Clone this wiki locally
aptitude install apache2 php5-ldap
Redhat Enterprise 5
yum install httpd php
Redhat Enterprise 4
RHE4 comes with PHP4, we strongly recommend using PHP5 (PHP4 will be deprecated 31-12-2007). You will also need to upgrade the samba installations, mod_auth_ntlm_winbind has problems with the packaged version.
Compiling from source is recommended for RHE4.
Compiling from Source
This is a guide to installing Apache2 with PHP5, LDAP, and SSL. It presumes you have basic linux/unix administration skills. You will need to substitute version numbers where ever you see “version” in a syntax. This may look long and painful but it's really just running a series of commands.
If you run into compile problems, google them and RTFM! This is a guide only, it does not come with technical support.
You really should install SSL and only use authentication over encrypted connections. If you generate your own certificate, your newly created Certificate Authority (CA) can be added to the trusted CA's in your domain through Group Policy (users won't receive security warnings about the authenticity of the certificate).
Grab apache, php, and any add-ins (eg. postgres, mysql) For the purposes of this installation, the tarballs have been extracted to /usr/src/apache.
Configure, Compile and Install Apache
./configure --enable-ssl \ --with-ssl=/usr/share/ssl/ \ --enable-cgi \ --enable-so \ --enable-logio \ --prefix=/usr/local/apache2 \ --bindir=/usr/bin \ --sbindir=/usr/sbin \ --sysconfdir=/etc/httpd make make install
Configure, compile, and install PHP
You will obviously need to have any dependencies installed for PHP to be able to use them.
Use the compile switches to add other options, eg. For MySQL add: –with-mysql \ For PostgreSQL add: –with-pgsql \ For other options, please visit http://docs.php.net/en/configure.html
./configure --with-apxs2=/usr/sbin/apxs \ --enable-track-vars \ --with-config-file-path=/etc/httpd \ --with-openssl=/usr \ --with-ldap \ --with-zlib \ --enable-debug make make install
Set Apache to start on post
For Redhat based distributions, add the following to /etc/rc.local
or Debian and other similar distributions that do not have rc.local, copy /usr/local/apache/bin/apachectl to init.d and update your init scripts accordingly.
If you've opted to use an encrypted private SSL key (which you should), you’ll need to put in a password whenever the server boots.
Configure httpd.conf Change settings where appropriate, servername, admin, home directory, etc. Add the following to the end of /usr/local/apache/httpd.conf.
AddType application/x-httpd-php .php .htm AddType application/x-httpd-php-source .phps