宝塔面板安装项目
环境要求
- PHP >= 8.1
源码下载
源码下载参考本地安装,使用git或者文件下载方式创建项目
设置网站
注意:
宝塔会自动守护进程,启动命令不加-d
参数,否则无法启动
配置站点
设置运行目录
注意:
为了系统安全,运行目录必须设置为/public
,错误的设置可能会导致敏感文件被外网访问
设置伪静态
# 将请求转发到webman
location ^~ / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_http_version 1.1;
proxy_set_header Connection "";
if (!-f $request_filename){
proxy_pass http://127.0.0.1:8787;
}
}
# 拒绝访问所有以 .php 结尾的文件
location ~ \.php$ {
return 404;
}
# 允许访问 .well-known 目录
location ~ ^/\.well-known/ {
allow all;
}
# 拒绝访问所有以 . 开头的文件或目录
location ~ /\. {
return 404;
}
给runtime可写权限
备注
正常不需要此步骤,疑似宝塔bug,服务设置的www
用户启动,但实际是daemon用户启动,导致无法写入runtime目录
重启服务
访问站点
浏览器访问 http://域名/app/install
提示
看的这个界面已经安装成功了并在根目录创建install.lock 文件,如需重新安装删除再执行一遍即可,重启服务即可访问中后台。