2017-10-31 3 views
1

Ich habe viele ähnliche Tutorials und Fragen zu meinem Problem gesehen, aber keine scheint zu beschreiben, was hier vor sich geht. Als Neuling in Laravel habe ich Schwierigkeiten mit der index.php. Es sieht so aus, als ob der __DIR__. "Path/here" keine ../ wie erwartet akzeptiert. Es hängt an den Dateipfad an, anstatt Verzeichnisse zu verschieben. Wie unten in der Warnung/Fehler zu sehen:Starten von Laravel App

Warning: require(/home/user1/public_html/blog/../vendor/autoload.php): 
failed to open stream: No such file or directory in 
/home/user1/public_htm/blog/index.php on line 27 

Fatal error: require(): Failed opening required 
'/home/user/public_html/blog/../vendor/autoload.php' 
(include_path='.:/opt/cpanel/ea-php71/root/usr/share/pear') 
in /home/user1/public_html/blog/index.php on line 27 

Ich habe dies auch versucht, aber ich glaube nicht, dass das Problem ist,

$app->bind('path.public', function() 
{ 
    return base_path() . '/public_html'; 
}); 

Es ist der Verzeichnispfad, der falsch ist, aber ich kann den richtigen Weg nicht finden. Normalerweise würde ich nur ../ so oft wie nötig, aber das wird hier nicht funktionieren. Irgendwelche Gedanken darüber, wie ich meinen Pfad bekommen kann, änderten sich in /home/user1/vendor/autoload.php anstelle dessen, was es in der Warnung und dem Fehler ist? Habe jetzt zu viele Stunden damit verbracht, also würde jede Hilfe sehr geschätzt werden.

UPDATE

composer install -d /home/user1/ 

Wird benötigt global installiert Komponist laufen. Sowohl die Installation als auch die Aktualisierung wurden ausgeführt und es wurde keine Änderung vorgenommen. Die Abhängigkeiten sind kein Problem, wie es scheint. Zumindest nicht mit den Pfaden, die geändert werden müssen.

Antwort

0

Vielleicht Composer Installation ausführen fehlt.

einfach den folgenden Befehl ausführen, wird es automatisch notwendigen Abhängigkeiten installieren:

Komponist installieren

0
  1. Führen Sie diesen Befehl composer install
  2. Dann composer update
  3. Dann composer dump-autoload

Schließlich Server neu starten und erneut versuchen.

+0

Was tun Sie, wenn Sie Komponisten global installieren, und es wird Sie nicht aktualisieren lassen? Ich kann install/update/etc nicht im Verzeichnis meiner App ausführen, aber ich habe Laravel installiert und das Projekt gestern gut gestartet. – CoderLee

0

Stellen Sie sicher, öffentliche Ordner Ihr Laravel Projektes als ROOT, wenn Sie versuchen zu laufen auf dem Server

Oder

Sie .htaccess-Datei in Ihrem ROOT hinzufügen müssen, um Verzeichnis mit unter Syntax.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^$ public/ [L] 
RewriteRule (.*) public/$1 [L] 
</IfModule> 

Auch unter Befehl von Ihrem Server laufen, wenn erlaubt

composer update 
+0

Danke für die Antwort, aber das. Htaccess wirft einen 500 Fehler und mein Projekt akzeptiert public_html ganz gut. Die Seite wird geladen, sie ist leer, wahrscheinlich weil der automatische Lader nicht benutzt wird. – CoderLee

+0

Können Sie mir sagen, welche ** Laravel-Version ** Sie verwenden und welche ** PHP-Version ** auf dem Server? –

+0

PHP 7.1.10 und Laravel 5.5 – CoderLee