下面是在 Ubuntu 上把 PHP + Nginx 配置起来的常见做法(以 Ubuntu 20.04 / 22.04 为例,PHP 8.1 或 8.2 都类似)。
sudo apt update
sudo apt install nginx -y
sudo apt install php-fpm php-cli -y
查看 PHP 版本(以 8.1 为例):
php -v
PHP-FPM 服务名通常是:
php8.1-fpm
systemctl status php8.1-fpm
如果没有启动:
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
sudo mkdir -p /var/www/html
编辑默认站点(或新建一个):
sudo nano /etc/nginx/sites-available/default
关键配置如下:
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/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
⚠️ 注意:
php8.1-fpm.sock要和你的 PHP 版本一致
创建测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
重启 Nginx:
sudo systemctl restart nginx
浏览器访问:
http://服务器IP/info.php
看到 PHP 信息页就说明成功 ✅
通常是:
fastcgi_pass 路径写错检查:
ls /run/php/
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
可以用 Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx
如果你用的是 Ubuntu 版本不同 / PHP 版本不同 / 想配多个站点 / Laravel / ThinkPHP,可以告诉我,我可以给你更具体的配置。