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.
Haben Sie Protokolle überprüft, um zu sehen, woran der Fehler 500 tatsächlich liegt? – lagbox
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 –
Das bedeutet, dass Sie PHP 7.1 nicht installiert haben. Es bricht den Null-Koaleszenzoperator ('??'), der in PHP 7.0 eingeführt wurde. – Dwight