目录中托管的Laravel应用程序显示ERROR 500 - INTERNAL SERVER ERROR

时间:2015-08-21 11:06:52

标签: php .htaccess laravel-5.1

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

<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权限:Storage permission from FTP

1 个答案:

答案 0 :(得分:2)

您要做的是访问/storage文件夹,而不需要laravel所需的读写权限。

  

使用文件管理器

     

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

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

    使用FTP

         

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

         

    使用SSH或脚本

         

    这可以使用chmod命令完成。

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

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