在Linux下配置Nginx以支持PHP,你需要遵循以下步骤:
首先,确保你已经安装了Nginx和PHP-FPM。如果尚未安装,可以使用以下命令进行安装:
对于基于Debian的系统(如Ubuntu):
sudo apt-get update
sudo apt-get install nginx php-fpm
对于基于RPM的系统(如CentOS、Fedora):
sudo yum install epel-release
sudo yum install nginx php-fpm
编辑PHP-FPM配置文件。通常位于/etc/php/版本号/fpm/pool.d/www.conf。例如,如果你使用的是PHP 7.4,那么文件路径为/etc/php/7.4/fpm/pool.d/www.conf。
找到以下行并进行修改:
;listen = /run/php/php7.4-fpm.sock
取消注释并更改为:
listen = /run/php/php7.4-fpm.sock
同时,找到以下行:
;listen.owner = www-data
;listen.group = www-data
取消注释并更改为:
listen.owner = nginx
listen.group = nginx
保存并关闭文件。
对于基于Debian的系统:
sudo systemctl restart php7.4-fpm
对于基于RPM的系统:
sudo systemctl restart php-fpm
编辑Nginx配置文件。通常位于/etc/nginx/sites-available/默认。例如,在Ubuntu上,文件路径为/etc/nginx/sites-available/default。
在server块中,找到location ~ \.php$部分并进行修改,以便将PHP请求传递给PHP-FPM。修改后的配置应如下所示:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
请确保将php7.4-fpm.sock替换为你在步骤2中设置的PHP-FPM套接字名称。
对于基于Debian的系统:
sudo systemctl restart nginx
对于基于RPM的系统:
sudo systemctl restart nginx
现在,Nginx应该已经成功配置为支持PHP。你可以通过创建一个名为info.php的文件并将其放在你的网站根目录中来测试配置。在该文件中添加以下内容:
<?php
phpinfo();
?>
然后在浏览器中访问http://your_server_ip/info.php。如果看到PHP信息页面,那么恭喜你,Nginx已成功配置为支持PHP!