首先,请确保您已经拥有一个安装了最新稳定版CentOS系统的主机,并已登录具有sudo权限或root用户账号。尚未安装相关软件包的话,我们首先要通过yum工具更新系统并安装必要的依赖项:
bash
sudo yum update -y
# 安装epel-release仓库以便获取更多软件源(如果未添加)
sudo yum install epel-release -y
# 安装nginx、php-fpm以及相关的 PHP 扩展
sudo yum install nginx php php-fpm php-mysqlnd php-gd php-xmlrpc php-cli php-common -y
接下来启动 Nginx 并设置其开机自启:
bash
sudo systemctl start nginx
sudo systemctl enable nginx
检查Nginx是否运行正常:
bash
systemctl status nginx
然后对Nginx做相应的配置使其能够与PHP-FPM协同工作。找到您的网站根目录下默认虚拟主机配置文件`/etc/nginx/conf.d/default.conf`(或者可能是 `/etc/nginx/sites-available/default`) ,打开编辑器修改该文件,在 `server{}` 块中增加如下代码片段用于定位到PHP脚本并将它们传递给FastCGI处理器(即PHP-FPM):
conf
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000; # 这是PHP-FPM监听地址及端口,默认为localhost上的9000端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
保存退出后重启Nginx服务使新配置生效:
bash
sudo systemctl restart nginx
接着我们需要启用并启动PHP FastCGI Process Manager (FPM):
bash
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
现在可以创建测试页面验证环境是否成功配置。新建一个简单的PHPinfo页例如位于/var/www/html/info.php :
bash
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
最后访问此网页http://your_server_ip_address/info.php (请替换 your_server_ip_address为您实际的服务IP),若能看到显示详细的PHP版本及相关模块信息,则证明已在CentOS下的Nginx上成功实现了PHP解析的支持。
以上就是在CentOS环境下利用Nginx配合PHP-FPM实现PHP程序解析的具体步骤。这样就建立起了高性能稳定的Web应用部署平台,您可以在此基础上进一步构建各种基于PHP的应用和服务。