[opgelost] CentOS 7 error 500 met Laravel
Ik heb een server met CentOS 7, alleen wanneer ik Laravel 5 wil installeren krijg ik een HTTP Error 500.
Het pad van de DocumentRoot in httpd.conf staat correct, alleen als het pad eindigt met /public (de map van Laravel) krijg ik een 500 server error.
Zouden jullie misschien weten wat er aan de hand is en hoe ik het kan oplossen?
Alvast bedankt!
Gewijzigd op 10/06/2016 19:33:34 door Marthijn Buijs
Kijk eens in de errorfile van Apache.
PHP Fatal Error: Uncaught UnexpectedValueExecption: The stream or file "/var/www/htdocs/laravel/storage/logs/laravel-2016-06-10.log" could not be openend: failed to open stream: Permission denied in .....
Welke rechten heeft ie?
De storage map heeft op dit moment 777.
Uiteraard genoeg rechten geven.
De rechten van dat bestand is 777.
Zijn de mappen in het path wel toegankelijk?
De mappen zijn wel toegankelijk.
I am feeling lucky
Wellicht heb je daar iets aan.
> Wellicht heb je daar iets aan.
Gewijzigd op 10/06/2016 11:13:59 door Thomas van den Heuvel
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
storage:
total 0
drwxrwxrwx. 3 root root 36 Jun 10 07:41 app
drwxrwxrwx. 5 root root 62 Jun 10 07:41 framework
drwxrwxrwx. 2 root root 52 Jun 10 10:04 logs
storage/app:
total 0
drwxrwxrwx. 2 root root 23 Jun 10 07:41 public
storage/app/public:
total 0
storage/framework:
total 0
drwxrwxrwx. 2 root root 23 Jun 10 07:41 cache
drwxrwxrwx. 2 root root 23 Jun 10 07:41 sessions
drwxrwxrwx. 2 root root 23 Jun 10 07:41 views
storage/framework/cache:
total 0
storage/framework/sessions:
total 0
storage/framework/views:
total 0
storage/logs:
total 0
-rwxrwxrwx. 1 root root 0 Jun 10 10:04 laravel-2016-06-10.log
total 0
drwxrwxrwx. 3 root root 36 Jun 10 07:41 app
drwxrwxrwx. 5 root root 62 Jun 10 07:41 framework
drwxrwxrwx. 2 root root 52 Jun 10 10:04 logs
storage/app:
total 0
drwxrwxrwx. 2 root root 23 Jun 10 07:41 public
storage/app/public:
total 0
storage/framework:
total 0
drwxrwxrwx. 2 root root 23 Jun 10 07:41 cache
drwxrwxrwx. 2 root root 23 Jun 10 07:41 sessions
drwxrwxrwx. 2 root root 23 Jun 10 07:41 views
storage/framework/cache:
total 0
storage/framework/sessions:
total 0
storage/framework/views:
total 0
storage/logs:
total 0
-rwxrwxrwx. 1 root root 0 Jun 10 10:04 laravel-2016-06-10.log
Verder heb ik nu "/etc/selinux/config" de waarde veranderd naar 'disabled'.
Gewijzigd op 10/06/2016 12:48:35 door Marthijn Buijs
"alleen als het pad eindigt met /public"
Heb je het nu daadwerkelijk over het PAD in httpd.conf of heb je het over een URL, aangezien je het daarna ineens hebt over "http://64.137.237.22/public".
Het lijkt erop dat je je document root verkeerd heb ingesteld, aangezien een groot deel van je server nu bereikbaar is via de browser. De document root in httpd.conf moet je instellen (denk ik) op die 'public' map. Daar zou ik eens mee beginnen.
Vervolgens de webserver opnieuw opstarten via
systemctl restart httpd.service
We hebben beeld! ;-)
De server opnieuw opstarten met "/etc/selinux/config" met "disabled" does the trick.
Dus of je rechten van storage staan nog niet goed, of er is nog iets mis met de routes lijkt me.
EDIT nee, niet storage, maar cache is volgens mij het probleem dan denk.
Gewijzigd op 10/06/2016 13:34:43 door Bart V B
Ik ga nu Laravel 5 op me computer zetten en laten uploaden met FileZilla, zodat die .env sowieso aangemaakt wordt.
FileZilla is al bezig.
Kan geen kwaad, ik heb alle tijd om nieuwe erop te zetten.
php artisan heeft zoveel mooie opties.
Laravel is nu eenmaal ervoor gemaakt zodat je niet constant moet lopen uploaden.
Dat commando van Laravel kwam even niet in me op, dus deed ik dit maar.