03-07-05 EDIT: Fixed typo 'mysql_install_db.
This is my guide on how to get the latest versions Apache, Mysql, and PHP up and ready in 10 minuts.
Note: This is also found on my site
http://xushi.co.uk/guides/amp.php , which i'll frequently update.
Note: For the packages, i use
http://www.linuxpackages.net
Note: for a text editor, here i use pico. If you want a quick tutorial on it,
=====================
Using Pico, or Nano
=====================
to edit a file
Code:
pico /etc/apache2/myfile
to save
to exit
to save and exit (together)
=====================
MySQL 4.1.11
=====================
download from linuxpackages.net
=============
install
============
Code:
installpkg mysql-4.1.11-i486-2mjg.tgz
create a group called mysql
============
create user mysql (if you don't have him.. to see if you do, type su - mysql. If it says "Unknown id: mysql" then you don't have that user.
============
Code:
useradd -g mysql mysql
give user mysql access
============
Code:
chown -R mysql.mysql /var/lib/mysql
install a database from user mysql
============
Code:
su - mysql
mysql_install_db
exit
create a my.cnf file
============
Code:
cp /etc/my-medium.cnf /etc/my.cnf
keep the socket in /var/run/mysql/, its more secure than /tmp.
don't modify anything else
start mysql
============
Code:
chmod +x /etc/rc.d/rc.mysqld
su - mysql
/etc/rc.d/rc.mysqld start
exit
set a password for mysql root user
============
Code:
/usr/bin/mysqladmin -u root password 'new-password'
From this point onwards, i prefer to use mysqlcc to set mysql up..
download it from
http://dev.mysql.com/downloads/other/mysqlcc.html
unpack it
============
Code:
tar xvfz mysqlcc-0.9.4-linux-glibc23tar.gz
run it
============
Code:
cd mysqlcc-0.9.4-linux-glib23/
./mysqlcc
file > new
name: mylocalmysql
hostname: localhost
user: root
password: **********
socket file: /var/run/mysql/mysql.sock
click on test, it should be successful
=================================
APACHE 2.0.53
=================================
download apache
=============
install apache
==============
Code:
installpkg apache2-2.0.53-i486-2spi.tgz
edit apache config file
===============
Code:
pico /etc/apache2/httpd.conf
You don't really have to edit anything right now. Apache should work with the current configs.
==================================
PHP 5.0.4
==================================
download php-apache2
==============
install php-apache2
==============
Code:
installpkg php-apache2-5.0.4-i486-1spi.tgz
download & install t1lib 5.0.2 (needed)
=================
configure php
==============
edit httpd.conf and make sure this line is at the bottom of the file
=============
Code:
pico /etc/apache2/httpd.conf
Include /etc/apache2/mod_php.conf
edit mod_php.conf
==================
make sure the line looks similar to this
Code:
LoadModule php5_module lib/apache2/libphp5.so
start apache & php
==============
or
Code:
/etc/rc.d/rc.httpd start
When started, go to your web browser, and go to
you should see a website. Good.
let's test php
===============
create a file called test.php and add the following to it
You should now be able to see all the php configurations.
If you search for mysql, you won't find it.
Let us link mysql to apache and php now.
stop apache
===========
or
Code:
/etc/rc.d/rc.httpd stop
go back to /etc/apache2, and edit php.ini
==================
Code:
cd /etc/apache2/
pico php.ini
search for mysql
============
uncomment the line ;extension=mysql.so by removing the ';'
============
restart apache
============
refresh the
http://localhost/test.php
and search for mysql
now you will find it halfway through the webpage.
Congratulations... =)
==================================
Upgrading AMP
==================================
Upgrading is easy. This example can be used over and over again, with Apache2, php_apache2, and mysql.
Apache 2.0.54 came out recently, so i will use this as my example. To upgrade a package, simply download it from LP.net, and upgrade using
upgradepkg
stop the service
=================
Before upgrading AMP, it's recommend to actually stop the service you're using first. Then start it again when done.
To stop apache, just simply type
. Similarely, if you're upgrading mysql, you would stop it like so,
Code:
/etc/rc.d/rc.mysqld stop
.
download the latest apache2 (in our eg, 2.0.54)
=================
upgrade Apache2
===========
Code:
upgradepkg apache2-2.0.54-i486-1spi.tgz
This will upgrade your older 2.0.53 with the new 2.0.54 version. All the configurations should still be there, unaffected. But nevertheless, i always keep several backups of my httpd.conf files incase the worst ever happens.
restart the service
============
Finally, what's left is to start apache again. This is done through,
. And everything should be working again. This upgrading can be used over and over again, and is not problematic. Just frequently check LP for the latest packages for Apache2, php-apache2, and mysql.