我正在尝试在共享托管上部署一个Laravel项目。我在用户的根目录(/home/shrpr)中复制了Laravel文件夹,并复制了/home/home/shrpr/www文件夹中的公共目录的内容。我将public文件夹中的index.php修改为" ../laravel",如站点中所述。由于在此共享托管上不允许作曲家,因此我还复制了本地供应商和存储文件夹以及Laravel文件夹。但是我仍然继续遇到错误500。
require __DIR__.'/../laravel/test.php'; die;
这可以正常工作,因为test.php的内容正常显示。因此,看起来供应商文件夹的某些依赖关系丢失了。是否有一种方法可以识别和上传Laravel的完整依赖关系并上传它,即不使用作曲家?
- 在上传到共享托管之前,请尝试更新作曲家。
- 将您的index.php的Permissons更改为644。
- 检查您的环境,也许不起作用。
- PHP的WICH版本在您的共享托管中运行?Wich是您的Laravel版本,将PHP版本更改为7.0
确保服务器上安装了PHP 5.5 。将index.php文件从公共移动到www,并相应地更改路径。
在共享托管上部署laravel的另一种方法是将您的域设置为 addon domain ,然后将附加域的root文件夹设置为/public文件夹的/public文件夹Laravel项目。例如。home/mili/laravelproject/public
我用Godaddy尝试了一下。