托管到服务器后,symfony会出现500内部服务器错误

时间:2017-04-28 18:20:36

标签: symfony ftp upload

将我的项目置于联机状态后,不显示任何内容,显示空白页或出现HTTP ERROR 500错误。

我不知道该怎么做,如果有人帮忙请...

我已经完成了以下工作:

composer install
asset:install

我会尽快回复你的答案

4 个答案:

答案 0 :(得分:1)

我已经遇到了与Symfony 3相同的问题,解决方案是在app.php中:

在我的情况下,由于bootstrap.php.cache没有显示它。

在您的档案中评论此部分:

include_once __DIR__.'/../var/bootstrap.php.cache';

此外,我不明白为什么。

答案 1 :(得分:0)

如果项目使用php语言完成并将文件上传到服务器。

有时文件和文件夹权限会出现此错误。

请查看644的文件权限和755的文件夹权限。

答案 2 :(得分:0)

我遇到了问题。你必须在symfony的chmod缓存目录。

答案 3 :(得分:0)

好的,如果您检查了之前的所有答案建议,并且一切正常,那么我可以考虑以下内容:

  • 检查您是否在服务器上复制了web/.htaccess文件。我认为这需要0644作为特权。
  • 如果你复制了它,但仍然得到500,那可能是因为你的源代码中有错误,并且,检查是否有任何源代码错误的最简单方法,只需编辑,在您的PC中,web/app_dev.php文件,并注释掉这些代码行:

    if (isset($_SERVER['HTTP_CLIENT_IP'])
        || isset($_SERVER['HTTP_X_FORWARDED_FOR'])
        || !(in_array(@$_SERVER['REMOTE_ADDR'], ['127.0.0.1', '::1']) || php_sapi_name() === 'cli-server')
    ) {
        header('HTTP/1.0 403 Forbidden');
        exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
    }
    

并将其上传到服务器上的web目录,然后使用前面的dev/app_dev.php模式访问网站的主页。 这将检查是否有任何错误。

但请注意,在结束此任务后,您需要取消评论app_dev.php文件中的上述代码行,并将其重新上传到服务器,作为代码的最后一部分。此文件不应在远程服务器上执行。