2017-12-13 14 views
0

Ich lade bereits meinen Laravel Projektordner in cpanel Hosting. Ich hatte kein VPS. Ich habe viele Beispiele in Laracast und Stackoveflow gelesen, bekomme aber immer noch diesen 500 internen Fehler. Das ist meine Einstellung.Laravel 5.5 Fehler 500 in Cpanel Shared Hosting

Ich habe öffentlichen Ordner in meinem Laravel-Projekt getrennt und setzen Sie den anderen in Stammverzeichnis meines Hosting wie folgt.

|-- my_other_folder_project/ 
|-- [some other folders...] 
|-- public_html/ 
| |-- [some other folders...] 
| |-- my_public_project/ 

und Änderungs index.php Einstellung in:

von

require __DIR__.'/../vendor/autoload.php'; 

zu

require __DIR__.'/../../my_other_folder_project/vendor/autoload.php'; 

und

$app = require_once __DIR__.'/../bootstrap/app.php'; 

zu

$app = require_once __DIR__.'/../../my_other_folder_project/bootstrap/app.php'; 

I hat .htaccess-Datei für öffentliche Ordner wie folgt erstellen:

DirectoryIndex index.php 

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # Handle Authorization Header 
    RewriteCond %{HTTP:Authorization} . 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

Meine PHP hierfür ist 7.1 und ich habe andere requirenment wie OpenSSL, PDO geprüft, Mbstring, Tokenizer Bereits installiert.

Aber immer noch diese 500 interne Serverfehler, habe ich viele refference für diese Suche, aber wies auf den Schritt, den ich bereits getan habe.

+0

Haben Sie Protokolle überprüft, um zu sehen, woran der Fehler 500 tatsächlich liegt? – lagbox

+0

Dies ist in error_log: [13-Dez-2017 03:20:30 UTC] PHP Parse Fehler: Syntaxfehler, unerwartet '?' in /home/myuser/myfolder/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 233 –

+3

Das bedeutet, dass Sie PHP 7.1 nicht installiert haben. Es bricht den Null-Koaleszenzoperator ('??'), der in PHP 7.0 eingeführt wurde. – Dwight

Antwort

0

Zum ersten Mal können Sie Ihre PHP-Info überprüfen

<?php 
phpinfo(); 
?> 

und Sie können die Suche dort "mbstring" ...

mbstring

wenn mbstring noch nicht installiert haben, können Sie fragen, der Provider installiert das.

Wenn bereits installiert und immer noch der Fehler 500, besser müssen Sie Ihre PHP-Version in phpinfo() überprüfen. Und löschen Sie Ihren Cache mit dem Befehl php artisan. Wenn Sie eine Shell-Berechtigung haben, können Sie versuchen, Ihre PHP-Version mit dem Befehl "php -v" zu überprüfen und den Standard-PHP mit welchem ​​PHP zu sehen.

+0

ahh, ja, mein phpinfo hatte das nicht, ich werde es zuerst installieren. Danke! –

Verwandte Themen