我最近迁移到了一个新的服务器,它现在使用virtualmin。我试图在新服务器上配置laravel,但遇到了问题,无法在网上找到任何示例。
我已经从旧服务器下载了laravel项目,并将其保存在新服务器上的以下目录中:/home/domain/public_html/lavel项目
我的DocumentRoot在/etc/Apache2/可用的站点是:
DocumentRoot /home/domain/public_html/public
我在/etc/host中设置了以下内容:
MYSQL server listening address (IP) laravel-project
我的.env文件指向相同的MySQL服务器侦听地址
我在/home/domain/public_html/laravel-project/public中的index.php文件有以下行:
$app = require_once __DIR__.'/../bootstrap/app.php';
我在错误日志中有以下输出:
[Wed Jun 02 13:26:44.163271 2021] [authz_core:error] [pid 1579245:tid 140072238184192] [client 141.101.98.53:14020] AH01630: client denied by server configuration: /home/domain/public_html/public
任何建议都将不胜感激。
我遇到了同样的问题,我用解决了它
- 尝试通过Virtualmin文件管理器
(.zip)
上传应用程序,并选中Extract Compressed - 将所有文件夹和文件从
laravel-project
移动到public_html
文件夹,使其成为public_html/app
public_html/public
等 - 无需更改
.conf
,只需在virtualmin->server configuration->website options
中更改文件夹路径并将路径输入到change website document sub-directory
即可