在 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天需要登录一下它家的面板
- 重要项目建议还是使用付费的稳定服务
- 定期备份数据,避免意外丢失