php - 如何在 godaddy 托管服务器上部署 laravel 项目(Plesk Onyx CPanel)
问题描述
我目前将项目文件部署到godaddy托管站点的新手,所以在发布之前,我阅读了已经在stackoverflow中创建的一些相关问题,我只是感到困惑,因为cpanel有public_html文件夹而我的面板没有公共html。所以现在我体验
HTTP 错误 404。未找到请求的资源。
我唯一要做的就是在 httpdocs 中移动 laravel 文件。
我的 CPanel:Plesk Onyx 17.8.11
对于文件夹结构:
所以httpdocs里面是我所有的laravel文件
网站显示是这样的。。
希望有人帮助我解决这个问题。
解决方案
我认为您的文件夹结构是这样的原因是您的 GoDaddy 主机是 Windows 共享主机。
基本上需要做的是在主目录上为您的应用程序创建一个文件夹,然后在 httpdocs 上,从您的应用程序中放置公用文件夹。
GoDaddy Plesk 文件夹列表:
- cgi-bin
- 错误文档
- httpdocs
- 日志
- <您的 laravel 应用程序文件夹减去“公共”文件夹>
在 httpdocs 文件夹内:
- 应用程序数据
- .user.ini
- 默认.aspx
- 网络配置
- <+ 公用文件夹的内容>
完成后,您将需要编辑一些文件:
从公共文件夹:index.php
查找:
require __DIR__.'/../vendor/autoload.php';
更改为:
require __DIR__.'/../<laravel app folder>/vendor/autoload.php';
下一个查找:
$app = require_once __DIR__.'/../bootstrap/app.php';
更改为:
$app = require_once __DIR__.'/../<laravel app folder>/bootstrap/app.php';
在此之后,确保正确配置.env文件,并且本地数据库中的所有表都镜像到您的服务器数据库中。
此外,如果您有open_dir问题,您可以在Plesk 的 PHP 设置中禁用它,但我不确定从长远来看这会导致什么问题。
推荐阅读
- python - 使用python获取带前缀的s3文件
- javascript - 如何从javascript中的索引属性中获取值?
- android - 原因:'F:\android\adt-bundle-windows-x86-20140702\sdk\build-tools\27.0.3\aidl.exe' 中缺少aidl
- jquery - Jquery依赖下拉克隆不起作用
- database - 在 Heroku 上清除 MongoDB
- php - 无法连接到 phpseclip 中的主机(sftp)
- tensorflow - keras CNN:训练集和验证集相同但精度不同
- android - Dagger 2 注入对象
- excel - 图表公式引用错误
- xaml - xaml 在不存在的行中显示错误