====== FreeBSD Apache ======
* [[Apache]]
* [[Apache Worker MPM PHP CGI Suexec Setup]]
* [[FreeBSD]]
* [[FreeBSD Apache Configuration]]
* [[FreeBSD Deployment]]
=== Install ===
First, add your hostname to ''/etc/hosts'' so Apache doesn't have issues with local name resolution.
Build and install Apache using ports.
cd /usr/ports/www/apache22-worker-mpm
make -DWITHOUT_DAV -DWITHOUT_DAV_FS -DWITHOUT_CGI -DWITH_SUEXEC make install
cd /usr/ports/www/mod_fcgid && make install
== Add user for suexec ==
pw useradd -n vhost -s /usr/sbin/nologin -d /nonexistent
== Modify Apache configuration ==
Load fcgid module
fetch -q -o /usr/local/etc/apache22/extra/httpd-fcgid.conf http://beandog.org/apache/httpd-fcgid.conf
echo Include etc/apache22/extra/httpd-fcgid.conf >> /usr/local/etc/apache22/httpd.conf
LoadModule fcgid_module libexec/apache22/mod_fcgid.so
AddHandler fcgid-script .fcgi
== Setup Apache to start on boot ==
Load the ''accf_http'' module:
kldload accf_http
Add to ''/etc/rc.conf'':
accf_http_load="YES"
apache22_enable="YES"