我为Nginx创建了这个配置文件来访问我的laravel页面:
server {
listen 80;
listen [::]:80;
root /var/www/mfserver/public;
index index.PHP index.html index.htm;
server_name dispo.medifaktor.de;
location / {
try_files $uri $uri/ /index.PHP?is_args$args;
}
error_page 404 /index.PHP;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/mfserver/public;
}
location ~ \.PHP${
try_files $uri /index.PHP =404;
fastcgi_split_path_info ^(.+\.PHP)(/.+)$;
fastcgi_pass unix:/var/run/PHP5-fpm.sock;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
}
当我调用页面dispo.medifaktor.de时,我看到主页面.但是当我拨打http://dispo.medifaktor.de/v1/incidents时,我收到服务器错误500.为什么我无法访问这些页面?
路由文件正在运行:
Route::group(['domain' => 'dispo.medifaktor.de', 'namespace' => 'API'], function() {
Route::group(['prefix' => 'v1', 'namespace' => 'v1'], function() {
// INCIDENTS ROUTES
Route::get('/incidents', 'Incidents\APIIncidentController@index');
Route::post('/incidents', 'Incidents\APIIncidentController@store');
Route::get('/incidents/{incidents}', 'Incidents\APIIncidentController@show');
Route::get('/incidents/{incidents}/responders', 'Incidents\APIIncidentResponderController@index');
});
});
Nginx的error.log状态:
2016/05/26 11:22:40 [error] 32590#0: *22 FastCGI sent in stderr: "PHP message: PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/mfserver/storage/logs/laravel.log" Could not be opened: Failed to open stream: Permission denied' in /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.PHP:97
Stack trace:
#0 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.PHP(37): Monolog\Handler\StreamHandler->write(Array)
#1 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Logger.PHP(336): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Logger.PHP(615): Monolog\Logger->addRecord(400, Object(UnexpectedValueException), Array)
#3 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Log/Writer.PHP(202): Monolog\Logger->error(Object(UnexpectedValueException), Array)
#4 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Log/Writer.PHP(113): Illuminate\Log\Writer->writeLog('error', Object(UnexpectedV...
PHP message: PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/var/www/mfserver/storage/logs/laravel.log" Could not be opened: Failed to open stream: Permission denied' in /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.PHP:97
Stack trace:
#0 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.PHP(37): Monolog\Handler\StreamHandler->write(Array)
#1 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Logger.PHP(336): Monolog\Handler\AbstractProcessingHandler->handle(Array)
#2 /var/www/mfserver/vendor/monolog/monolog/src/Monolog/Logger.PHP(615): Monolog\Logger->addRecord(400, Object(Symfony\Component\Debug\Exception\FatalErrorException), Array)
#3 /var/www/mfserver/vendor/laravel/framework/src/Illuminate/Log/Writer.PHP(202): Monolog\Logger->error(Object(Symfony\Component\Debug\Exception\FatalErrorException), Array)
#4 /var/www/mfserver
解决方法:
对于基于nix的操作系统.使用以下内容.
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。