【问题标题】:Laravel 5 Server Error 500 Hosting in cpanel repostLaravel 5 Server Error 500 Hosting in cpanel repost
【发布时间】:2019-08-22 12:58:21
【问题描述】:

我昨天发布了一个关于在 Cpanel 中托管 laravel 项目的问题 here

我已经尝试了与此问题相关的几个主题中提出的所有解决方案,但仍然出现相同的错误。

我很抱歉重新发布此内容只是为了获得其他建议和建议,也许我在不适当的时间发布了我的问题。

如果您认为问题可能出在其他地方,我可以发布您想要的任何文件的内容。

【问题讨论】:

  • 只需将您的 server.php 重命名为 index.php 并将所有公共文件/文件夹取出到 main 除了 index.php
  • @GauravGupta :我将 public_html 文件夹中的所有文件移动到 myapp 文件夹中?如果我这样做,我应该编辑 index.php 并从这两行中删除 /myapp/ require DIR.'/../myapp/vendor/autoload.php'; $app = require_once DIR.'/../myapp/bootstrap/app.php'; ??我会试试这个
  • 将所有内容移至您的 myapp(project_name) 文件夹,只需撤消所有以前的内容
  • @GauravGupta:这就是我所做的:我已将我的 public_html 文件夹移动到 myapp 文件夹中,我将 index.php 移动到里面,然后,在古老的 public_html 文件夹中我有一个 error.log您可以在此处找到的文件:ufile.io/l2lmz。我想我们已经接近大奖了。
  • not public_html 只是公共 laravel 文件夹我不会带你离开 laravel 项目文件夹

标签: laravel laravel-5 hosting cpanel web-hosting


【解决方案1】:

检查下面的屏幕截图,将 server.php 重命名为 index.php 并取出所有公用文件夹文件,我标记了需要采取行动的文件夹和文件

在除 index.php 之外的公共场合取出所有文件/文件夹

打开 .htaccess 文件后,它会出现在您的主文件夹 MyLaravelApp 中,如果不是,则只需创建新文件并在下方添加应用程序更正

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


    RewriteEngine On

    RewriteCond %{SERVER_PORT} 80
    RewriteCond %{REQUEST_URI} MyLaravelApp(folder name)
    RewriteRule ^(.*)$ https://example.com/MyLaravelApp(folder name)/$1 [R,L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

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

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

    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
    Header set Access-Control-Max-Age "1000"
    Header set Access-Control-Allow-Headers "access_token, x-requested-with, Content-Type, Accept-Encoding, Accept-Language, Cookie, Referer"
</IfModule>

这对我有用,希望它也对你有用。

【讨论】:

  • 感谢您的帮助,我已经完成了所有这些修改,但仍然出现 403 禁止错误。这是我的 laravel 应用程序文件夹:[img]i.imgur.com/ClXixvq.png[/img]。我已将 server.php 重命名为 index.php,其内容为:[img]i.imgur.com/CsDPdxe.png[/img]。我在输入我的域名时仍然有 403 禁止:[img]i.imgur.com/2Irw9v8.png[/img]。最后,这是我的 .htaccess 文件:[img]i.imgur.com/4JEeGHb.png[/img]。我不知道我错过了什么,但是在 public_html 文件夹中,当我放置一个 html 文件来测试访问时,它会显示内容。
  • 首先将文件夹权限 644 更改为除公共文件夹/文件之外的所有文件夹/文件,存储和资源给他们 777 更多关于此检查stackoverflow.com/questions/30639174/…
  • 我已经更改了公共和文件内部 (index.php)、存储和资源文件夹,如所示 (777),但仍然获得相同的 403 禁止访问。我也检查了链接,他们没有做更多的事情。我错过了什么吗?
  • 您的 robots.txt 文件在哪里?把那个公开并尝试
  • 您好先生,感谢您的帮助和您的建议,我很感激。我已经把robots.txt文件放到了public文件夹,但是还是出现403错误,我发现robots.txt有644权限,所以我也改成777看看是否有关系,但还是不行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-22
  • 1970-01-01
  • 2016-05-30
  • 2013-09-20
  • 2015-11-13
  • 2018-05-01
相关资源
最近更新 更多