Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: nginx, php-fastcgi и PHP_SELF [2]
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » nginx, php-fastcgi и PHP_SELF

Страниц (2): « 1 [2]
 

16. DeepVarvar - 14 Июля, 2011 - 12:40:12 - перейти к сообщению
Буду дома - посмотрю, еще проверю на isset(); тогда отпишусь.
17. DeepVarvar - 14 Июля, 2011 - 21:50:55 - перейти к сообщению
Еще не лазил в конфиги, запустил чекер:
PHP:
скопировать код в буфер обмена
  1. $keys = array(
  2.         "SCRIPT_FILENAME",
  3.         "QUERY_STRING",
  4.         "REQUEST_METHOD",
  5.         "CONTENT_TYPE",
  6.         "CONTENT_LENGTH",
  7.         "SCRIPT_NAME",
  8.         "REQUEST_URI",
  9.         "DOCUMENT_URI",
  10.         "DOCUMENT_ROOT",
  11.         "SERVER_PROTOCOL",
  12.         "GATEWAY_INTERFACE",
  13.         "SERVER_SOFTWARE",
  14.         "REMOTE_ADDR",
  15.         "REMOTE_PORT",
  16.         "SERVER_ADDR",
  17.         "SERVER_PORT",
  18.         "SERVER_NAME",
  19.         "HTTP_X_FORWARDED_FOR",
  20.         "PHP_SELF",
  21.         "REDIRECT_STATUS",
  22.         "PATH_INFO",
  23.         "PATH_TRANSLATED"
  24.         );
  25.  
  26. foreach ($keys as $key)
  27.         echo (isset($_SERVER[$key])) ?
  28.                 ($_SERVER[$key] != "") ? "$key -> ".$_SERVER[$key]."<br />"
  29.                         : "$key -> empty<br />"
  30.                 : "$key -> not isset<br />";

Получил:
Спойлер (Отобразить)

Ушел копать конфиги...
18. White - 14 Июля, 2011 - 22:04:38 - перейти к сообщению
интересно еще что происходит в $_ENV, а по результатам ваш include /etc/nginx/fastcgi.conf явно игнорируется.
19. DeepVarvar - 14 Июля, 2011 - 23:39:26 - перейти к сообщению
Инклюд конфа была, да не туда указывал.
Пофиксил, подправил веточки.
Теперь так:
Спойлер (Отобразить)

Сейчас еще чуток подкручу...
(Добавление)
Если что-нибудь вписать к файлу в строке адреса - QUERY_STRING приходит. Все ок.
20. White - 15 Июля, 2011 - 08:10:43 - перейти к сообщению
только PHP_SELF, PATH_INFO по прежнему empty, попробуйте еще
cgi.fix_pathinfo=0 в php.ini
21. DeepVarvar - 16 Июля, 2011 - 23:27:35 - перейти к сообщению
White
Про "pathinfo" в инишке было прописано дважды - один раз в середине, второй раз в самом конце.
Не помню - может это и я дописывал..
Но оба параметра стояли в "0".
После пары тройки вариаций, закоментил "серединный" и поставил в "1" дописаный в конце.
Рестартанул nginx и fastcgi - заработало.
Плюсую. Закатив глазки

 

Powered by ExBB FM 1.0 RC1