Sriram Natarajan wrote: > > > Jeff Trawick wrote: >> SUWNapch22m-php52 (mod_php) installs a conf file that loads mod_php >> and sets up handler associations for php files, if the 32-bit httpd >> with prefork MPM is used. >> > >> SUNWphp52 installs php-cgi, which can be used with any httpd mode via >> mod_fcgid (FastCGI). >> >> We could install php-fastcgi.conf which sets up FastCGI PHP if >> >> * mod_fcgid loaded >> * either worker MPM or 64-bit httpd is used >> >> It seems that such a conf file belongs to SUNWphp52, which delivers >> the PHP FastCGI support, but it shouldn't depend on httpd; also, >> perhaps it would be disturbing to not use httpd at all but have >> /etc/apache2/2.2/conf.d ??? > > Currently, SUNWphp52u (usr) or SUNWphp52r (root configuration files) > package carries files only with respect to php. apache configuration > and module files are delivered by SUNWapch22[rm]-php52. We could > probably deliver php5.2-fcgi.conf under /etc/apache/2.2/conf.d as part > of SUNWapch22r-php52 (our current package for mod_php) > > this configuration file can provide fastcgi configuration if fastcgi > module is loaded. because of the way, fastcgi can be configured, i > guess, user will need to make some change to this php5.2-fcgi.conf to > get fastcgi working with php The conf file below works for me without having to be touched. I think this is equivalent to what we have for Lighttpd, but it is missing the following support from the mod_php config:
AddHandler application/x-httpd-php-source .php5s AddHandler application/x-httpd-php-source .phps (If that is important, it should be added to the Lighttpd PHP conf file as well.) BTW, this uses a new mod_fcgid 2.3.x directive FcgidCmdOptions, and the new FcgidWrapper name for an existing directive, so it won't work with old mod_fcgid 2.2. (Old mod_fcgid 2.2 directive names are respected by new mod_fcgid, but 2.2 didn't have anything that corresponds to FcgidCmdOptions.) -----------------------php5.2-fcgi.conf----------------------- <IfModule !mod_php5.c> <IfModule mod_fcgid.c> # # Cause the PHP interpreter to be invoked via FastCGI to handle files with a .php extension. # FcgidWrapper "/usr/php/5.2/bin/php-cgi -c /etc/php/5.2/php.ini" .php # Use these settings for PHP, irrespective of what is defined at the server or # vhost level for other applications. FcgidCmdOptions /usr/php/5.2/bin/php-cgi \ InitialEnv PHP_FCGID_MAX_REQUESTS=10000 \ InitialEnv PHP_FCGID_CHILDREN=0 \ MaxRequestsPerProcess 10000 \ MaxProcesses 50 \ IOTimeout 60 <FilesMatch "\.php"> SetHandler fcgid-script Options +ExecCGI </FilesMatch> # # Add index.php to the list of files that will be served as directory # indexes. # DirectoryIndex index.php DirectoryIndex index.php5 </IfModule> </IfModule> -------------------------------php5.2-fcgi.conf-------------------- The separate mod_fcgid conf file loads the module and configures some /var/run paths. (It can also define a /fcgi-script directory, but that doesn't help/hurt PHP.)