【问题标题】:Laravel website upload on cPanel errorLaravel网站上传cPanel错误
【发布时间】: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


【解决方案1】:

试试这个

如果您的应用程序是在 php 版本 7 中构建的,则使用此 .htaccess 文件。

AddHandler application/x-httpd-php70 .php
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

对于其余的 php 版本

AddHandler application/x-httpd-php56 .php .php5 .php4 .php3 
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

【讨论】:

  • 只是为了仔细检查,这应该与所有文件一起添加到 public_html/laravel 文件夹中,而不是与公共文件一起添加到 public_html 中
  • 您的网站是否在子域上运行?
  • 您的网站是否在 site-url/laravel 上成功运行?
  • 现在它在 sites-url/laravel 上给出了 500 服务器错误,在 site-url 上给出了空白页面。并且日志中的错误仍然相同
  • 确保它是可读的并且'/home/tncpscouriers/public_html/' 是可执行的 [Tue Mar 21 15:07:12.381284 2017] [core:crit] [pid 6867] (13)权限被拒绝: [client 66.249.79.130:49898] AH00529: /home/tncpscouriers/public_html/.htaccess pcfg_openfile: 无法检查 htaccess 文件,确保它是可读的并且“/home/tncpscouriers/public_html/”是可执行的
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 2021-04-30
  • 2017-03-16
  • 2019-12-08
  • 1970-01-01
  • 2019-02-04
  • 2015-11-07
相关资源
最近更新 更多