香港VPS:Linux环境下Nginx与PHP-FPM协同配置实战
文章分类:行业新闻 /
创建时间:2025-09-30
在香港VPS的Linux环境中搭建高效的Web服务,Nginx与PHP-FPM的协同配置是关键一步。香港VPS凭借低延迟、高稳定性的网络优势,成为外贸网站、企业应用的优选部署地,而Nginx与PHP-FPM的组合则能显著提升PHP应用的响应速度和资源利用率。本文将从准备工作到测试验证,手把手教你完成这一配置。
准备工作:选对香港VPS是基础
开始前需确认已拥有一台香港VPS并完成Linux系统安装(以Ubuntu 22.04为例)。香港VPS的优势不仅在于面向亚太地区的快速访问,其独立资源隔离特性也能避免多用户争抢带宽的问题,为后续Nginx和PHP-FPM的稳定运行提供基础保障。确保VPS已联网(可通过ping www.baidu.com测试),以便顺利下载软件包。
第一步:安装Nginx
打开终端执行系统更新:
sudo apt update && sudo apt upgrade -y
更新完成后安装Nginx:
sudo apt install nginx -y
启动服务并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证安装:在浏览器输入VPS公网IP,若看到“Welcome to nginx!”页面,说明Nginx已正常运行。
第二步:安装PHP与PHP-FPM
PHP-FPM(FastCGI Process Manager)是PHP的进程管理工具,能动态调整PHP进程数量,提升资源利用率。Ubuntu默认仓库提供PHP 8.1版本,执行安装命令:
sudo apt install php-fpm php-mysql -y
安装完成后启动PHP-FPM服务(版本号以实际安装为准):
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
可通过命令检查服务状态:
sudo systemctl status php8.1-fpm
核心配置:让Nginx调用PHP-FPM
Nginx本身不处理PHP代码,需通过FastCGI协议将PHP请求转发给PHP-FPM处理。打开Nginx默认站点配置文件:
sudo nano /etc/nginx/sites-available/default
找到location /块,将默认的try_files规则修改为:
location / {
try_files $uri $uri/ /index.php?$query_string;
}
此配置的作用是:当请求的文件或目录不存在时,自动跳转到index.php处理,适配常见PHP框架的路由规则。
接着添加PHP处理规则,在配置文件中新增:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
这里通过Unix套接字(unix socket)实现Nginx与PHP-FPM的通信,相比TCP端口更高效。注意套接字路径需与PHP-FPM实际生成的路径一致(可通过ls /var/run/php/查看)。
保存配置后检查语法:
sudo nginx -t
若提示“test is successful”,执行重载命令使配置生效:
sudo systemctl reload nginx
测试验证:确认协同工作
在Nginx网站根目录(默认/var/www/html)创建测试文件:
sudo nano /var/www/html/info.php
输入以下内容: