【问题标题】:Laravel app hosted within directory shows ERROR 500 - INTERNAL SERVER ERROR目录中托管的 Laravel 应用程序显示 ERROR 500 - INTERNAL SERVER ERROR
【发布时间】:2015-11-15 07:20:48
【问题描述】:

我有一个用 Laravel 5.1 开发的应用程序。它以public_html/gnrcnew/gnrcadmin 的形式托管在目录结构中,其中gnrcadmin 是Laravel 应用程序。但是当我尝试访问它时显示ERROR 500 - INTERNAL SERVER ERROR。我尝试将public 目录中的.htaccess 更改为:

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    #RewriteBase /gnrcnew/gnrcadmin/public/
    RewriteBase /~gnrcnew/gnrcadmin/public/

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

但出现相同的结果。我的网址是Laravel App。如何消除此错误?

storage目录777权限:

【问题讨论】:

  • 存储目录是否有正确的权限?

标签: php .htaccess laravel-5.1


【解决方案1】:

您正在尝试做的事情是访问 /storage 文件夹,而无需 laravel 所需的读写权限。

使用文件管理器

更改权限的一种简单且基本的方法是通过 cPanel 中的文件管理器。要更改 cpanel 中文件或文件夹的权限,请执行以下操作:

  1. 点击文件管理器
  2. 单击要更改权限的文件的名称。
  3. 选择页面右上角的更改权限链接。
  4. 选择您要为文件设置的权限。
  5. 点击更改权限

使用 FTP

连接到 FTP。转到文件并右键单击。选择权限或属性或属性(取决于您的程序)。

使用 SSH 或脚本

这可以通过 chmod 命令完成。

来自HostGator 网站,这很可能是您的托管服务提供商。

编辑:目录应该启用递归模式。您不仅授予了一个目录的权限,而且还授予了您在该文件夹中找到的每个子目录。如果您仍然看到错误,请从您的日志中发布最后几个错误。(如果已存储但可能不存在)。

【讨论】:

  • 是的,我认为他“最有可能”在使用 hostgator,因为错误是提供了一个 hostgator 页面。
  • OP => “原始帖子”或“原始海报”。
  • 谢谢,也许你得到了答案@Sparky
  • 感谢您的回答。但是我已经给了storage 目录777 权限。请检查已编辑问题的屏幕截图
  • 它是递归的吗?因为存储不需要是可写的,但里面的文件夹必须是(应用程序、框架、日志)
猜你喜欢
  • 1970-01-01
  • 2019-03-20
  • 2023-03-30
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多