步骤一:准备编译环境
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环境部署成功。