温馨提示×

Ubuntu PHP-FPM与Nginx的配置示例

小樊
57
2025-06-25 10:47:43
栏目: 编程语言

在Ubuntu系统中配置PHP-FPM与Nginx一起工作,可以让你利用Nginx作为静态文件服务器和反向代理,同时使用PHP-FPM来处理动态PHP内容。以下是一个基本的配置示例:

  1. 安装PHP-FPM: 打开终端并运行以下命令来安装PHP-FPM:

    sudo apt update
    sudo apt install php-fpm
    
  2. 配置PHP-FPM: PHP-FPM的配置文件通常位于/etc/php/{版本号}/fpm/pool.d/www.conf。你可以根据需要编辑这个文件,但默认配置通常就足够了。如果你想要更改监听地址,可以在listen指令中设置,例如:

    listen = /run/php/php{版本号}-fpm.sock
    

    其中{版本号}是你安装的PHP版本,例如7.4

  3. 启动并启用PHP-FPM服务:

    sudo systemctl start php{版本号}-fpm
    sudo systemctl enable php{版本号}-fpm
    
  4. 安装Nginx: 如果你还没有安装Nginx,可以通过以下命令安装:

    sudo apt install nginx
    
  5. 配置Nginx: Nginx的配置文件通常位于/etc/nginx/sites-available/目录下。你可以创建一个新的配置文件,例如yourdomain.com,或者编辑默认的配置文件。

    下面是一个基本的Nginx服务器块配置示例,它将请求代理到PHP-FPM:

    server {
        listen 80;
        server_name yourdomain.com www.yourdomain.com;
    
        root /var/www/yourdomain.com/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/php{版本号}-fpm.sock;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    
        location ~ /\.ht {
            deny all;
        }
    }
    

    在这个配置中,你需要将yourdomain.com替换为你的域名,将/var/www/yourdomain.com/html替换为你的网站根目录。

  6. 激活Nginx配置: 创建一个到sites-enabled目录的符号链接来激活配置:

    sudo ln -s /etc/nginx/sites-available/yourdomain.com /etc/nginx/sites-enabled/
    
  7. 测试Nginx配置并重启服务: 在重新启动Nginx之前,测试配置文件是否有语法错误:

    sudo nginx -t
    

    如果一切正常,重启Nginx以应用更改:

    sudo systemctl restart nginx
    

现在,你的Ubuntu服务器应该已经配置好了PHP-FPM和Nginx,可以处理PHP文件了。记得将{版本号}替换为实际的PHP版本号,并根据你的实际情况调整配置文件中的路径和域名。

0