我有一个在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。如何删除此错误?
答案 0 :(得分:2)
您要做的是访问/storage
文件夹,而不需要laravel所需的读写权限。
使用文件管理器
更改权限的一种简单而基本的方法是通过cPanel中的文件管理器。要更改cpanel中文件或文件夹的权限,请执行以下操作:
- 单击文件管理器
- 单击要更改其权限的文件的名称。
- 选择页面右上角的“更改权限”链接。
- 选择您要为文件设置的权限。
- 点击更改权限
醇>使用FTP
连接到FTP。转到该文件并右键单击。选择权限或属性或属性(取决于您的程序)。
使用SSH或脚本
这可以使用chmod命令完成。
来自HostGator网站,这可能是您的托管服务提供商。
编辑:目录应启用递归模式。您不仅要为一个目录授予权限,还要将其分配给您在该文件夹中找到的每个子目录。如果您仍然看到错误,请在日志中发布最后几条错误。(如果存储的错误可能不存在)。