Symfony 3共享主机错误500

时间:2017-08-29 18:56:32

标签: php symfony cpanel

我正在尝试在共享主机上部署我的symphony应用程序,但我一直收到错误500

我在父文件夹上构建了app,bin,src和vendor,然后我将web文件夹更改为cpanel上的public_html。

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

但是,当使用example.com时,我收到错误500,因此我将PHP上的cpanel选项切换为display_error,这是我得到的错误:< / p>

  

警告:include_once(/ home / kaftenh1 / public_html /../ var / bootstrap.php.cache):无法打开流:第7行/home/kaftenh1/public_html/app.php中没有此类文件或目录

     

警告:include_once():无法打开包含的'/home/kaftenh1/public_html/../var/bootstrap.php.cache'(include_path ='。:/ opt / alt / php70 / usr / share / pear ')在第7行的/home/kaftenh1/public_html/app.php中

     

致命错误:未捕获的Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException:服务“elao.error_notifier.listener”依赖于不存在的服务“swiftmailer.mailer.notifier”。在/home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php:58堆栈跟踪:#0 / home / kaftenh1 / vendor / symfony / symfony / src / Symfony / Component / DependencyInjection /Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php(42):Symfony \ Component \ DependencyInjection \ Compiler \ CheckExceptionOnInvalidReferenceBehaviorPass-&gt; processReferences(Array)#1 / home / kaftenh1 / vendor / symfony / symfony / src / Symfony / Component / DependencyInjection / Compiler / CheckExceptionOnInvalidReferenceBehaviorPass .php(36):Symfony \ Component \ DependencyInjection \ Compiler \ CheckExceptionOnInvalidReferenceBehaviorPass-&gt; processDefinition(Object(Symfony \ Component \ DependencyInjection \ Definition))#2 / home / kaftenh1 / vendor / symfony / symfony / src / Symfony / Component /第58行/home/kaftenh1/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php中的DependencyInjection / Compi

感谢

3 个答案:

答案 0 :(得分:1)

尝试运行命令:

composer install

或者

php composer.phar install

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

答案 1 :(得分:0)

谢谢大家。万分感激。根据你的回答和评论,我想出了问题所在。我将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';  

答案 2 :(得分:-1)

如果您拥有对服务器的ssh访问权限,则可以登录服务器并打开网站项目并运行

 composer install

如果您没有ssh访问权限,请尝试使用webconsole