首先更新系统软件包:
sudo apt update
sudo apt upgrade
sudo apt install nginx
启动 Nginx 并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证 Nginx 是否运行:
sudo systemctl status nginx
此时在浏览器访问服务器 IP 应该能看到 Nginx 欢迎页面。
根据需求选择 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
编辑默认 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
创建测试文件:
sudo nano /var/www/html/info.php
添加以下内容:
<?php phpinfo(); ?>
在浏览器访问 http://your_server_ip/info.php
,应该能看到 PHP 信息页面。
sudo apt install mariadb-server
sudo mysql_secure_installation
sudo apt install phpmyadmin
安装过程中选择 Nginx 作为 web 服务器,并设置数据库管理员密码。
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www
502 Bad Gateway 错误:
sudo systemctl status php8.1-fpm
PHP 文件被下载而非执行:
权限问题:
/var/www/html
目录属于 www-data
用户通过以上步骤,您应该已经成功在 Ubuntu 上搭建了 Nginx + PHP 的服务器环境。