我正在尝试在共享主机上部署我的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
感谢
答案 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)