I'm not sure why, but when I try to start the httpd service, it will not start.
Server config:
OS: CentOS 5.10
PHP: 5.5.7
Apache: 2.2.3
Here's how I found out what was going on:
$ sudo service httpd start
Starting httpd: [ OK ]
$ sudo service httpd status
httpd dead but subsys locked
So I removed the subsys file for httpd, and I tried again, but it failed again.
My process for adding fcgid was as follows:
I built mod_fcgid from source, put it into the /etc/httpd/modules directory.
I appended
LoadModule fcgid_module modules/mod_fcgid.so
to the list of modulesI commented out
LoadModule cgi_module modules/mod_cgi.so
since I will not need it.I created a wrapper script for php and placed it into /var/www/cgi-bin:
I created a handler for PHP that points to the wrapper.
Then I try to start the httpd service
The following is the error that I get in /var/log/httpd/error_log:
[Mon Dec 16 12:18:26 2013] [notice] SELinux policy enabled; httpd running as context user_u:system_r:httpd_t:s0
[Mon Dec 16 12:18:26 2013] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Mon Dec 16 12:18:26 2013] [notice] SSL FIPS mode disabled
[Mon Dec 16 12:18:26 2013] [notice] Digest: generating secret for digest authentication ...
[Mon Dec 16 12:18:26 2013] [notice] Digest: done
[Mon Dec 16 12:18:26 2013] [emerg] (17)File exists: mod_fcgid: Can't create shared memory for size 1200712 bytes
I see that it says "File exits", but I've search everywhere for any extra files with "fcgi" in the name, and I can't find anything.
I'm not sure if this is a permissions issue, or something with SELinux perhaps - or maybe suEXEC?
I would appreciate any guidance, since I'm not even sure where to start searching.
I tried again, and the error was slightly different this time:
[Mon Dec 16 12:50:23 2013] [emerg] (13)Permission denied: mod_fcgid: Can't create shared memory for size 1200712 bytes
I'm not sure which folder or file I need to change ownership of.
I set SELinux to permissive
and it allowed the process to start without issue - but I do not want to leave SELinux as such. I'll ask another question of how to allow Apache, fcgid, and PHP to work together under SELinux.