温馨提示×

ubuntu php怎么配置nginx

小樊
43
2026-10-07 07:12:59
栏目: 编程语言

在 Ubuntu 上用 Nginx + PHP(通常是 PHP-FPM) 跑网站,常见配置步骤如下:


一、安装 Nginx 和 PHP

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

查看 PHP 版本(以 8.1 为例):

php -v

对应 FPM 服务一般是:

sudo systemctl status php8.1-fpm

二、确认 PHP-FPM 监听方式

查看配置文件:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

通常有两种:

  • listen = /run/php/php8.1-fpm.sock(推荐)
  • listen = 127.0.0.1:9000

记下这个,后面 Nginx 要用。


三、配置 Nginx 站点

1. 创建站点配置

sudo nano /etc/nginx/sites-available/example.com

2. 示例配置(PHP-FPM sock 方式)

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

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

    location ~ /\.ht {
        deny all;
    }
}

如果是 9000 端口方式:

fastcgi_pass 127.0.0.1:9000;

四、启用站点

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

五、测试 PHP

sudo mkdir -p /var/www/example.com
echo "<?php phpinfo(); ?>" | sudo tee /var/www/example.com/index.php

浏览器访问:

http://服务器IP

六、常用命令

sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm
sudo tail -f /var/log/nginx/error.log

如果你是想:

  • 配置 HTTPS(Let’s Encrypt)
  • 用 Laravel / WordPress
  • 多 PHP 版本共存

可以告诉我,我可以给你更具体的配置。

0 踩