ubuntu

ubuntu上php-fpm与nginx如何联调

小樊
41
2025-08-25 18:05:26
栏目: 编程语言

在Ubuntu上配置PHP-FPM与Nginx的联调,可以按照以下步骤进行:

1. 安装Nginx和PHP-FPM

首先,确保你的系统是最新的:

sudo apt update
sudo apt upgrade

然后安装Nginx和PHP-FPM:

sudo apt install nginx php-fpm

2. 配置PHP-FPM

PHP-FPM的默认配置文件通常位于 /etc/php/7.x/fpm/pool.d/www.conf(这里的 7.x 是你的PHP版本)。你可以根据需要进行一些调整,例如监听地址和端口。

编辑配置文件:

sudo nano /etc/php/7.x/fpm/pool.d/www.conf

找到并修改以下行:

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

7.x 替换为你的PHP版本号。

3. 配置Nginx

编辑Nginx的默认站点配置文件:

sudo nano /etc/nginx/sites-available/default

server 块中添加或修改以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.x-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

your_domain_or_ip 替换为你的域名或IP地址,并将 7.x 替换为你的PHP版本号。

4. 启用站点并重启服务

启用Nginx站点配置:

sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/

测试Nginx配置是否正确:

sudo nginx -t

如果没有错误,重启Nginx和PHP-FPM服务:

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

5. 创建测试PHP文件

/var/www/html 目录下创建一个测试PHP文件:

sudo nano /var/www/html/index.php

添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器。

6. 访问测试页面

打开浏览器,访问你的服务器地址(例如 http://your_domain_or_ip),你应该能看到PHP信息页面,这表明PHP-FPM和Nginx已经成功联调。

7. 调试

如果在访问测试页面时遇到问题,可以查看Nginx和PHP-FPM的日志文件进行调试:

通过这些步骤,你应该能够在Ubuntu上成功配置和联调PHP-FPM与Nginx。

0
看了该问题的人还看了