【发布时间】:2018-04-20 11:02:01
【问题描述】:
我在 laravel 有一个本地项目,我将其转移到我的共享主机。根据网上可用的教程,我将文件压缩并上传到我的服务器的public_html 目录中,并将其所有文件解压缩到该目录中。然后从laravel的public文件夹中取出index.php文件,稍微改了一下
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
之后,当我刷新页面时,它显示 HTTP ERROR 500。我尝试在 XAMP 上运行相同的代码,它工作得非常好,但在服务器上却没有。可能是什么原因??
顺便说一句,我还想提一下,我启用了 .htaccess 以将域从非 www 非 https 路由到 https://www.mydomainname.com
我的.htaccess如下
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
谁能解决这个问题?
【问题讨论】:
-
你检查过 laravel 日志吗?
-
听起来像是 CHMOD 问题,即文件本身的权限。尝试将它们 CHMOD 到 755(我认为就可以了)
-
首先,您应该按照@pseudoanime 的建议检查 laravel 日志和您的 PHP 日志 - 如果是 500 错误,则在某处会有一个日志。第二,如果您的存储文件夹和引导/缓存文件夹的权限未设置为可写,这是一个常见问题。
-
谢谢大家
标签: php laravel .htaccess laravel-5 laravel-5.2