发布于2026-07-21 阅读(0)
扫一扫,手机访问
在Ubuntu上配置Nginx来支持PHP,其实是个挺常见的操作,但步骤要是没走对,就容易卡在半路。下面把这套流程拆开来讲,每一步都给出具体命令和注意事项,照着做基本不会出问题。

动手之前,先把系统里的软件包索引刷新一下,确保后续安装时拿到的都是最新版本:
sudo apt update
装Nginx本身很简单,一行命令搞定:
sudo apt install nginx
PHP这边需要安装的是php-fpm(FastCGI进程管理器),再带上几个常用的扩展,这样后面跑WordPress、Lara vel之类的应用才够用:
sudo apt install php-fpm php-common php-cli php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear php-bcmath
Nginx本身不直接处理PHP,它需要通过FastCGI把请求转发给PHP-FPM。所以得修改默认的站点配置文件,告诉Nginx“遇到.php文件就交给PHP-FPM去处理”。
编辑配置文件:
sudo nano /etc/nginx/sites-a vailable/default
找到server块,把下面这段配置贴进去(注意根据你实际安装的PHP版本调整fastcgi_pass后面的sock路径):
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.php index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 这里根据你的PHP版本修改
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
关键点有两个:一是index行里要把index.php放在最前面,这样访问目录时Nginx会优先找PHP文件;二是location ~ \.php$块,它定义了PHP文件的转发规则。如果PHP版本不是7.4,比如是8.1,那就把路径改成php8.1-fpm.sock。
安装完PHP-FPM后,要手动启动服务,并设置成开机自启:
sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm
注意:这里的php7.4-fpm也要换成你实际的版本号。
配置改完了,服务也启动了,最后让Nginx重新加载配置:
sudo systemctl restart nginx
光说不练假把式,创建一个测试文件来验证一下整个链路是否打通:
sudo nano /var/www/html/info.php
在里面写入:
保存后,在浏览器里访问 http://你的服务器IP/info.php。如果能看到PHP的版本信息页面,就说明Nginx已经成功把PHP请求转发给PHP-FPM了,大功告成。
测试完成后,建议把info.php删掉,因为phpinfo()会暴露服务器的敏感信息。另外,日常运维中还有几点可以留意:
sudo apt update && sudo apt upgrade,保持系统和软件包的安全更新。按照上面这些步骤走下来,Ubuntu上Nginx跑PHP的环境就基本搭建好了,后面搭建网站或应用也就顺理成章了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8