在DirectAdmin服务器中配置Laravel项目时站点访问异常问题咨询
关于public重命名为public_html的正确性
将Laravel默认的public目录重命名为public_html的操作是正确的,DirectAdmin面板默认的站点web根目录就是public_html,这个适配操作本身不会导致访问异常。
当前访问显示默认页的解决方法
你现在访问显示主机默认欢迎页,核心原因是目录结构配置错误、服务器未正确加载Laravel的入口文件,按照以下步骤修正即可:
- 调整目录结构:将Laravel项目除
public(即你重命名后的public_html)之外的所有核心文件(app、bootstrap、config、routes、vendor、.env等)移动到public_html的上级目录(你DirectAdmin账号的根目录,与public_html平级),仅保留原public目录下的所有内容放在public_html根目录,最终结构如下:
账号根目录 ├── app/ ├── bootstrap/ ├── config/ ├── database/ ├── routes/ ├── vendor/ ├── .env └── public_html/ ├── index.php ├── .htaccess ├── 静态资源文件(css/js/img等)
- 检查伪静态规则:确认
public_html目录下存在Laravel自带的.htaccess文件,缺失的话补入官方默认伪静态规则,确保请求会被转发到index.php处理。 - 调整目录权限:将
storage和bootstrap/cache目录权限设置为755,保证web进程有读写权限。 - 校验环境配置:确认
.env文件中APP_URL参数已修改为你当前使用的域名,其他数据库、缓存配置无误。
关于Softaculous Laravel入口的必要性
部署Laravel完全不需要强制使用Softaculous提供的应用入口,该入口仅为主机商提供的一键安装工具,仅适合快速初始化空白Laravel项目,手动上传代码部署的灵活性更高,没有强制使用的要求。
内容的提问来源于stack exchange,提问作者CaptainAB
相关产品推荐
相关产品推荐

