There is a new version of this tutorial available for CentOS 7.6.

Installing Apache2 With PHP5 And MySQL Support On CentOS 5.3 (LAMP)

Version 1.0
Author: Falko Timme
Follow me on Twitter

LAMP is short for Linux, Apache, MySQL, PHP. This tutorial shows how you can install an Apache2 webserver on a CentOS 5.3 server with PHP5 support (mod_php) and MySQL support.

I do not issue any guarantee that this will work for you!


1 Preliminary Note

In this tutorial I use the hostname with the IP address These settings might differ for you, so you have to replace them where appropriate.


2 Installing MySQL 5.0

To install MySQL, we do this:

yum install mysql mysql-server

Then we create the system startup links for MySQL (so that MySQL starts automatically whenever the system boots) and start the MySQL server:

chkconfig --levels 235 mysqld on
/etc/init.d/mysqld start


mysqladmin -u root password yourrootsqlpassword
mysqladmin -h -u root password yourrootsqlpassword

to set a password for the user root (otherwise anybody can access your MySQL database!).


3 Installing Apache2

Apache2 is available as a CentOS package, therefore we can install it like this:

yum install httpd

Now configure your system to start Apache at boot time...

chkconfig --levels 235 httpd on

... and start Apache:

/etc/init.d/httpd start

Now direct your browser to, and you should see the Apache2 placeholder page:

Apache's default document root is /var/www/html on CentOS, and the configuration file is /etc/httpd/conf/httpd.conf. Additional configurations are stored in the /etc/httpd/conf.d/ directory.


4 Installing PHP5

We can install PHP5 and the Apache PHP5 module as follows:

yum install php

We must restart Apache afterwards:

/etc/init.d/httpd restart
Share this page:

Suggested articles

7 Comment(s)

Add comment


By: Danny Bessems

Instead of using the command "mysqladmin" to set the root password and access mask, you are better off using the command "/usr/bin/mysql_secure_installation"; it will run you through several steps to make your mysql installation secure (root password, root access mask, test users, test databases).

By: Harvester

thanks, I used it.

By: Ronald

Used it. Thanks!

By: Anonymous

Great guide and works perfectly, thank you.

Useful for setting up so many things, in my case it was Joomla.


By: Sathishkumar

Thanks a lot, its working well. :)

By: Andriy Zhdanov

First of all, thanks, it helped a lot.

And, it's missing:

yum install php-mysql

And to set host password the new password is also needed:

mysqladmin -h -u root -pyourrootpassword password yogamamadvd

By: Joe

hello, im using command : # yum install httpd

i get error msg :

Error unpacking rpm package httpd-2.2.3-65.el5.centos.3.i386
warning: /etc/httpd/conf/httpd.conf created as /etc/httpd/conf/httpd.conf.rpmnew
error: unpacking of archive failed on file /usr/lib/httpd: cpio: chown