NGINX: mywebsite.com в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500

#php #laravel #nginx

#php #laravel #nginx

Вопрос:

Хорошо, итак, я получаю mywebsite.com в настоящее время не может обработать этот запрос. ОШИБКА HTTP 500 /etc/nginx/sites-доступно / по умолчанию:

 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(IlluminateContractsHttpKernel::class);

$response = $kernel->handle(
    $request = IlluminateHttpRequest::capture()
);

$response->send();

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

Я вроде как новичок в этом (nginx, laravel), и, возможно, вы видите некоторые ошибки, которые я пытаюсь найти, например, 5 часов или около того: D

Ответ №1:

Прежде всего, я бы предложил добавить строку «error_log» в конфигурацию сервера и просмотреть соответствующий файл и журнал ошибок nginx. И после этого будет более ясно, в чем проблема. Общие проблемы: 1. наличие / разрешения сокета php-fpm 2. правильность полного пути к каталогу приложений или снова — разрешения.

Удачи!

Ответ №2:

Я бы включил журнал, как предложил Алексей, а также изменения, приведенные ниже

  • fastcgi_split_path_info ^(. .php)(.*) $;

  • fastcgi_max_temp_file_size 0; // У вас отключена буферизация, не уверен, что это хорошая идея. Я бы удалил это, если вы не уверены, что делаете.

  • если два вышеуказанных не работают, я бы также написал гораздо более простой php-файл, используя только phpinfo, и попробовал его.

дайте мне знать, как все прошло.