SuPHP自定义php.ini不会被读取

花了我大约4个小时才得到一个运行Ubuntu 11.10的FastCGI + SuPHP,我现在很高兴,除了一个大问题,它工作的很好。

自定义php.ini的似乎并没有加载。 我尝试改变一些选项,然后发射一个phpinfo()和phpinfo()没有任何变化,这导致我认为加载configuration文件肯定有问题。

<IfModule mod_suphp.c> AddHandler x-httpd-php .php <Location /> SuPHP_AddHandler x-httpd-php </Location> suPHP_ConfigPath /home/mdumoulin/Documents/tests/tests suPHP_Engine on </IfModule> 

正如你所看到的,我非常小心地确保我没有引用php.ini文件本身,而是引用了虚拟主机的目录。

在位于“/home/mdumoulin/Documents/tests/tests/php.ini”中的php.ini中,可以find:

 [PHP] error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE display_errors = Off 

和/var/log/suphp/suphp.log中的日志不包含任何相关的东西,(只有在我testingsuphp时发生在这篇文章之前的旧错误…

所以我被困在那里,不知道我还能做什么! 任何人有一个想法?


编辑:

FINALY,有时间工作,我禁用FCGI,只启用SuPHP,但重新启动后,我仍然看到“服务器API:CGI / FastCGI”。 这是我应该得到或没有? 我相信这是正常的我得到CGI,因为SUPHP与CGI工作…但我不太确定了…

为什么不放弃suPHP / FastCGI,并切换到PHP-FPM。 有了这个,你可以为每个用户定义一个池,而不必担心configurationsuPHP。 您也可以获得更好的性能,因为它不需要为每个请求启动一个新的进程。

为了真正回答你的问题,把CGI / FastCGI看作API是100%正确的suPHP。