温馨提示×

Linux下PHP如何配置Nginx

小樊
47
2025-09-04 12:30:00
栏目: 编程语言

在Linux下配置Nginx以支持PHP,你需要遵循以下步骤:

  1. 安装Nginx和PHP-FPM

首先,确保你已经安装了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
  1. 配置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

保存并关闭文件。

  1. 重启PHP-FPM服务

对于基于Debian的系统:

sudo systemctl restart php7.4-fpm

对于基于RPM的系统:

sudo systemctl restart php-fpm
  1. 配置Nginx

编辑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套接字名称。

  1. 重启Nginx服务

对于基于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!

0