|
Table of Contents
Apache 2 - Configuring with PHP and LDAPUbuntuaptitude install apache2 php5-ldap Redhat EnterpriseRedhat Enterprise 5up2date httpd php Redhat Enterprise 4RHE4 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 SourceThis 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 PHPYou 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 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 postFor Redhat based distributions, add the following to /etc/rc.local /usr/local/apache/bin/apachectl startssl For 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 |