首页 > 其他分享 >LNMP+LAMP环境搭建

LNMP+LAMP环境搭建

时间:2022-10-28 14:14:44浏览次数:36  
标签:LNMP nginx LAMP systemctl yum php70w php 安装 搭建

LNMP+LAMP环境搭建



一、LNMP环境

1. Linux

- 介绍
  • 操作系统:CentOS 7.9 64位

  • Nginx版本:Nginx 1.20.1

  • MySQL版本:MySQL 5.7.36(5.5.68-MariaDB)

  • PHP版本:PHP 7.0.33

- 防火墙

查看当前防火墙的状态

systemctl status firewalld
  • 如果防火墙的状态参数是inactive,则防火墙为关闭状态。
  • 如果防火墙的状态参数是active,则防火墙为开启状态。

关闭防火墙

systemctl stop firewalld

禁止启动防火墙服务

systemctl disable firewalld
- SELinux

安全增强型Linux(SELinux)是一个Linux内核的功能,它提供支持访问控制的安全政策保护机制。

查看SELinux的当前状态

getenforce
  • 如果SELinux状态参数是Disabled,则SELinux为关闭状态。
  • 如果SELinux状态参数是Enforcing,则SELinux为开启状态。

临时关闭SELinux

setenforce 0

永久关闭SElinux

  1. 编辑SELinux的config文件:
vi /etc/selinux/config
  1. 找到SELINUX=enforcing,按i进入编辑模式,将参数修改为SELINUX=disabled

    • 强制模式SELINUX=enforcing:表示所有违反安全策略的行为都将被禁止。
    • 宽容模式SELINUX=permissive:表示所有违反安全策略的行为不被禁止,但是会在日志中作记录。
  2. 修改完成后,按下键盘Esc键,执行命令:wq,保存并退出文件。

  3. 重启。

shutdown -r now

2. 部署nginx

- 安装

安装命令
yum -y install nginx
查看版本
nginx -v

返回nginx version: nginx/1.20.1表示Nginx安装成功

- 配置

配置文件路径
/etc/nginx/nginx.conf
备份配置文件
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak
修改配置文件
  1. 打开配置文件
vi /etc/nginx/nginx.conf
  1. i进入编辑模式。

  2. 在server大括号内,修改或添加下列配置信息。
    除下面提及的需要添加或修改的配置信息外,其他配置保持默认值即可。

    • 添加或修改location /配置信息。
    location / {
        index index.php index.html index.htm;
    }
    
    • 添加或修改location ~ .php$配置信息。
    #添加下列信息,配置Nginx通过fastcgi方式处理您的PHP请求。
    location ~ .php$ {
        root /usr/share/nginx/html;    #将/usr/share/nginx/html替换为您的网站根目录,本文使用/usr/share/nginx/html作为网站根目录。
        fastcgi_pass 127.0.0.1:9000;   #Nginx通过本机的9000端口将PHP请求转发给PHP-FPM进行处理。
        fastcgi_index index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include fastcgi_params;   #Nginx调用fastcgi接口处理PHP请求。
    }
    
  3. 按下Esc键后,输入:wq并回车,保存关闭配置文件。

启动nginx服务
systemctl start nginx 
设置nginx开机自启动
systemctl enable nginx

3. 部署mysql

- 安装

更新yum源
rpm -Uvh  http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
安装命令
yum -y install mysql-community-server --nogpgcheck
查看版本
mysql -V

返回mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1表示MySQL安装成功

安装mariadb和mariadb-server
yum -y install mariadb mariadb-server

- 配置

启动mysqld(启动失败,需安装mariadb)
systemctl start mysqld
设置mysqld开机自启动
systemctl enable mysqld
systemctl daemon-reload
启动mariadb服务
systemctl start mariadb.service
设置mariadb开机启动
systemctl enable mariadb.service
安全设置
mysql_secure_installation

4. 部署php

- 安装

安装php5命令
yum install php

由于yum官方源和阿里云的源只有php5的包,在centos7中如果要通过yum安装PHP7,首先需要安装epel-release,然后才能安装webtatic源。

完全卸载
  1. 查看全部php软件包

    rpm -qa|grep php
    
  2. 根据依赖关系逐个进行卸载
    或使用不需要检查依赖的命令

    rpm -e --nodeps <包的名字> 
    
    rpm -e --allmatches --nodeps <包的名字> 	#删除所有相同名字的包
    
更新yum源
  1. 添加EPEL源

    yum install \
    https://repo.ius.io/ius-release-el7.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    
  2. 添加Webtatic源

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
  3. 检查安装

不报错就是成功了。也可以通过命令检查,任意一条命令均可。

```bash
yum repolist
yum repolist enabled
yum repolist all
```
安装php7命令
yum -y install php70w-devel php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64  php70w-pdo.x86_64   php70w-mysqlnd  php70w-fpm php70w-opcache php70w-pecl-redis php70w-pecl-mongodb
查看版本
php -v

- 配置

启动php-fpm
systemctl start php-fpm
设置php-fpm开机自启动
systemctl enable php-fpm
测试phpinfo

新建并编辑phpinfo.php文件,用于展示PHP信息

vim <网站根目录>/phpinfo.php
  1. 新建文件

    vim /usr/share/nginx/html/phpinfo.php
    
  2. i进入编辑模式。

  3. 输入下列内容,函数phpinfo()会展示PHP的所有配置信息。

    <?php phpinfo(); ?>
    
  4. Esc键后,输入:wq并回车,保存关闭配置文件

测试mysql连接
echo "" >/usr/share/nginx/html/test.php

测试后续

测试过后需要删除文件,防止详细信息泄露。

rm -f /usr/share/nginx/html/phpinfo.php

二、LAMP环境

在已安装 LNMP 的基础上继续安装apache环境

5. 部署apache

- 安装

安装命令
yum -y install httpd httpd-manual mod_ssl mod_perl
启动apache服务
systemctl start httpd
设置apache开机自启动
systemctl enable httpd

- 配置

配置文件路径
vi /etc/httpd/conf/httpd.conf

将端口改为8080(nginx使用80)

- 访问测试

正常访问页面:

访问8080页面:

6. 部署phpMyAdmin

phpMyAdmin是一个MySQL数据库管理工具,通过Web接口管理数据库方便快捷。

- 安装

对应php版本
  • phpmyadmin4.0
    PHP5.2/PHP5.3/PHP5.4/PHP5.5/PHP5.6/PHP7.0/PHP7.1/PHP7.2/PHP7.3/PHP7.4
  • phpmyadmin4.4
    PHP5.4/PHP5.5/PHP5.6/PHP7.0/PHP7.1/PHP7.2/PHP7.3
  • phpmyadmin4.9
    PHP5.6/PHP7.0/PHP7.1/PHP7.2/PHP7.3/PHP7.4/PHP8.0
  • phpmyadmin5.0
    PHP7.2/PHP7.3/PHP7.4/PHP8.0
  • phpmyadmin5.1
    PHP7.2/PHP7.3/PHP7.4/PHP8.0
  1. 创建存放目录

    mkdir -p /var/www/html/phpmyadmin
    
  2. 下载压缩包

    cd	#返回系统主目录
    wget --no-check-certificate https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.zip
    
  3. 解压

    unzip phpMyAdmin-4.0.10.20-all-languages.zip
    
  4. 复制到存放目录

    mv phpMyAdmin-4.0.10.20-all-languages/*  /var/www/html/phpmyadmin
    

- 配置

配置文件路径

初始,在网站根目录复制config.sample.inc.php文件,并改名为config.inc.php

vi /var/www/html/phpmyadmin/config.inc.php

- 测试访问

网站目录放在apache服务器下/var/www/html/,从8080端口访问


标签:LNMP,nginx,LAMP,systemctl,yum,php70w,php,安装,搭建
From: https://www.cnblogs.com/0dot7/p/16833372.html

相关文章

  • SpringCloud微服务实战——搭建企业级开发框架(四十八):【移动开发】整合uni-app搭建移动
      uni-app默认使用uni-ui全端兼容的、高性能UI框架,在我们开发过程中可以满足大部分的需求了,并且如果是为了兼容性,还是强烈建议使用uni-ui作为UI框架使用。  如果作为......
  • centos7 ftp服务搭建记录
    1.装包与卸载yum-yinstallvsftpdyum-yautoremovevsftpd&&rm-rf/etc/vsftpd2.设置用户清单策略/etc/vsftpd/ftpusers#黑名单:拒绝用户清单/etc/vsftpd/u......
  • 搭建EMQ X本地服务器
    文章转载自: (47条消息)搭建EMQX本地服务器(保姆级教学)_哈哈浩丶的博客-CSDN博客_emqx服务器搭建EMQX本地服务器前言:emqx官方给出的意见是建议在Linux环境中安装,本人......
  • 07-项目训练_项目搭建与工具整理
    目录​​一,项目搭建与工具整理​​​​1,引入数据库相关工具包和工具类​​​​2,编写其他工具类​​一,项目搭建与工具整理1,引入数据库相关工具包和工具类packagecom.xxy.uti......
  • ubuntu18.04 搭建kafka消息队列的运行开发环境 转载文章
    1、搭建zookeeper运行环境转载文章https://blog.csdn.net/lihao21/article/details/51778255本文讲述如何安装和部署ZooKeeper。一、系统要求ZooKeeper可以运行在多种系......
  • zookeeper伪分布式环境的搭建
    搭建Zookeeper集群1.1搭建要求真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动很多个虚拟机内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务......
  • 00 - tinyOS 开发环境搭建
    由于我使用的是Ubuntu20.04.4LTS系统,所以,本系列开发环境及代码均在Ubuntu20.04.4LTS上进行,其他系统请自行查询解决,但核心原理应该都一样的。安装Bochs&NasmBo......
  • React + Ant Design 搭建个人博客
    react框架学的差不多了,就想搭建一个博客,沉淀一下!记录走过的点点滴滴!博客主要运用技术栈:react:项目主框架redux:状态管理reacr-router:前端路由控制es6:项目中的JS语......
  • 如何用webgl(three.js)搭建一个3D库房,3D仓库3D码头,3D集装箱,车辆定位,叉车定位可视
    序又是快两个月没写随笔了,长时间不总结项目,不锻炼文笔,一开篇,多少都会有些生疏,不知道如何开篇,如何写下去。有点江郎才尽,黔驴技穷的感觉。写随笔,通常三步走,第一步,......
  • 三. jenkins+newman+postman持续集成环境搭建
    Newman简介    Newman是一款基于Node.js开发的,可以运用postman工具直接从命令运行和测试postman集合Newman应用环境准备:js/cnpm或npm配置好环境,执行如下命令......