Подскажите как задавать параметры для PHP, например для одного
виртуального хоста safe_mode включить, для другого выключить,
либо задавать разные конфигурационные файлы php.ini ?
Нашел параметр fastcgi_set_var, но не получилось через него
этого добится.
Насколько я понимаю в PHP (а понимаю я мало), нужно запускать отдельные
копии на разных портах с разными php.ini.
А для чего нужен fastcgi_set_var ? И пример использования.
fastcgi_set_var нужен для установки произвольного параметра в терминах
FastCGI. В следующей версии 0.1.29 fastcgi_set_var и fastcgi_params
будут заменены на одну директиву fastcgi_param.
Например, вместо
fastcgi_set_var geo;
будет
fastcgi_param GEO $geo;
Вместо fastcgi_params нужно явно описывать все нужные параметры:
fastcgi_param PATH_TRANSLATED $fastcgi_path_translated;
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 REDIRECT_STATUS 200;
fastcgi_param SCRIPT_FILENAME $fastcgi_path_translated;
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 GATEWAY_INTERFACE CGI/1.1;
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 в режиме FastCGI указать, где брать php.ini
файл :-(
php.ini указывается при старте php в режиме fastcgi, например с помощью
ключа -c.
Игорь Сысоев
http://sysoev.ru