本文示例为手动搭建LNMP环境:
Linux:Linux 操作系统,CentOS 8.2。
Nginx:Web 服务器,Nginx 1.20.0。
MySQL:数据库,MySQL 8.0.26。
PHP:脚本语言,PHP 7.3.20。
步骤1:MySQL安装
- 安装:执行命令
dnf -y install @mysql
安装完后,查看mysql版本
mysql -V
返回如下结果则是安装成功
mysql Ver 8.0.26 for Linux on x86_64 (Source distribution)
设置开机启动mysql
systemctl enable --now mysqld
启动mysql
systemctl status mysqld
- 设置MySQL:
- 执行命令
mysql_secure_installation
- 输入y,按Enter(开始配置)
- 输入2,按Enter(选择密码强度0,1,2)
- 设置密码,按Enter(注意密码强度2,需要数字、字母、字符3种组合)
- 再次输入密码,按Enter
- 输入y,按 Enter
- 输入n,按 Enter(y禁止远程链接,n允许远程链接)
- 输入y,按 Enter
- 输入y,按 Enter(重新加载)
- 执行命令
步骤2:PHP安装
- 启动PHP7.3模块
dnf module enable php:7.3
输入y,按enter
- 安装PHP依赖模块
dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
安装完后,执行命令查看nginx版本
php -v
返回如下则是安装成功
PHP 7.3.20 (cli) (built: Jul 7 2020 07:53:49) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.20, Copyright (c) 1998-2018 Zend Technologies
- 修改配置文件www.conf
vi /etc/php-fpm.d/www.conf
将 user = apache 及 group = apache 修改为 user = nginx 及 group = nginx
; RPM: apache user chosen to provide access to the same directories as httpd user = nginx ; RPM: Keep a group allowed to write in log dir. group = nginx
- 启动php-fpm
systemctl start php-fpm
systemctl enable php-fpm
步骤3:Nginx安装
- 安装:centos8系统的nginx版本 可以自行选用,这里选的是1.20.2版本
dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.20.2-1.el8.ngx.x86_64.rpm
安装完后,执行命令查看nginx版本
nginx -v
返回如下则是安装成功
nginx version: nginx/1.20.2
- 配置:
执行命令编辑配置文件vi /etc/nginx/conf.d/default.conf
修改location的index,增加index.php
location / { root /usr/share/nginx/html; index index.html index.htm index.php; }
将location ~ .php$ 配置项修改为
location ~ \.php$ {
root html;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
- 启动nginx:
systemctl start nginx
systemctl enable nginx
步骤4:验证环境
- 执行命令创建php文件
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
- 访问地址 http://服务器公网ip/index.php
- 成功出现PHP Version 7.3.20页面,说明环境配置成功
- 删除测试文件
rm -rf /usr/share/nginx/html/index.php