Lniux下搭建LNMP环境

步骤一:准备编译环境

1.关闭防火墙。

  • 运行以下命令命令查看当前防火墙的状态。
systemctl status firewalld

在这里插入图片描述

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

如果您想临时关闭防火墙(下次重启Linux后,防火墙还会开启),运行命令

systemctl stop firewalld

如果您想永久关闭防火墙,运行命令

systemctl disable firewalld

3. 关闭SELinux。

  • 运行getenforce命令查看SELinux的当前状态。

在这里插入图片描述

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

如果您想临时关闭SELinux,运行命令
setenforce 0
如果您想永久关闭SELinux,运行命令
vim /etc/selinux/config编辑SELinux配置文件。
回车后,把光标移动到SELINUX=enforcing这一行,按i键进入编辑模式,修改为SELINUX=disabled,按Esc键,然后输入:wq并按Enter键以保存并关闭SELinux配置文件。

重启系统使设置生效。

步骤二:安装Nginx

1.运行一下命令安装Nginx

yum -y install nginx

2.运行一下命令查看Nginx版本

nginx -v

返回以下结果,表示安装成功

nginx version:nginx/1.16.1

步骤三:安装MySQL

1.运行一下命令安装MySQL

yum -y install mysql-community-server

2.运行一下命令查看MySQL版本号

mysql -v

步骤四:安装PHP

1.更新yum源

  • 运行一下命令添加ius源
yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-15.ius.centos7.noarch.rpm
  • 运行以下程序运行Webtatic源
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2.运行以下命令安装PHP

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

如果报错Cannot find a valid baseurl for repo: ius/x86_64,请尝试运行以下命令编辑文件/etc/yum.repos.d/ius.repo。

vi /etc/yum.repos.d/ius.repo

按键盘i键进入编辑模式,去掉#baseurl=https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/$basearch前方的注释符号#。
运行以下命令查看PHP版本

php -v

安装完成,出现如下信息
在这里插入图片描述

步骤五:配置Nginx

1.运行以下命令备份Nginx配置文件

cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak

2.修改Nginx配置文件,添加Nginx对PHP的支持。

  • 运行以下命令打开Nginx配置文件
vim /etc/nginx/nginx.conf
  • 在server大括号里,配置下列配置信息
        #除下面提及的需要添加的配置信息外,其他配置保持默认值即可。
        location / {
            #在location大括号内添加以下信息,配置网站被访问时的默认首页
            index index.php index.html index.htm;
        }
        #添加下列信息,配置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.运行以下命令启动Nginx服务

Systemctl start nginx

4.运行以下命令设置Nginx服务开机自启动

systemctl enable nginx

步骤六:配置MySQL

1.运行以下命令启动MySQL服务。

systemctl start mysqld

2.运行以下命令设置MySQL服务开机自启动。

systemctl enable mysqld

3.运行以下命令查看/var/log/mysqld.log文件,获取并记录root用户的初始密码。

grep 'temporary password' /var/log/mysqld.log

返回结果如下:

2016-12-13T14:57:47.535748Z 1 [Note] A temporary password is generated for root@localhost: p0/G28g>lsHD

说明 下一步重置root用户密码时,会使用该初始密码。
运行以下命令配置MySQL的安全性。

mysql_secure_installation

步骤七:配置PHP

1.新建phpinfo.php文件,用于展示phpinfo信息。

  • 运行以下命令新建文件
vim /usr/share/nginx/html/phpinfo.php
  • 进入编辑模式,输入以下内容
<?php echo phpinfo(); ?>

2.运行以下命令启动PHP-FPM

systemctl start php-fpm

3.运行以下命令设置PHP-FPM开机自启动

systemctl enable php-fpm

步骤八:测试访问LNMP平台

  • 打开浏览器
  • 在地址栏输入http://<ECS实例公网IP地址>/phpinfo.php
  • 返回结果如下图所示,表示LNMP环境部署成功。

在这里插入图片描述

原文地址:https://www.cnblogs.com/ycj1295/p/13963059.html