FreeCloud免费IPv6小机搭建php环境

By | 2025-06-05

FreeCloud免费vps搭建Nginx+PHP-FPM环境

image.png

在 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 已经正确配置并运行。

常见问题解决

  1. Nginx 启动失败

    • 使用 nginx -t 检查配置文件语法
    • 确保没有其他程序占用 80 端口
  2. PHP 文件不执行

    • 检查 PHP-FPM 是否运行:ps -ef | grep php-fpm
    • 确认 Nginx 配置中 PHP 处理部分正确
  3. 权限问题

    • 确保 /www 目录和其中的文件有适当的读取权限

总结

通过以上步骤,你已经在 Alpine Linux 上成功搭建了 Nginx + PHP-FPM 的环境。这个配置适合运行大多数 PHP 应用程序。

要安装更多 PHP 扩展,可以使用 apk search php83-* 查看可用扩展,然后使用 apk add php83-扩展名 安装。