【发布时间】:2017-08-13 15:10:08
【问题描述】:
我一直在尝试将 Laravel 网站上传到共享主机上。在 cPanel 文件管理器根目录中,我创建了一个名为 Laravel 的文件夹,并保留了所有文件,除了我保存在 public_html 中的公共文件。我现在将 index.php 更改为 ../laravel/bootstrap,据我所知,它应该显示 SQL 错误,但事实并非如此。它显示给我一个空白的白页。
当我点击源代码时,没有源代码。它完全是空的,就像它无法访问我的 Laravel 文件夹的视图,并且在错误日志中错误是:
'/ [Tue Mar 21 15:56:28.259166 2017] [core:crit] [pid 19184] (13)Permission denied: [client 182.64.66.54:54866] AH00529: /home/tncpscouriers/public_html/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的并且 '/home/tncpscouriers/public_html/' 是可执行的,referer: http://tncpscouriers.com"
我已经确定 PHP 版本是 5.6,并且我已经仔细检查了权限。我不知道 .htaccess 文件的内容应该是什么,但这是我的 .htaccess 文件:
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# 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]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
```
【问题讨论】:
-
把你的整个 laravel 目录结构放在 public_html/someFolder (如果你需要的话是 someFolder),然后尝试运行,如果你遇到任何问题,请告诉我。
-
好的,所以创建了一个名为 laravel 的新文件夹,将所有内容放入其中并将其移动到 public_html 中。我没有更改 index.php,即 ../laravel/bootstrap,它仍然显示给我一个空白页我也尝试删除两个点并将路径更改为 /laravel/bootstrap/ 它仍然显示一个空白页
-
好的,现在尝试运行这个文件夹 site-url/laravel 或 site-url/laravel/public。
-
@rahul chauhan 当我执行 site-url/laravel 时,它会列出 laravel 文件夹中的所有文件。在 /laravel 文件夹的格式索引中,然后是名称为最后修改和描述的所有文件。
-
等等,我会给你 .htaccess 文件并将它放入根目录。像里面 public_html/laravel/.htaccess
标签: php laravel .htaccess cpanel