我已经在本地主机上测试了我的Laravel 5项目,它在这个url - http://localhost/project-name/public/上运行良好。
然后我将我的项目上传到共享主机上,我对.env文件上的数据库进行了必要的更改,然后尝试使用url - http://companysite.com/folder/innerFolder/public/访问它。
但不工作,并得到500个内部服务器错误
我已经完成了其他问题与相关的,但没有答案,我的解决办法。我已经完成了以下步骤
内部服务器错误 服务器遇到内部错误或配置错误,无法完成请求。 请与webmaster@techphant.techphant.com的服务器管理员联系,通知他们此错误发生的时间以及您在此错误之前执行的操作。 有关此错误的详细信息可在服务器错误日志中获得。 此外,在试图使用ErrorDocument处理请求时遇到了500个内部服务器错误。
发布于 2016-12-21 11:41:51
我已经提到了这个链接laravel.io
最后,我在共享主机上完成了这项工作。这就是我所做的
现在..。这是“棘手的部分”..。我看到这个结构
邮件
perl5
php
public_html
框架-文件夹
ssl
在public_html内部,我可以看到Laravel 5的所有公共目录文件转到index.php并编辑第22行
从这个__DIR__.'/../bootstrap/autoload.php';需要 对此,需要__DIR__.'/../framework-folder/bootstrap/autoload.php';
第36行
从这个__DIR__.'/../bootstrap/app.php'; $app = require_once __DIR__.'/../framework-folder/pulcro/bootstrap/app.php';的$app = require_once
最后一步是编辑.htaccess文件并添加一些行
RewriteEngine On
# Redirect Trailing Slashes...
RewriteCond %{REQUEST_URI} !^
RewriteRule ^(.*)$ /$1 [L]和更新框架-文件夹/server.php
__require_once_‘/public/index.php’; 到这个require_once require_once
刷新我的浏览器的缓存。胜利!我知道这不是安装框架的绝对正确的方法(上帝,我从来没有提到过作曲家),但是.对我来说,希望这能帮助某人部署Laravel 5
发布于 2017-11-23 10:21:24
感谢Neeraj Rathod,但我发现这篇文章更有用,当然更简单!
在我的例子中,通过阅读这篇文章,我从我的“错误页面”中发现,不能为“公用”文件夹中的"index.php“文件以及通过路由的所有文件夹设置”组可写“权限。此外,您还必须检查共享主机php版本是否超过7.0。
发布于 2020-05-05 17:55:16
所有Neeraj说的话,但也去你的项目在vendor\laravel\framework\src\Illuminate\Database\Query\Builder.php
在第1337行中,您可以在addWhereExistsQuery方法中找到以下代码
$this->wheres[] = compact('type', 'operator', 'query', 'boolean');您只需删除'operator'参数即可。
多亏了这个链接:compact():未定义变量:运算符现在我的laravel测试项目博客在线了。
https://stackoverflow.com/questions/41242227
复制相似问题