Подскажите, возможно ли для отдельного <virtualhost> использовать отдельный php.ini? Точнее даже не так, был у меня один хостинг, в корне фтп кроме всего прочего лежал и php.ini, только для моего <vhost>. Собственно, вопрос по сабжу, как правильно использовать? Хостится всё на debian jessie.
Можно задать директорию Код (Text): PHPINIDir /path/to/new/ini но имя файла в ней должно быть php.ini
Я правильно понимаю, что мне нужно php использовать как CGI? mod_php не будет работать? Код (Text): Only first PHPINIDir directive honored per configuration tree - subsequent ones ignored При указании 2 php.ini на разных <virtualhost>
@demorian мне кажется что configuration tree подразумевает иерархию, например если PHPINIDir указан для хоста, то указывать для директории бесполезно. Два разных хоста - это два разных дерева.
Решил по другому проблему, но всплыла другая. указываю Код (Text): <virtualhost> <directory /hostname/www/> <IfModule mod_php5.c> Include /var/www/php_test.ini </IfModule> </directory> содержимое php_test.ini Код (Text): php_admin_value disable_functions "eval,gzinflate,base64_decode,str_rot13,mail,fsockopen,pfsockopen,stream_socket_client,exec,system,passthru,stream_socket_client, etc...," Правила подхватываются, видно изменения в phpinfo(); в столбце "local value", но игнорируются.
код страницы Код (Text): <?php define('EOL', "<br>"); @settype($string, string); @settype($buffer, string); $string="Hello"; $buffer.="<b>Оригинальная строка:</b>"; $buffer.=$string.EOL; $buffer.="<b>strrot_13:</b>"; $buffer.=$wtf=@str_rot13($string).EOL; $buffer.="<b>Декодированная строка:</b>"; $buffer.= @str_rot13($wtf).EOL; $buffer.="<b>Base64:</b>"; $buffer.=$wtf=@base64_encode($string).EOL; $buffer.="<b>Декодированная строка:</b>"; $buffer.=@base64_decode($wtf).EOL; $buffer.="<b>Сжатая строка:</b>"; $buffer.=$wtf= @gzdeflate($string).EOL; $buffer.="<b>Распакованная строка:</b>"; $buffer.=@gzinflate($wtf).EOL; $buffer.="<b>Отключенные функции:</b>"; $buffer.=@ini_get('disable_functions').EOL; echo $buffer; echo @phpinfo(); ?> выдача Код (Text): Оригинальная строка:Hello strrot_13:Uryyb Декодированная строка:Hello Base64:SGVsbG8= Декодированная строка:Hello Сжатая строка:�H��� Распакованная строка:Hello Отключенные функции:eval,gzinflate,base64_decode,str_rot13,mail,fsockopen,pfsockopen,stream_socket_client,exec,system,passthru,stream_socket_client,