1、安装 Nginx
更新系统:确保你的系统是最新的。
sudo yum update y
安装 Nginx:使用YUM安装Nginx。
sudo yum install nginx y
启动并设置开机自启:启动Nginx服务并设置为开机自启。
sudo systemctl start nginx sudo systemctl enable nginx
2、安装 PHP 和 PHPFPM
安装 EPEL 仓库:为了获取最新版本的PHP,需要先安装EPEL仓库。
sudo yum install epelrelease y
安装 PHP 和 PHPFPM:安装PHP以及PHPFPM模块。
sudo yum install php phpfpm phpmysqlnd phpzip phpgd phpmbstring phpmcrypt phpxml phpjson y
启动并设置 PHPFPM 开机自启:启动PHPFPM服务并设置为开机自启。
sudo systemctl start phpfpm sudo systemctl enable phpfpm
3、配置 Nginx 解析 PHP
修改 Nginx 配置文件:编辑Nginx的主配置文件,使其支持PHP文件的处理。
sudo vim /etc/nginx/nginx.conf
添加以下内容到http
区块内:
location ~ \.php$ { root /usr/share/nginx/html; fastcgi_pass unix:/var/run/phpfpm/phpfpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
重启 Nginx:使配置生效。
sudo systemctl restart nginx
4、验证配置
创建测试 PHP 文件:在默认的网站根目录下创建一个测试PHP文件。
echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php
访问测试页面:在浏览器中访问 http://<yourserverip>/info.php,如果显示PHP信息页面,则表示配置成功。
常见问题解答(FAQs)
Q1:如何更改 PHP 版本?
A1:可以通过安装特定版本的PHP来实现,要安装PHP 7.4,可以执行以下命令:
sudo yum install php74w y
确保PHPFPM也使用相同的版本。
Q2:如何优化 Nginx 和 PHPFPM 的性能?
A2:性能优化可以从以下几个方面入手:
1、调整 PHPFPM 进程池大小:根据服务器的资源情况调整pm.max_children
的值。
2、启用缓存:使用如Memcached或Redis等缓存工具来存储频繁访问的数据。
3、优化 Nginx 配置:启用GZIP压缩、调整worker进程数等。
4、代码优化:确保PHP代码高效,避免不必要的数据库查询和资源消耗。