首页 > 解决方案 > 如何在 godaddy 托管服务器上部署 laravel 项目(Plesk Onyx CPanel)

问题描述

我目前将项目文件部署到godaddy托管站点的新手,所以在发布之前,我阅读了已经在stackoverflow中创建的一些相关问题,我只是感到困惑,因为cpanel有public_html文件夹而我的面板没有公共html。所以现在我体验

HTTP 错误 404。未找到请求的资源。

我唯一要做的就是在 httpdocs 中移动 laravel 文件。

我的 CPanel:Plesk Onyx 17.8.11

对于文件夹结构:

FTP 文件夹

所以httpdocs里面是我所有的laravel文件

Laravel 文件

网站显示是这样的。。

网站错误

希望有人帮助我解决这个问题。

标签: phplaravel

解决方案


我认为您的文件夹结构是这样的原因是您的 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 设置中禁用它,但我不确定从长远来看这会导致什么问题。


推荐阅读