Symfony 3共享主机错误500

Symfony 3共享主机错误500

问题描述:

我试图在共享主机上部署我的交响乐应用程序,但我不断收到错误500Symfony 3共享主机错误500

我在父文件夹中构建应用程序,bin,src和供应商,然后我将web文件夹更改为public_html,文件号为cpanel

当我运行URL使用example.com/app_dev.php它工作正常。

然而,当使用例如我得到错误500,所以我切换上cpanelPHP选项display_error,这是我得到的错误:

Warning: include_once(/home/kaftenh1/public_html/../var/bootstrap.php.cache): failed to open stream: No such file or directory in /home/kaftenh1/public_html/app.php on line 7

Warning: include_once(): Failed opening '/home/kaftenh1/public_html/../var/bootstrap.php.cache' for inclusion (include_path='.:/opt/alt/php70/usr/share/pear') in /home/kaftenh1/public_html/app.php on line 7

Fatal error: Uncaught Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException: The service "elao.error_notifier.listener" has a dependency on a non-existent service "swiftmailer.mailer.notifier". in /home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:58 Stack trace: #0 /home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php(42): Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass->processReferences(Array) #1 /home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php(36): Symfony\Component\DependencyInjection\Compiler\CheckExceptionOnInvalidReferenceBehaviorPass->processDefinition(Object(Symfony\Component\DependencyInjection\Definition)) #2 /home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compi in /home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php on line 58

感谢

+0

'/ home/kaftenh1/var/bootstrap.php.cache'文件是否存在?请注意路径中的'..'进入upa级别,从路径 – Milk

+0

中删除'public_html',您可以尝试对var目录chmod 777。 –

+0

@Milk非常感谢它的工作改变了路径 –

尝试运行命令:

composer install

php composer.phar install

我希望这个视频教程你的帮助。 https://www.youtube.com/watch?v=HchMW8EhWPU

+0

对不起,请让我对共享主机有所了解。我可以在哪里运行cpanel上的命令。因为我在开发期间已经安装了作曲家 –

+0

,所以你可以看导师 –

如果你有到服务器,那么你可以登录到服务器并打开该网站项目,并运行

composer install 

如果你没有SSH访问尝试使用webconsole ssh访问。

谢谢大家。万分感激。从你的回答和评论中,我发现问题是什么。我改变了app.php中的路径以指向bootstrap.php.cache所在的位置。

<?php 

use Symfony\Component\HttpFoundation\Request; 

/** @var \Composer\Autoload\ClassLoader $loader */ 
$loader = require __DIR__.'/../app/autoload.php'; 
include_once '/home/kaftenh1/var/bootstrap.php.cache';