安装与配置步骤
1、更新系统:
yum update y
2、安装Nginx:
yum install nginx y systemctl start nginx systemctl enable nginx
3、安装PHP及相关扩展:
yum install epelrelease y yum install php phpfpm phpmysqlnd phpzip phpgd phpmbstring phpmcrypt phpxml phpjson y
4、配置PHPFPM:
编辑/etc/phpfpm.d/www.conf
文件,修改以下参数:
user = nginx group = nginx listen = /var/run/phpfpm/phpfpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
5、配置Nginx以解析PHP:
在nginx配置文件(通常是/etc/nginx/nginx.conf
)中添加或修改以下位置:
location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/phpfpm/phpfpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
6、重启服务:
systemctl restart nginx systemctl restart phpfpm
测试配置
在/usr/share/nginx/html
目录下创建一个test.php
如下:
<?php phpinfo(); ?>
然后在浏览器中访问http://your_server_ip/test.php
,如果能够看到PHP信息页面,则表示配置成功。
FAQs
Q1: 如何设置Nginx和PHPFPM的用户组?
A1: 在/etc/phpfpm.d/www.conf
文件中,找到并修改以下参数:
user = nginx group = nginx listen = /var/run/phpfpm/phpfpm.sock listen.owner = nginx listen.group = nginx listen.mode = 0660
确保Nginx和PHPFPM使用相同的用户组运行,以避免权限问题。
Q2: 如何配置Nginx以支持URL美化(如将请求转发到index.php)?
A2: 在Nginx配置文件中,可以添加或修改以下位置来实现URL美化:
location / { try_files $uri $uri/ /index.php?$query_string; }
这样,当访问根目录或其他未明确指定的文件时,Nginx会尝试查找对应的文件,如果找不到则将请求转发给index.php
处理。