Ich verwende EasyApache 4 und Laravel 5.5, um eine API auf einem freigegebenen Host bereitzustellen. Ich habe das Projekt auf dem gleichen Level wie public_html
ausgeführt. In public_html
gibt es nur public_html
Dateien des Projekts. Wenn ich jetzt auf meine Routen zugreife, funktionieren sie gut. Sie waren nicht vorher, ich bekam this error, was bedeutet, dass es nicht auf PHP7 lief. Also habe ich mit EasyApache behoben und PHP 7 für dieses Konto ausgeführt.EasyApache wendet PHP7 nur auf public_html an?
Das Problem Wenn ich Zugriff auf Server Trog ssh, cd-Ordner des Projekts und führen:
php artisan db:migrate
bekam ich den gleichen Fehler wieder:
Parse error: syntax error, unexpected '?' in /home/someaccount/project/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233
Und wenn ich google, das ist Die Ursache: Das Projekt läuft auf PHP < 7. Also das ist meine Frage: wendet EasyApache nur PHP-Versionen auf public_html
Ordner an?
UPDATE: Ich habe vollen Zugriff auf WHM und SSH, gibt es eine Möglichkeit, PHP 7 Standard zu machen?
Es ist ziemlich kompliziert sein kann Standard-PHP in der Konsole zu ändern. Es könnte jedoch ausreichen, 'ea-php70' oder etwas anstelle von' php' zu verwenden. – Michas
@Michas tat ich. Mein Konto läuft mit php7 und Laravel Codes laufen gut. Wie auch immer, php artisan throw ist dieser Fehler, was bedeutet, dass php7 nicht installiert ist?! –
Haben Sie diesen Fehler, wenn Sie in der Konsole 'ea-php70 artisan db eingeben: migrate' und' ea-php71 artisan db: migrate'? – Michas