【问题标题】:Laravel showing HTTP ERROR 500 after moving to shared serverLaravel 移动到共享服务器后显示 HTTP ERROR 500
【发布时间】: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


【解决方案1】:

找到了解决办法。这是 PHP 版本的问题,我的 php 版本设置为 5.1,但它至少需要 php 7。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多