简体   繁体   中英

Laravel white page 500 internal server error

I have some problems with Laravel 5. I installed PHP and Apache on my server, I used composer to install Laravel with composer create-project laravel/laravel foldername but wenn I try to visit the /public folder in my browser I just see a white page and the dev log says a 500 internal server error.

In my apache error log I have the following: [Mon Aug 31 19:19:15.855570 2015] [:error] [pid 23556] [client 10.0.2.2:58505] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\\nStack trace:\\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\\\Handler\\\\StreamHandler->write(Array)\\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\\\Handler\\\\AbstractProcessingHandler->handle(Array)\\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\\\Logger->addRecord(400, Object(Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalErrorException), Array)\\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\\\Logger->error(Object(Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalErrorException))\\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\\\Foundation\\\\Exceptions\\\\Handler->report(Object(Symfony\\\\Component\\\\Debug\\\\Ex in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87 [Mon Aug 31 19:19:22.865065 2015] [:error] [pid 23557] [client 10.0.2.2:58507] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\\nStack trace:\\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\\\Handler\\\\StreamHandler->write(Array)\\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\\\Handler\\\\AbstractProcessingHandler->handle(Array)\\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\\\Logger->addRecord(400, Object(UnexpectedValueException), Array)\\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\\\Logger->error(Object(UnexpectedValueException))\\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\\\Foundation\\\\Exceptions\\\\Handler->report(Object(UnexpectedValueException))\\n#5 /var/www/test/vendor/laravel/framework/src/Illuminate/ in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87 [Mon Aug 31 19:19:15.855570 2015] [:error] [pid 23556] [client 10.0.2.2:58505] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\\nStack trace:\\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\\\Handler\\\\StreamHandler->write(Array)\\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\\\Handler\\\\AbstractProcessingHandler->handle(Array)\\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\\\Logger->addRecord(400, Object(Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalErrorException), Array)\\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\\\Logger->error(Object(Symfony\\\\Component\\\\Debug\\\\Exception\\\\FatalErrorException))\\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\\\Foundation\\\\Exceptions\\\\Handler->report(Object(Symfony\\\\Component\\\\Debug\\\\Ex in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87 [Mon Aug 31 19:19:22.865065 2015] [:error] [pid 23557] [client 10.0.2.2:58507] PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/test/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87\\nStack trace:\\n#0 /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php(37): Monolog\\\\Handler\\\\StreamHandler->write(Array)\\n#1 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(289): Monolog\\\\Handler\\\\AbstractProcessingHandler->handle(Array)\\n#2 /var/www/test/vendor/monolog/monolog/src/Monolog/Logger.php(565): Monolog\\\\Logger->addRecord(400, Object(UnexpectedValueException), Array)\\n#3 /var/www/test/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php(49): Monolog\\\\Logger->error(Object(UnexpectedValueException))\\n#4 /var/www/test/app/Exceptions/Handler.php(33): Illuminate\\\\Foundation\\\\Exceptions\\\\Handler->report(Object(UnexpectedValueException))\\n#5 /var/www/test/vendor/laravel/framework/src/Illuminate/ in /var/www/test/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 87

I have like 20 or 30 of more or less the same entrys in my log.

I set the rights to: chown -R :www-data /var/www/test chmod -R 755 /var/www/test chmod -R 777 /var/www/test/storage

Any ideas how I can get Laravel up and running? (Homestead is not possible for my project)

According to the Laravel documentation( http://laravel.com/docs/5.0/configuration#after-installation ), folders within storage and vendor should have write access by the web server.

I think you should run like this :

chmod -R 777 /var/www/test/storage
chmod -R 777 /var/www/test/vendor

正如@Binggre所建议的,您还应该包括此命令

chmod -R 777 /var/www/test/bootstrap/cache

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM