插件窝 干货文章 Ubuntu下如何架设nginx和php服务器

Ubuntu下如何架设nginx和php服务器

PHP Nginx sudo bash 516    来源:    2025-04-22

Ubuntu 下架设 Nginx 和 PHP 服务器指南

1. 系统更新

首先更新系统软件包:

sudo apt update
sudo apt upgrade

2. 安装 Nginx

sudo apt install nginx

启动 Nginx 并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

验证 Nginx 是否运行:

sudo systemctl status nginx

此时在浏览器访问服务器 IP 应该能看到 Nginx 欢迎页面。

3. 安装 PHP

根据需求选择 PHP 版本(以 PHP 8.1 为例):

sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl php-zip

验证 PHP-FPM 安装:

php -v

启动 PHP-FPM 并设置开机自启:

sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

4. 配置 Nginx 使用 PHP

编辑默认 Nginx 站点配置:

sudo nano /etc/nginx/sites-available/default

找到 server 块,修改或添加以下内容:

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:/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

测试 Nginx 配置:

sudo nginx -t

若无错误,重启 Nginx:

sudo systemctl restart nginx

5. 测试 PHP

创建测试文件:

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

添加以下内容:

<?php phpinfo(); ?>

在浏览器访问 http://your_server_ip/info.php,应该能看到 PHP 信息页面。

6. 可选配置

安装 MySQL/MariaDB

sudo apt install mariadb-server
sudo mysql_secure_installation

安装 PHPMyAdmin

sudo apt install phpmyadmin

安装过程中选择 Nginx 作为 web 服务器,并设置数据库管理员密码。

设置目录权限

sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www

7. 常见问题解决

  1. 502 Bad Gateway 错误

    • 检查 PHP-FPM 是否运行:sudo systemctl status php8.1-fpm
    • 确认 Nginx 配置中的 PHP socket 路径正确
  2. PHP 文件被下载而非执行

    • 确保 Nginx 配置中正确设置了 PHP 处理
  3. 权限问题

    • 确保 /var/www/html 目录属于 www-data 用户

通过以上步骤,您应该已经成功在 Ubuntu 上搭建了 Nginx + PHP 的服务器环境。