Download these packages to /usr/local/src then follow these line with cut and paste and your golden: tar zxvf php-4.3.1.tar tar zxvf apache_1.3.26.tar or 1.3.27 or 1.3.28 tar zxvf mysql-4.0.12.tar.gz BUILD/INSTALL MySQL groupadd mysql useradd -g mysql mysql cd /usr/local/src/mysql-4.0.12 ./configure --prefix=/usr/local/mysql \--localstatedir=/usr/local/mysql/data \--disable-maintainer-mode \--with-mysqld-user=mysql \--enable-large-files \--without-comment \--without-debug \--without-docs \--without-bench make make install ./scripts/mysql_install_db chown -R root:mysql /usr/local/mysql chown -R mysql:mysql /usr/local/mysql/data echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf ldconfig -v | grep libmysqlclient -----Yeah your still going crazy :) this one adds mysql to startup :) echo "/usr/local/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local cd /usr/local/mysql/bin ./mysqld_safe --user=mysql & ./mysqladmin version ./mysqladmin -u root password new-password (new-password is what ever you want your password to be to the database) Build/Install Apache 1.3.26 cd /usr/local/src/apache_1.3.26 ./configure --prefix=/usr/local/apache \--enable-module=so make make install echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.d/rc.local Build PHP-4.3.1 cd /usr/local/src/php-4.3.1 ./configure \--with-apxs=/usr/local/apache/bin/apxs \--with-mysql=/usr/local/mysql \--enable-track-vars \--with-xml make make install cp php.ini-dist /usr/local/lib/php.ini Add lines which read in /usr/local/apache/conf/httpd.conf Verify (and add if missing) these directives in /usr/local/apache/conf/httpd.conf: # Make sure there's only **1** line with this directive: LoadModule php4_module modules/libphp4.so # Add index.php to your DirectoryIndex line: DirectoryIndex index.html index.php AddType application/x-httpd-php php # PHP Syntax Coloring (recommended): AddType application/x-httpd-php-source phps TO START APACHE /usr/local/apache/bin/apachectl start Create a mysql database: The word "exercise" below being used in the comands is the name of the database change it to what your database name is going to be called. cd /usr/local/mysql/bin ./mysql -u root -p enter the "password" use mysql; INSERT INTO db (host,db,user,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv) values ('localhost','exercise','root','Y','Y','Y','Y','Y','Y'); now type quit ./mysqladmin -u root -p create exercise to use remote mysql server after creating local above: ./mysql -u root -p enter the "password" use mysql; mysql> GRANT ALL PRIVILEGES ON *.* TO @ -> IDENTIFIED BY '' WITH GRANT OPTION; Query OK, 0 rows affected (0.01 sec) mysql> quit Bye