在 Lunes.Host 免费服务器上快速搭建 PHP 站点实践

By | 2025-08-25

在 Lunes.Host 免费服务器上快速搭建 PHP 站点实践

昨天在论坛里看到有人分享 Lunes.Host 提供免费服务器资源,今天一早就试着搭建了一个 PHP 站点。以下是完整的搭建过程记录,希望能帮助到有同样需求的伙伴。

关于 Lunes.Host

Lunes.Host 是一个提供免费服务器资源的平台,用户可以通过简单的操作获取虚拟服务器实例。虽然资源有限,但对于个人测试、学习和小型项目来说已经足够。

搭建步骤

1. 创建服务器实例

首先访问 Lunes.Host 官网创建免费服务器:

  • 在 Software 选项中选择 Proot
  • 在网页控制台选择 【4】Alpine 系统
  • 版本同样选择 【4】Alpine 版本3

2. 安装必要软件

通过网页控制台连接到服务器后,执行以下命令更新系统并安装所需软件:

apk update
apk add curl bash unzip htop nginx php83 php83-fpm php83-zip php83-mbstring php83-sqlite3 php83-pdo_sqlite php83-ctype

这里我们选择了 PHP 8.3 版本,这是 Alpine 仓库中较新的 PHP 版本。安装php较多扩展是为了安装typecho博客演示。

3. 配置 PHP-FPM

编辑 PHP-FPM 配置文件 /etc/php83/php-fpm.d/www.conf,主要修改监听方式:

listen = /var/php-fpm83.sock

4. 配置 Nginx

编辑 Nginx 配置文件 /etc/nginx/http.d/default.conf,替换为以下内容:

server {
    listen 3184 default_server;
    listen [::]:3184 default_server;

    root /www;

    # 添加索引文件设置
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/php-fpm83.sock;
        fastcgi_index index.php;

        # 确保这些关键参数存在
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param QUERY_STRING $query_string;
        fastcgi_param REQUEST_METHOD $request_method;
        fastcgi_param CONTENT_TYPE $content_type;
        fastcgi_param CONTENT_LENGTH $content_length;

        include fastcgi_params;
    }

    # 防止 404 递归
    location = /404.html {
        internal;
    }
}

注意我们将默认端口从 80 改为了 3184(我服务器分配到的端口,你的要改成自己的),因为 Lunes.Host 的免费服务器只提供一个随机分配的端口。

5. 创建网站目录和测试文件

mkdir /www
echo '<?php phpinfo(); ?>' > /www/index.php

6. 启动服务

nginx
php-fpm83

访问测试

完成以上步骤后,访问 Lunes.Host 提供的服务器地址(如:http://node67.lunes.host:3184/),即可看到 PHP 信息页面正常显示。

总结

Lunes.Host 提供了一个简单易用的免费服务器环境,虽然资源有限制,但可用来学习和测试,毕竟上面可以安装软件,不像现在很多免费空间都是预置好的服务,没有一点儿可玩性。

通过这次实践,我验证了 Lunes.Host 的可用性,未来可能会将它用于一些小型项目的测试环境。如果你也需要一个免费的服务器环境,不妨尝试一下这个平台。

注意事项

  • 每隔15天需要登录一下它家的面板
  • 重要项目建议还是使用付费的稳定服务
  • 定期备份数据,避免意外丢失