FreeCloud免费vps搭建Nginx+PHP-FPM环境
在 Alpine Linux 上搭建 Nginx + PHP-FPM 环境教程
本教程将指导你在 Alpine Linux 系统上使用 Nginx 和 PHP-FPM 搭建一个基础的 PHP 运行环境。以下是详细步骤:
1. 系统准备
首先确保你使用的是 Alpine Linux 系统,并具有 root 权限。
2. 安装必要软件
运行以下命令安装 Nginx、PHP 8.3 和 PHP-FPM:
apk add php83 php83-fpm nginx
这将安装:
- Nginx web 服务器
- PHP 8.3 核心
- PHP-FPM 8.3 (FastCGI 进程管理器)
3. 配置服务开机启动
为了让 Nginx 和 PHP-FPM 在系统启动时自动运行,执行:
rc-update add nginx default
rc-update add php-fpm83 default
4. 启动服务
手动启动服务:
rc-service php-fpm83 start
rc-service nginx start
5. 配置 Nginx
检查默认配置
查看 Nginx 的默认配置文件:
cat /etc/nginx/nginx.conf
cat /etc/nginx/http.d/default.conf
修改默认配置文件
编辑默认的 Nginx 配置文件(通常是 /etc/nginx/http.d/default.conf
),修改为以下内容:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /www;
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
# You may need this to prevent return 404 recursion.
location = /404.html {
internal;
}
}
测试并重载 Nginx 配置
nginx -t # 测试配置文件语法
nginx -s reload # 重载配置
6. 创建网站目录和测试文件
mkdir /www
echo '<?php phpinfo(); ?>' > /www/index.php
7. 管理服务
停止 PHP-FPM:
rc-service php-fpm83 stop
启动 PHP-FPM:
rc-service php-fpm83 start
重启 Nginx:
rc-service nginx restart
8. 验证安装
在浏览器中访问你的服务器 IP 地址,应该能看到 PHP 信息页面,这表明 Nginx 和 PHP-FPM 已经正确配置并运行。
常见问题解决
Nginx 启动失败:
- 使用
nginx -t
检查配置文件语法 - 确保没有其他程序占用 80 端口
- 使用
PHP 文件不执行:
- 检查 PHP-FPM 是否运行:
ps -ef | grep php-fpm
- 确认 Nginx 配置中 PHP 处理部分正确
- 检查 PHP-FPM 是否运行:
权限问题:
- 确保
/www
目录和其中的文件有适当的读取权限
- 确保
总结
通过以上步骤,你已经在 Alpine Linux 上成功搭建了 Nginx + PHP-FPM 的环境。这个配置适合运行大多数 PHP 应用程序。
要安装更多 PHP 扩展,可以使用 apk search php83-*
查看可用扩展,然后使用 apk add php83-扩展名
安装。