商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > Ubuntu如何配置Nginx支持PHP

Ubuntu如何配置Nginx支持PHP

  发布于2026-07-21 阅读(0)

扫一扫,手机访问

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

Ubuntu如何配置Nginx支持PHP

1. 更新系统包列表

动手之前,先把系统里的软件包索引刷新一下,确保后续安装时拿到的都是最新版本:

sudo apt update

2. 安装Nginx

装Nginx本身很简单,一行命令搞定:

sudo apt install nginx

3. 安装PHP-FPM

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

4. 配置Nginx以支持PHP

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

5. 启动并启用PHP-FPM

安装完PHP-FPM后,要手动启动服务,并设置成开机自启:

sudo systemctl start php7.4-fpm
sudo systemctl enable php7.4-fpm

注意:这里的php7.4-fpm也要换成你实际的版本号。

6. 重启Nginx

配置改完了,服务也启动了,最后让Nginx重新加载配置:

sudo systemctl restart nginx

7. 测试PHP配置

光说不练假把式,创建一个测试文件来验证一下整个链路是否打通:

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

在里面写入:

保存后,在浏览器里访问 http://你的服务器IP/info.php。如果能看到PHP的版本信息页面,就说明Nginx已经成功把PHP请求转发给PHP-FPM了,大功告成。

8. 安全性考虑

测试完成后,建议把info.php删掉,因为phpinfo()会暴露服务器的敏感信息。另外,日常运维中还有几点可以留意:

  • 用UFW或iptables配置防火墙,只开放必要端口(比如80、443)。
  • 定期执行sudo apt update && sudo apt upgrade,保持系统和软件包的安全更新。
  • 如果站点需要对外提供HTTPS,可以申请免费SSL证书(比如Let's Encrypt)并配置Nginx启用。

按照上面这些步骤走下来,Ubuntu上Nginx跑PHP的环境就基本搭建好了,后面搭建网站或应用也就顺理成章了。

本文转载于:https://www.yisu.com/ask/12054931.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注