当前位置:首页 >> 主机教程
简介 阿里云服务器不能启动 在现代运维与开发场景中,Nginx + PHP-FPM 的组合已经成为中小型 Web 项目的主流架构之一。它不仅轻量高效,还能在资源有限的服务器上实现高并发响应。本文将手把手带你从零开始在 Linux 系统 上搭建一套可直接上线的 Nginx + PHP-FPM 高性能 Web 环境。 一、准备工作 系统环境操作系

阿里云服务器不能启动

在现代运维与开发场景中,Nginx + PHP-FPM 的组合已经成为中小型 Web 项目的主流架构之一。它不仅轻量高效,还能在资源有限的服务器上实现高并发响应。本文将手把手带你从零开始在 Linux 系统 上搭建一套可直接上线的 Nginx + PHP-FPM 高性能 Web 环境。

一、准备工作

系统环境

操作系统:Ubuntu 22.04 / CentOS 8(本文以 Ubuntu 为例)权限要求:root 或具有 sudo 权限的用户网络要求:可访问外网(用于下载软件包)

二、安装 Nginx

1️⃣ 更新软件源

sudo apt update -y

sudo apt upgrade -y

2️⃣ 安装 Nginx

sudo apt install nginx -y

3️⃣ 启动并设置开机自启

sudo systemctl start nginx

sudo systemctl enable nginx

4️⃣ 验证 Nginx 安装是否成功

打开浏览器访问服务器 IP:

http://<你的服务器IP>

若出现 Welcome to Nginx!,表示安装成功 ✅

三、安装 PHP-FPM

1️⃣ 安装 PHP 与常用扩展

sudo apt install php php-fpm php-mysql php-cli php-curl php-zip php-gd php-mbstring php-xml -y

2️⃣ 检查 PHP-FPM 是否正在运行

sudo systemctl status php*-fpm

若看到状态为 active (running),则说明 PHP-FPM 服务启动成功。

四、配置 Nginx 以支持 PHP

1️⃣ 修改默认网站配置文件

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

将以下配置替换原内容:

server {

listen 80;

server_name _;

root /var/www/html;

index index.php index.html index.htm;

location / {

try_files $uri $uri/ =404;

}

location ~ \.php$ {

include snippets/fastcgi-php.conf;

fastcgi_passunix:/var/run/php/php8.1-fpm.sock; 根据系统版本修改

}

location ~ /\.ht {

deny all;

}

}

2️⃣ 检查配置语法是否正确

sudo nginx -t

3️⃣ 重新加载 Nginx

sudo systemctl reload nginx

五、测试 PHP 解析功能

上海 云服务器

1️⃣ 新建 PHP 测试文件

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

写入以下内容:

phpinfo();

?>

2️⃣ 浏览器访问

http://<服务器IP>/info.php

若出现 PHP 信息页面,表示 PHP-FPM 已与 Nginx 正常协同工作

六、优化 Nginx + PHP 性能

✅ 优化 PHP-FPM 配置

编辑 PHP-FPM 的主配置文件:

sudo nano /etc/php/8.1/fpm/pool.d/www.conf

调整以下参数(根据服务器资源):

pm = dynamic

pm.max_children = 20

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 10

重启服务:

sudo systemctl restart php8.1-fpm

✅ 启用 Gzip 压缩与缓存

编辑 Nginx 配置:

sudo nano /etc/nginx/nginx.conf

在 http {} 块内添加:

gzip on;

gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml application/xml application/xml+rss text/javascript;

gzip_min_length 1024;

保存并重启:

sudo systemctl reload nginx

七、常见问题排查

问题

原因

解决方案

PHP 页面下载而非解析

阿里云服务器未续费

未启用 php-fpm 或 Nginx 未正确转发请求

检查 fastcgi_pass 路径

403 Forbidden

权限问题

检查 /var/www/html 权限

无法访问

防火墙未放行端口

sudo ufw allow 80,443/tcp

八、结语

通过以上步骤,你已经成功搭建了一套可直接上线的 Nginx + PHP-FPM 高性能 Web 环境。

此环境可用于部署:

WordPress、Laravel、ThinkPHP 等 PHP 框架;企业网站、API 服务、小型项目快速上线。

下一步建议:

启用 HTTPS(Let’s Encrypt 免费证书);配置 Nginx 反向代理 + 缓存;使用 Supervisord 或 systemd 监控服务稳定性。

阿里云服务器怎么取消