Apache: How to switch to CGI/FastCGI Server API?
I've installed the mod_fastcgi
on my Apache and put LoadModule into my httpd.conf
file.
When I do a phpinfo()
, mod_fastcgi
is in the loaded modules section, but the server API still shows up as Apache 2.0.
How do I change this?
Solution 1:
Do the steps below:
- Disable the
php.conf
file that is configured to run as Apache module:
# mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.module
- Create the
php.fcgi
file in/var/www/cgi-bin
with something like this:
#!/bin/bash PHP_CGI=/usr/bin/php-cgi exec $PHP_CGI
- Modify the
DocumentRoot
orVirtualHost
section to add theAddHandler
andAction
directive:
... AddHandler php5-fastcgi .php Action php5-fastcgi /cgi-bin/php.fcgi ...
Testing with phpinfo():
# lynx -dump http://localhost/info.php | grep 'Server API'
Server API CGI/FastCGI