2017-11-04 3 views
1

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?

+0

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

+0

@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?! –

+1

Haben Sie diesen Fehler, wenn Sie in der Konsole 'ea-php70 artisan db eingeben: migrate' und' ea-php71 artisan db: migrate'? – Michas

Antwort

0

Lösung Rufen Sie diese/opt/cpanel/ea-php71/root/usr/bin/php Handwerkers db: wandern

1

Go eine .htaccess-Datei mit diesen Zeilen darin zu verankern und zu erstellen:

<IfModule mime_module> 
    AddType application/x-httpd-ea-php70 .php .php7 .phtml 
</IfModule> 

Dann können Sie in root vom Terminal prüfen Ergebnis zu sehen: php -v

Verwandte Themen