我想在我的服务器上安装一个基于PHP的Web应用程序,但在安装过程中,我得到一个»500内部错误«。 在我通过networking进行search时,我发现发生这种情况是因为我的服务器的设置使用了FastCGI for PHP。 错误发生了,因为脚本超时时间太短,可能的内存数量也可能是PHP的问题。 所以我的问题是:
我怎样才能增加FastCGI的超时和可能的其他资源的PHP。 可以/etc/apache2/mods-available/fcgid.conf去哪里?
另外,在应用程序.htaccess我可以find这些行,但取消注释他们给了我»404没有find:«/ /cgi-bin/php5-cgi/index.php
# Action php5-cgi /cgi-bin/php5-cgi # AddHandler php5-cgi .php
谢谢你!
更新
检查/var/log/apache2/error.log给了我这个:
[Fri Nov 22 12:51:07 2013] [notice] mod_fcgid: call /home/xxxx/public_html/index.php with wrapper /home/xxxx/fcgi-bin/php5.fcgi PHP Deprecated: Comments starting with '#' are deprecated in /etc/php5/cgi/conf.d/mcrypt.ini on line 1 in Unknown on line 0 [Fri Nov 22 12:51:49 2013] [warn] mod_fcgid: process 377 graceful kill fail, sending SIGKILL [Fri Nov 22 12:51:55 2013] [notice] mod_fcgid: process /home/xxxx/public_html/info.php(377) exit(communication error), get stop signal 9
这是什么意思?
这些参数可以在php.ini中进行configuration,通常位于
/etc/php5/php.ini
但也可能更具体一些:
/etc/php5/apache2/php.ini
或者可能
/etc/php5/fastsgi/php.ini
为了绝对准确,你可以创build一个“phpinfo文件”,它会告诉你实际使用的configuration文件的path:
在您的服务器上创build一个info.php文件,并从浏览器访问它
<?php phpinfo(); ?>
第一行应该显示你使用的文件。
你正在寻找的两个参数是:
你可能不得不重新启动Apache来考虑新的参数(我不知道FastCGI)。
请注意,您可以刷新phpinfo页面以检查是否考虑新的configuration
不要忘记删除phpinfo文件。