在 Ubuntu 上用 Nginx + PHP(通常是 PHP-FPM) 跑网站,常见配置步骤如下:
sudo apt update
sudo apt install nginx php-fpm php-cli
查看 PHP 版本(以 8.1 为例):
php -v
对应 FPM 服务一般是:
sudo systemctl status php8.1-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 要用。
sudo nano /etc/nginx/sites-available/example.com
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
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
如果你是想:
可以告诉我,我可以给你更具体的配置。