#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, и попробовал его.
дайте мне знать, как все прошло.