News:

Никогда не спорьте с дураком - люди могут не заметить между вами разницы.

Main Menu

Проблема с установкой и настройкой веб сервера на "Debian 8 + nginx + php"

Started by dd, 10 February 2018, 20:05

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

dd

Всем привет, столкнулся с проблемой при развертывании сервера на базе nginx php-fpm, при обращении к странице с

<?php
phpinfo
();
?>

Получаю белый экран, в логах ошибок нет.

конфиг /etc/nginx/sites-available/example.org.conf

server {
 listen 80 default;

 server_name localhost;
 charset utf-8;

 root /var/www/test;
 index index.html index.htm index.php;

 access_log /var/log/nginx/example.org_access.log;
 error_log /var/log/nginx/example.org_error.log;
 
 include /etc/nginx/templates/php-fpm.conf;
}

и конфиг php-fpm.conf

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  include fastcgi_params;
  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
  deny all;
}
location ~* \.(gif|jpeg|jpg|txt|png|tif|tiff|ico|jng|bmp|doc|pdf|rtf|xls|ppt|rar|rpm|swf|zip|bin|exe|dll|deb|cur)$ {
 expires 168h;
}
location ~* \.(css|js)$ {
 expires 180m;
}

Уваров А.С.

fastcgi_params тоже выложите и оформляйте конфиги тегами кода, для улучшения восприятия.

dd

Содержимое fastcgi_params

fastcgi_param  QUERY_STRING       $query_string;
fastcgi_param  REQUEST_METHOD     $request_method;
fastcgi_param  CONTENT_TYPE       $content_type;
fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
fastcgi_param  REQUEST_URI        $request_uri;
fastcgi_param  DOCUMENT_URI       $document_uri;
fastcgi_param  DOCUMENT_ROOT      $document_root;
fastcgi_param  SERVER_PROTOCOL    $server_protocol;
fastcgi_param  REQUEST_SCHEME     $scheme;
fastcgi_param  HTTPS              $https if_not_empty;

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;

fastcgi_param  REMOTE_ADDR        $remote_addr;
fastcgi_param  REMOTE_PORT        $remote_port;
fastcgi_param  SERVER_ADDR        $server_addr;
fastcgi_param  SERVER_PORT        $server_port;
fastcgi_param  SERVER_NAME        $server_name;

# PHP only, required if PHP was built with --enable-force-cgi-redirect
fastcgi_param  REDIRECT_STATUS    200;

Уваров А.С.

Вроде бы явных ошибок нет, разве что где-то опечатка или ошибка в путях.

Проверка конфигурации через nginx -t проходит?

Все указанные пути существуют? Права и владельцы папок и файлов правильно заданы?

dd

Quote from: Уваров А.С. on 10 February 2018, 22:12Вроде бы явных ошибок нет, разве что где-то опечатка или ошибка в путях.

Проверка конфигурации через nginx -t проходит?

Все указанные пути существуют? Права и владельцы папок и файлов правильно заданы?

проходит, по поводу путей думаю да, а вот права могут быть где то пропущены, я после чистой установки ничего не менял.

Уваров А.С.

Еще вопрос, nginx какой используете: из репозиториев Debian или от разработчиков?

dd

Quote from: Уваров А.С. on 10 February 2018, 23:29Еще вопрос, nginx какой используете: из репозиториев Debian или от разработчиков?
а как это проверить ? могу дать доступ


dd

ii  nginx                          1.12.2-1~jessie                  amd64        high performance web server

Уваров А.С.

Это версия от разработчиков. Если хотите, завтра после обеда могу посмотреть что там у вас не так.

Уваров А.С.

Все оказалось до смешного просто, сравните то что было у вас в php-файле с тем что там должно быть.

Заодно немного разгреб ваши завалы, хлама на сервере оказалось предостаточно.

И на будущее - не пользуйтесь копипастом, либо используйте для этого Linux ПК.

dd

Quote from: Уваров А.С. on 11 February 2018, 17:34Все оказалось до смешного просто, сравните то что было у вас в php-файле с тем что там должно быть.

Заодно немного разгреб ваши завалы, хлама на сервере оказалось предостаточно.

И на будущее - не пользуйтесь копипастом, либо используйте для этого Linux ПК.

Огромное спасибо, как то я в спешке все делаю, хотя сам являюсь веб разработчиком) а сервер просто установил Debian из панели и приступил по вашему мануалу настраивать, спасибо.

Уваров А.С.

Когда ставите из панели - если можно выбирайте минимальную установку, чтобы только голая ОС. В обычных образах у провайдеров обычно идет Apache в комплекте и набор софта по их усмотрению. В таком случае все лишнее лучше сразу удалять.