LNMP环境搭建

安装 MySQL 数据库

下载并安装 MySQL 官方的 Yum Repository

1
2
3
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql-community-server

若出现 Error: Unable to find a match: mysql-community-server,执行以下

1
yum module disable mysql -y

若 install 时出现,Error: GPG check FAILED,在命令后加上 **–nogpgcheck 选项**

1
yum -y install mysql-community-server --nogpgcheck

启动 MySQL 数据库

1
systemctl start mysqld.service

查看 MySQL 运行状态

1
systemctl status mysqld.service

查看 MySQL 初始密码

1
grep "password" /var/log/mysqld.log

登录数据库

1
mysql -uroot -p

修改密码安全策略(可跳过)

validate_password_policy = 0,代表密码安全策略为低,只校验密码长度,至少 8 位。

1
set global validate_password_policy=0;

修改 MySQL 默认密码

1
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

授予 root 用户远程管理权限

1
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

输入 exit 退出数据库

安装 Nginx 服务

安装 Nginx 运行所需要的插件

1
yum install vim gcc pcre pcre-devel zlib-devel -y
  • gcc 是 Linux 下的编译器,它可以编译 C、C++、Ada、Object C 和 Java 等语言。
  • pcre 是一个 perl 库,Nginx 的 HTTP 模块使用 pcre 来解析正则表达式。
  • zlib 是一个文件压缩和解压缩的库,Nginx 使用 zlib 对 HTTP 数据包进行 gzip 压缩和解压。

下载 Nginx 安装包

1
wget http://nginx.org/download/nginx-1.17.10.tar.gz

解压 Nginx 安装包

1
tar -zxvf nginx-1.17.10.tar.gz

编译安装 Nginx

1
cd nginx-1.17.10 && ./configure && make && make install

启动 Nginx

1
cd /usr/local/nginx/ && sbin/nginx

测试 Nginx 启动

在浏览器地址栏输入 IP,例如 123.123.123.123,出现如下界面表示安装启动成功。

安装 PHP 环境

安装 PHP

1
yum -y install php php-fpm php-mysqlnd

在 nginx.conf 文件中增加对 PHP 的支持

进入 Vim 编辑器后,按下 i 键进入编辑模式。

1
vim /usr/local/nginx/conf/nginx.conf

在 server 的根路由配置中新增 index.php。

1
2
3
4
location / {
root html;
index index.html index.htm index.php;
}

在根路由下面新增以下配置。

1
2
3
4
5
6
7
8
9
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}

location ~ .*\.php(\/.*)*$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
fastcgi_index index.php;
}

修改后的 nginx.conf 文件如下图所示。

按下 ESC 键,输入:wq 保存并退出 Vim 编辑器。

重启 php-fpm 服务

1
systemctl restart php-fpm

重启 Nginx 服务

1
/usr/local/nginx/sbin/nginx -s reload

检查 PHP 安装

  1. 在 Nginx 的网站根目录下创建 PHP 探针文件 phpinfo.php。
1
echo "<?php phpinfo(); ?>" > /usr/local/nginx/html/phpinfo.php
  1. 访问 PHP 探针页面。在浏览器地址栏输入 xx.xx.xx.xx/phpinfo.php(请将 xx.xx.xx.xx 替换为对应 IP 地址),出现如下页面表示 PHP 环境配置成功。