Results 1 to 3 of 3
Enjoy an ad free experience by logging in. Not a member yet? Register.
- Join Date
- Oct 2004
Apache and PHP Installations via source Tutorials
A while back I setup a Debian box running Apache and PHP using apt-get to install essentially all the elements required to get a working webserver. I'd now like to learn how to setup Apache with PHP via the manual method of downloading, compiling and installing via the source packages.
I currently have the required packages' source components and was wondering if anyone could reccommend any good tutorials / documentation for the manual installation. Much of what I've read insofar asks me to use apt-get, but while it does the job just fine, prevents me from garnering a good understanding of what the process is actually doing.
Anyone able to point me in the direction of finding something reccommended along these lines ?
- Join Date
- Oct 2004
Google and perseverance work wonders. Its insane how varying the same procedure can be explained by those who write HOW-TOS and documentation!
As a side note, if anyone's reading - is APT-GET a Debian specific application ? Downloading and installing applications via the tar.gz archives I assume is the manual approach that will essentially 'work' on any flavour of Linux, though I'm curious as to whether APT-GET ( which works pretty well also ) is utilised by other distros.
apt is not default in other distros like in debian. I use it for redhat and fedora though (from http://dag.wieers.com/packages/apt )
here is an excert from my in house apache-php install
I got the latest stable tar from apaches website and compiled as described below: Extracted the tar #tar zxvf httpd-2.0.49.tar.gz in my user folder /home/jledford/ and then # Cd httpd2.0.49 # ./configure –prefix=/usr/local/apache2 –enable-mods-shared=all set the prefix (the directory to install apache, /usr/local/apache2) and also tell it which modules to compile and install. We will tell configure to compile and install all modules as shared DSO libraries, that way we can easily enable and disable them in the httpd.conf file. If configure fails to find the "C" Compiler and quits, run the following command. #apt-get install gcc. This will download the compiler, library and tools needed. After this completes, re-run cofigure. Next run make. # make This will compile the source code into executable binaries. Next run make install. # make install this will copy the binaries into the install directory and setup the modules. For configure and make you do not need root access, for make install you will probably need root privileges. Apache is now install and you should be able to get to it by # cd /usr/local/apache2 all the apache files and folders should be in here start and stop apache with a file called apachectl # cd /usr/local/apache2/bin # ./apachectl start to start apache # ./apachectl stop to stop apache # ./apachectl restart # ./apachectl graceful both restart apache but graceful does it more gently, either will work though. Once you have started apache you can test it by going to (on the local machine) http://localhost and it should bring up the apache test page. Next run make clean to clean up all the temp files that were generated during the compile and linking processes. #make clean Now we need to get PHP working. download the latest tar from from www.php.net Untar that #tar zxvf php-4.3.2.tar.gz and then get in the dir # cd /home/jledford/php-4.3.2 # ./configure –with-mysql –with-apxs2=/usr/local/apache2/bin/apxs # make # make install # make clean # vi /usr/local/apache2/conf/httpd.conf look for the area where you see all the LoadModule commands and we need to add a new line: LoadModule php4_module modules/libphp4.so
for testing create a file in your docroot called whateveryouwant.php
inside the file put these contents
<?php phpinfo(); ?>