NGINX:mywebsite.com目前无法处理此请求。 HTTP错误500

时间:2016-10-01 14:35:08

标签: php laravel nginx

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

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

2 个答案:

答案 0 :(得分:1)

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

祝你好运!

答案 1 :(得分:0)

我会启用Aleksey建议的日志以及下面的更改

  • fastcgi_split_path_info ^(。+。php)(。*)$;

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

  • 如果以上两个不起作用,那么我也会用phpinfo编写一个更简单的php文件并尝试一下。

让我知道它是怎么回事。