Еще раз по php-fpm и переменные окружения.

maxhl at hitline.net.ua maxhl at hitline.net.ua
Thu Aug 7 16:17:18 MSD 2008


Кроме PHP Variables которые _SERVER["что то"] есть еще Apache Environment 
которые без _SERVER["
С помощью нехитрого скрипта:
___________________________________________________________
<?
//phpinfo();
echo 'DOCUMENT_ROOT='.$DOCUMENT_ROOT.'<br>';
echo 'HTTP_ACCEPT='.$HTTP_ACCEPT.'<br>';
echo 'HTTP_ACCEPT_CHARSET='.$HTTP_ACCEPT_CHARSET.'<br>';
echo 'HTTP_ACCEPT_ENCODING='.$HTTP_ACCEPT_ENCODING.'<br>';
echo 'HTTP_ACCEPT_LANGUAGE='.$HTTP_ACCEPT_LANGUAGE.'<br>';
echo 'HTTP_CONNECTION='.$HTTP_CONNECTION.'<br>';
echo 'HTTP_COOKIE='.$HTTP_COOKIE.'<br>';
echo 'HTTP_COOKIE2='.$HTTP_COOKIE2.'<br>';
echo '$HTTP_HOST='.$HTTP_HOST.'<br>';
echo 'HTTP_TE='.$HTTP_TE.'<br>';
echo 'HTTP_USER_AGENT='.$HTTP_USER_AGENT.'<br>';
echo 'HTTP_X_SRC_CLIENT_IP='.$HTTP_X_SRC_CLIENT_IP.'<br>';
echo 'PATH='.$PATH.'<br>';
echo 'REMOTE_ADDR='.$REMOTE_ADDR.'<br>';
echo 'REMOTE_PORT='.$REMOTE_PORT.'<br>';
echo 'SCRIPT_FILENAME='.$SCRIPT_FILENAME.'<br>';
echo 'SERVER_ADDR='.$SERVER_ADDR.'<br>';
echo 'SERVER_ADMIN='.$SERVER_ADMIN.'<br>';
echo 'SERVER_PORT='.$SERVER_PORT.'<br>';
echo 'SERVER_SIGNATURE='.$SERVER_SIGNATURE.'<br>';
echo 'SERVER_SOFTWARE='.$SERVER_SOFTWARE.'<br>';
echo 'GATEWAY_INTERFACE='.$GATEWAY_INTERFACE.'<br>';
echo 'SERVER_PROTOCOL='.$SERVER_PROTOCOL.'<br>';
echo 'REQUEST_METHOD='.$REQUEST_METHOD.'<br>';
echo 'QUERY_STRING='.$QUERY_STRING.'<br>';
echo 'REQUEST_URI='.$REQUEST_URI.'<br>';
echo 'SCRIPT_NAME='.$SCRIPT_NAME.'<br>';
?>
___________________________________________________________
удалос выяснить:
___________________________________________________________
DOCUMENT_ROOT=/home/htdocs
HTTP_ACCEPT=text/html, application/xml;q=0.9, application/xhtml+xml, 
image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
HTTP_ACCEPT_CHARSET=iso-8859-1, utf-8, utf-16, *;q=0.1
HTTP_ACCEPT_ENCODING=deflate, gzip, x-gzip, identity, *;q=0
HTTP_ACCEPT_LANGUAGE=ru-RU,ru;q=0.9,en;q=0.8
HTTP_CONNECTION=Keep-Alive, TE
HTTP_COOKIE=
HTTP_COOKIE2=
$HTTP_HOST=тут мой ip
HTTP_TE=deflate, gzip, chunked, identity, trailers
HTTP_USER_AGENT=Opera/9.51 (Windows NT 5.2; U; ru)
HTTP_X_SRC_CLIENT_IP=
PATH=/usr/local/bin:/usr/bin:/bin
REMOTE_ADDR=тут мой ip
REMOTE_PORT=2973
SCRIPT_FILENAME=/home/htdocs/i.php
SERVER_ADDR=тут мой ip
SERVER_ADMIN=
SERVER_PORT=80
SERVER_SIGNATURE=
SERVER_SOFTWARE=nginx/0.7.8
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=
REQUEST_METHOD=GET
QUERY_STRING=
REQUEST_URI=/i.php
SCRIPT_NAME=/i.php
___________________________________________________________
В принципе практически все есть но некоторые скрипты хотят получить
HTTP_COOKIE=
HTTP_COOKIE2=
и нет никакой возможности исправить скомпиленные цыги ...
Хотя так эти переменные доступны:
_SERVER["HTTP_COOKIE"] PHPSESSID=007c05d220eaf020101b98566fdf6c2c
_SERVER["HTTP_COOKIE2"] $Version=1
_REQUEST["PHPSESSID"] 007c05d220eaf020101b98566fdf6c2c
_COOKIE["PHPSESSID"] 007c05d220eaf020101b98566fdf6c2c

Возможно ли с помощью set добевить эти две переменных ?

С уважением Max.
maxhl at hitline.net.ua 71006063








More information about the nginx-ru mailing list