2016-10-01 137 views
0

好吧,所以我得到mywebsite.com目前无法处理此请求。 HTTP错误500 的/ etc/nginx的/网站可用/默认:NGINX:mywebsite.com目前无法处理此请求。 HTTP错误500

server { 
    listen 80; 
    server_name mywebsite.com; 

    root /home/www/tradescript/public; 
    index index.php index.html index.htm; 

    location/{ 
      try_files $uri $uri/ /index.php?$query_string; 
    } 
    location ~ \.php$ { 
      try_files $uri /index.php =404; 
      fastcgi_split_path_info ^(.+\.php)(/.+)$; 

      fastcgi_connect_timeout 60; 
      fastcgi_send_timeout 180; 
      fastcgi_read_timeout 180; 
      fastcgi_buffer_size 128k; 
      fastcgi_buffers 256 16k; 
      fastcgi_busy_buffers_size 256k; 
      fastcgi_temp_file_write_size 256k; 
      fastcgi_max_temp_file_size 0; 

      fastcgi_pass unix:/var/run/php5-fpm.sock; 
      #fastcgi_read_timeout 200; 
      fastcgi_index index.php; 
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
      include fastcgi_params; 
    } 
} 

里面公用文件夹的有我的index.php:

<?php 

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

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

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture() 
); 

$response->send(); 

$kernel->terminate($request, $response); 

我有点在这个新手(nginx的,laravel),也许你看到一些错误,我试图找到像5个小时左右:D

回答

1

首先,我建议将“error_log”行添加到服务器的配置,并看看相应的文件和nginx错误日志。 之后,它会更清楚问题出在哪里。 常见问题: 1. php-fpm套接字存在/权限 2. app目录完整路径正确性或再次 - 权限。

祝你好运!

0

我将使日志由阿列克谢和建议也低于

  • fastcgi_split_path_info ^(+ PHP。)$的变化(*);

  • fastcgi_max_temp_file_size 0; // U禁用了缓冲区,不确定这是否是一个好主意。除非你确定你在做什么,否则我会删除它。

  • 如果上述两个不起作用,那么我还会用phpinfo编写一个简单得多的php文件,然后尝试一下。

让我知道它是怎么回事。