php `$ _SERVER ['PHP_SELF']` пуст - PullRequest
       2

php `$ _SERVER ['PHP_SELF']` пуст

0 голосов
/ 09 февраля 2019

У меня проблема с конфигурацией nginx и php.По какой-то причине $_SERVER['PHP_SELF'] пусто.

Я работаю:

  • Ubuntu 18.04
  • nginx (версия nginx: nginx / 1.14.0 (Ubuntu))
  • php (PHP 7.2.10-0ubuntu0.18.04.1)

Понятия не имею, что может вызвать эту проблему.Я много читал в Интернете, но не смог найти никакого решения.

Просто чтобы посмотреть, не хватает ли больше информации, я проверил, что я получаю от print_r($_SERVER);, вот что я получаю (Censoredличная информация ...):

Массив ([USER] => www-data [HOME] => / var / www [HTTP_COOKIE] => CENSORED [HTTP_ACCEPT_LANGUAGE]=> en-GB, en; q = 0,9, he-IL; q = 0,8, he; q = 0,7, en-US; q = 0,6, ru; q = 0,5 [HTTP_ACCEPT_ENCODING] => gzip, deflate, br [HTTP_ACCEPT] => text / html, application / xhtml + xml, application / xml; q = 0,9, image / webp, image / apng, / ; q = 0,8 [HTTP_USER_AGENT] => CENSORED [HTTP_UPGRADE_INSECURE_REQUESTS] => 1 [HTTP_CACHE_CONTROL] => max-age = 0 [HTTP_CONNECTION] => keep-alive [HTTP_HOST] => cumta.morhaviv.com [SCRIPT_FILENAME] => /var/www/morhaiv.com/public_html/cumta/css/test.php [REDIRECT_STATUS] => 200 [SERVER_NAME] => www.cumta.morhaviv.com [SERVER_PORT] => 443 [SERVER_ADDR] => 153.92.209.235 [REMOTE_PORT] => 22964 REM] => 176.231.2.86 [SERVER_SOFTWARE] => nginx / 1.14.0 [GATEWAY_INTERFACE] => CGI / 1.1 [HTTPS] => в [REQUEST_SCHEME] => https [SERVER_PROTOCOL] => HTTP / 1.1 [DOCUMENT_ROOT] => /var/www/morhaviv.com/public_html/cumta [DOCUMENT]=> /css/test.php [REQUEST_URI] => /css/test.php [SCRIPT_NAME] => /css/test.php [CONTENT_LENGTH] => [CONTENT_TYPE] => [REQUEST_METHOD] => ПОЛУЧИТЬ [QUERY_STRING] => [PATH_INFO] => [FCGI_ROLE] => RESPONDER [PHP_SELF] => [REQUEST_TIME_FLOAT] => 1549710420.5126 [REQUEST_TIME] => 1549710420)

My nginx.conf: *

Я знаю, что в этом вопросе может не хватить дополнительной информации, которая необходима, но я действительно не знаю, что еще важно, поэтому, пожалуйста, прокомментируйте, и я добавлю недостающую информацию.

Спасибо заваша помощь!

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

В некоторых руководствах по установке сервера nginx с помощью php настаивают на изменении параметра php.ini файла cgi.fix_pathinfo на 0.

Поэтому мое решение менялось в php.ini:

cgi.fix_pathinfo = 0 

по умолчанию:

cgi.fix_pathinfo = 1

Вот и все.

Решение было найдено благодаря комментарию Кензотенмы к его ответу, по этой ссылке: https://www.nginx.com/resources/wiki/start/topics/examples/phpfcgi/

0 голосов
/ 09 февраля 2019

Обязательно включите эту строку в файл конфигурации nginx:

include fastcgi_params

Кроме этого, я не вижу причин, по которым он не работает.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...