我花了大约4个小时才在Ubuntu11.10上运行一个FastCGI + SuPHP,现在我很高兴它的工作非常好,除了一个大问题。
定制的php.ini似乎没有装载。我尝试更改一些选项,然后触发phpinfo(),而phpinfo()中没有任何更改,这使我认为在加载配置文件时肯定存在问题。
<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文件本身,而是引用vhost的目录。
在位于"/home/mdumoulin/Documents/tests/tests/php.ini",的php.ini中,您可以找到:
[PHP]
error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE
display_errors = Off而登录/var/ log /suphp/suphp.log不包含任何相关内容(仅在我测试suphp时发生在本文之前的旧错误.
所以我被困在那里了,不知道我还能做什么!有人想到办法了吗?
最后,我有时间处理这个问题,我禁用了FCGI,只启用了SuPHP,但是在重新启动之后,我仍然看到"Server : CGI/FastCGI“。这是我应该得到的吗?我相信我得到CGI是正常的,因为SUPHP和CGI一起工作.但我不太确定了..。
发布于 2011-12-10 06:02:58
为什么不放弃suPHP/FastCGI,切换到PHP。这样,您就可以为每个用户定义一个池,而不必担心配置suPHP。您还可以获得更好的性能,因为它不需要为每个请求启动一个新的进程。
要真正回答您的问题,将CGI/FastCGI看作API对于suPHP是100%正确的。
https://serverfault.com/questions/329390
复制相似问题