在 Debian 上搭建 Nginx 集成开发环境的实用步骤
一 环境准备与版本选择
sudo apt update && sudo apt upgrade -ycurl gnupg2 ca-certificates lsb-releasephp8.2-fpm 等对应版本替换):
二 安装与启动 Nginx
sudo apt install -y nginxcurl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -echo "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.listsudo apt update && sudo apt install -y nginxsudo systemctl start nginx && sudo systemctl enable nginxnginx -vhttp://服务器IP或域名,出现 Nginx 欢迎页即成功。三 安装 PHP 与 PHP-FPM 并集成到 Nginx
sudo apt install -y php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip/run/php/php7.4-fpm.sock127.0.0.1:9000sudo nano /etc/nginx/sites-available/defaultserver {
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/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
sudo nginx -t && sudo systemctl reload nginxecho "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.phphttp://服务器IP/info.php,出现 PHP 信息页即成功。四 可选组件与常用开发增强
sudo apt install -y mariadb-serversudo mysql_secure_installationsudo apt install -y certbot python3-certbot-nginxsudo certbot --nginx -d your_domainsudo ufw allow 'Nginx Full'/var/log/nginx/access.log、/var/log/nginx/error.logsudo systemctl status nginx、sudo nginx -t、sudo tail -f /var/log/nginx/error.log五 常见问题与排查要点
fastcgi_pass 与 PHP-FPM 实际监听一致(如 /run/php/php7.4-fpm.sock 或 127.0.0.1:9000)。sudo systemctl status php7.4-fpmroot 路径正确且 Nginx 用户可读取。sudo nginx -t 校验;无误后 sudo systemctl reload nginxsudo ss -tulpen | grep ':80\|:443'php -m、php-fpm -v)。