I started out tonight to install a parallel Apache2 and PHP5 on the laptop, to complement the existing Apache/PHP4 install. And I thought I would keep notes as I did it, maybe turn it into an extended blog entry, “Man Conquerors Technology” and all that, you know the type. Who knows, if it really got hairy, maybe I could make into an article for O’reilly. My scholarly ambitions were foiled once again; the software was just too damn easy to install
Install Mysql 4.1
From MySQL source
> groupadd mysql > useradd -g mysql mysql > ./configure --prefix=/usr/local/mysql > make > make install > cp support-files/my-medium.cnf /etc/my.cnf > cd /usr/local/mysql > bin/mysql_install_db --user=mysql > chown -R root . > chown -R mysql var > chgrp -R mysql . > bin/mysqld_safe --user=mysql & Post installation > mysql -u root > SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd')
> ./configure --enable-mods-shared=ALL --prefix=/usr/local/apache2 > make > make install
Updated July 2006:
> ./configure \ --enable-mods-shared=ALL \ --prefix=/usr/local/apache2 \ --enable-proxy \ --enable-rewrite \ --enable-so > make > make install
Updated July 2008:
> ./configure \ --enable-mods-shared=ALL \ --prefix=/usr/local/apache2 \ --enable-proxy \ --enable-rewrite \ --enable-so \ --enable-deflate > make > make install
Then tweak the conf file a bit. UserDirs should be set to Sites for example. Probably want to set User/Group to www/www. Also note that Port has been totally superceeded by Listen.
> apt-get install libxml2 > apt-get install libxml2-dev > apt-get install flex > apt-get install libpng3 > apt-get install libpng3-dev > ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-libxml \ --prefix=/usr/local/php5 --with-zlib --with-gd --enable-soap --enable-sockets > make > make install
You also have to add the line
AddType application/x-httpd-php .php
to the /usr/local/apache2/conf/httpd.conf.
Part of this article is written by laughingmeme.org