linux

PHP在Linux下如何配置Nginx

小樊
41
2025-07-01 07:19:26
栏目: 编程语言

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

  1. 安装Nginx和PHP-FPM: 在大多数Linux发行版中,你可以使用包管理器来安装Nginx和PHP-FPM。例如,在基于Debian的系统(如Ubuntu)上,你可以运行以下命令:

    sudo apt-get update
    sudo apt-get install nginx php-fpm
    

    在基于RPM的系统(如CentOS)上,你可以运行以下命令:

    sudo yum install epel-release
    sudo yum install nginx php-fpm
    
  2. 配置PHP-FPM: 编辑PHP-FPM配置文件,通常位于/etc/php/版本号/fpm/pool.d/www.conf。找到listen指令并将其更改为Unix套接字,如下所示:

    listen = /run/php/php7.4-fpm.sock
    

    确保listen.ownerlisten.group设置为www-data(或你的Nginx用户):

    listen.owner = www-data
    listen.group = www-data
    

    保存并关闭文件。

  3. 配置Nginx: 编辑Nginx配置文件,通常位于/etc/nginx/sites-available/默认。在server块中,找到location ~ \.php$部分并进行如下修改:

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }
    

    这将告诉Nginx将所有以.php结尾的请求传递给PHP-FPM。

  4. 重启Nginx和PHP-FPM服务: 为了使更改生效,你需要重启Nginx和PHP-FPM服务。在基于Debian的系统上,你可以运行以下命令:

    sudo systemctl restart nginx
    sudo systemctl restart php7.4-fpm
    

    在基于RPM的系统上,你可以运行以下命令:

    sudo systemctl restart nginx
    sudo systemctl restart php-fpm
    

现在,Nginx应该已经配置好了,可以处理PHP请求。创建一个名为info.php的文件,将其放在你的网站根目录下,并添加以下内容:

<?php
phpinfo();
?>

在浏览器中访问http://your_server_ip/info.php,你应该看到PHP信息页面,这表明Nginx已成功配置为处理PHP请求。

0
看了该问题的人还看了