2017-08-29 10 views
2

Ich versuche, meine Symphony-Anwendung auf einem Shared-Hosting bereitzustellen, aber ich bekomme immer Fehler 500.Symfony 3 Shared Hosting-Fehler 500

Ich strukturierte die App, bin, src und Hersteller im übergeordneten Ordner, dann änderte ich den Web-Ordner zu public_html unter cpanel.

wenn ich die URL mit example.com/app_dev.php läuft es funktioniert gut.

Jedoch wenn ich zB Fehler bekommen 500, so getoggelt ich die PHP Option auf cpanel-display_error und das ist der Fehler Ich erhalte:

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

Vielen Dank für

+0

Ist die Datei unter '/ home/kaftenh1/var/bootstrap.phpcache 'vorhanden? Beachten Sie, dass das '..' in dem Pfad auf Upa-Ebene geht, wobei' public_html' aus dem Pfad – Milk

+0

entfernt wird. Sie können versuchen, 777 für var-Verzeichnis zu chmodieren. –

+0

@Milk danke viel es hat den Pfad geändert –

Antwort

0

laufen Versuchen Befehl:

composer install

oder

php composer.phar install

Ich hoffe, dieses Video-Tutorial helfen Ihnen. https://www.youtube.com/watch?v=HchMW8EhWPU

+0

Sorry bitte ich bin ein bisschen neu zum Shared Hosting. Wo kann ich den Befehl auf cpanel ausführen. Da ich den Composer bereits während der Entwicklung –

+0

installiert habe, können Sie den Tutor anschauen –

0

Wenn Sie SSH-Zugriff auf den Server können Sie dann an den Server anmelden und die Website-Projekt öffnen und

composer install 

laufen Wenn Sie nicht über den SSH-Zugriff versuchen webconsole zu verwenden.

0

Danke an alle. Wirklich schätzen. Aus Ihrer Antwort und Ihren Kommentaren habe ich das Problem erkannt. Ich habe den Pfad in app.php so geändert, dass er bootstrap.php.cache anzeigt.

<?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';