How to install LAMP (Apache, PHP and MySQL in Linux) using Yum

Many friends ask me how to install LAMP (Linux, apache, php, mysql). There are many ways to install LAMP. Here i teach you the most easiest way to install LAMP using yum program in CentOS.

Below are the steps to install LAMP (Apache, PHP and MySQL in Linux) using Yum:-


  • Go to CentOS and download a copy of CentOS Linux and install it (i’ll not go thru the how to install CentOS with you here)
  • Once your CentOS is installed. Open a terminal (if you are using X-Window), and type yum install httpd and follow on screen instruction to install apache web server
  • Once apache web server has been installed, type yum install php
  • Once PHP installed successfully, type yum install mysql-server mysql
  • Once everything finish, type service httpd start to start your apache web server, screen will show you if web server service successfully started
  • type service mysqld start to start your mysql server
  • Once both services is running, you can point your browser to http://localhost and you should see a welcome page from CentOS
  • If you see that welcome page, you just installed everything successfull.
  • To test if php is running, go to /var/www/html and create an index.php file with the content below
    <?php phpinfo(); ?>
    and refresh your browser again. If you see a purple PHP information page showing all the php configuration variables, then php is running now.
  • Congratulation, you just successfully installed LAMP in your machine.

* Example above install CentOS linux under custom mode where no package will be selected during the installation (very clean install – only require 1st Installation CD).

* Please make sure that your PC has Internet Connection on during the yum installation process.

** You can also install all the services at once using “yum install httpd php mysql-server mysql


[tags]how to install apache, how to install mysql, how to install php, install amp in linux, install amp using yum, install apache web server, install lamp, install mysql, install php[/tags]

Share this with your friends:-

42 Responses to “How to install LAMP (Apache, PHP and MySQL in Linux) using Yum”

  1. jaxx says:


    yum -y install php-mysql

    FOR xxxx SAKE

  2. chua says:

    Ganesh, there is no need to install wampserver in centos.
    wampserver is mostly for window.

    in centos u can install and configure your own apache + php + mysql easily with yum install.
    follow the article above will help u there.

  3. Carlos Colorado says:

    This is missing the php-mysql extension for all this to make sense.

    yum install php-mysql

  4. Ganesh says:

    i am planning to migrate my crm application server from windows 2003r2 to Centos, i have installed and completed the as wat i do in the windows, but i don know how to intsall the wamp server in the centos.. and withut wamp server, the index page getting error on the centos like Unable to open WampServer’s config file, please change path in index.php file.. pls help me to sort out..

  5. chua says:

    hi rajeswari,
    if i’m not mistake, you just can install Apache, MySQL and PHP thru these command:-
    $ sudo apt-get install apache2
    $ sudo apt-get install mysql-client mysql-server php5 php5-mysql
    $ sudo /etc/init.d/apache2 restart

    u can take a try, it’s not tat difficult.

  6. RAJESWARI says:

    I need How to install LAMP in UBUNTU OS using linux

  7. mark says:

    omg thanks alot! i didnt know it was that easy

  8. Andy says:

    @Kelly — found a solution to this on another forum:

    “Simple you used ‘su’ and not ‘su -‘……. please read ‘man su’ without the single quotemarks for the details.

    When you use ‘su’ you inherit the users pathing, using ‘su -‘ gives you (root) root’s pathing. Try; /sbin/service httpd status”

  9. Steen says:

    Ehm, may I add that instead of running 4 yum commands you can just run this:
    yum install httpd mysql mysql-server php
    And then it will install all 4 packages
    Also, to make it even easier. You can also ease the setup of MySQL by running “mysql_secure_setup” after starting the mysql daemon.
    I hope you will append these changes to your guide 🙂

  10. Kirill says:

    Thanks a lot it’s very easy

  11. Kelly says:

    thanks, but with me it keeps saying bash: service: command not found…

  12. Amin Mousavi says:

    Thanks man, This really helpful for me. Thanks a lot

  13. service httpd start can be done by /etc/init.d/httpd start if your service alias doesn’t work/ hasn’t been setup.

  14. Sanjay M says:

    Thanks this got me going just great!

  15. attapap says:

    Thank Q so much.

  16. Shab says:

    I am trying to configure LAMP in rhel5..But I failed on upgrading PHP 5.3.2 from 5.1.6 (which is coming with RHEL5)

    PHP 5.3.2 – Where can I download?

    MySql- done
    Apache – Done

    Any help on this will be appreciated.

  17. Mike says:

    if you cant see the file try changing the permissions via:

    chown apache:wheel ./filename.php

    and then reload the page in the browser

  18. Yummy says:

    i Love u!

  19. chua says:

    hi if you see the default apache welcome page means your default index is still index.html.
    u can try to call http://localhost/index.php

  20. Adi says:

    Hi I followed all the steps mentioned here but my test page is not opening. I can see default Apache welcome page through http://localhost though.

  21. Jelly says:

    It really doesn’t get any better, or easyer than this. simple and to the point. Thank You.

  22. sajid says:

    yum installs php 5.1.6 but i want latest. any help?

  23. chua says:

    have you try to access it thru the same machine?
    then check ur firewall setting if it allow port 80.

  24. sree says:

    Its soooo helpful to me and my friends

  25. teh_messiah says:

    When i type in the ip address of the server on another machine on my local network i can’t access the web page on the server.
    Is there something else i need to do to activate this?

  26. diverzo says:


    i got the same problem as damir. I installed lamp succesfull but when i try to access my site on vista (have centOS running on virtualbox) i can’t see my server page. Anyone knows how to get it work?

  27. I get blank screen on PHP or 403 error on static html pages. I’m accessing the pages thru localhost and

  28. Fuad says:

    Thanks … it was a great help..

    Now I just use:

    #yum install httpd php mysql-server mysql php-mysql

  29. epair says:

    “To test if php is running, go to /var/www/html and create an index.php file with the content below

    and refresh your browser again. If you see a purple PHP information page showing all the php configuration variables, then php is running now.”


    i didn’t get the php information page. all i see is blank page. i did get apache welcome page. cant someone help me?

  30. SoGua says:

    srinivas: any specific reason to use 2 apache? Meaning you have 2 apache in different port? If so, you can set your apache document root at virtual host for zend library.

  31. João Pinho says:

    I can’t buy you a drink but i can say thanks for sharing!!!


  32. Igorek says:


  33. srinivas says:

    I am using CentOS 5.1. I have two installations of apache (default one and the one that comes with Zend library). Primarily I use the the one that is under Zend library. I want to add svn modules using yum to this one.. But when I do ‘yum install xxx’ the package is going to the default installation of apache.

    How can force it to use the one under the Zend directory?

    Thanks in advance.

  34. sogua says:

    hi jiminy, thanks for ur comment.

    many people just need a lamp environment for development purposes. For production environment, most of the time server admin will only install those module that is needed, to ensure the server clean. Each module has it’s own version and security problem. and different people have different need. Some feels it’s ok to run it as production by just by using the php.ini-dist as settings but some doesn’t think so.

    XAMPP is a good example. Their developer already mention that it’s not recommended for production environment. but some people still use XAMPP for their production server and they feel great about it.

    Anyway thanks for your opinion.

  35. jiminy says:

    In fact, why not just tell people to download XAMPP and extract the tarball to /opt/ ???

  36. jiminy says:

    Sorry everyone, but that article was awful. Why? Because it took 10 mins to read, only to say at the very end that it shouldn’t be used — right after it said that the whole stinking article could be summed up in one simple yum command.

    Instead of telling people the long, drawn out way to do something only to tell them “don’t do it like this,” why not start off with the single command that installs everything and then offer a couple of tips on securing it for production use???

  37. sogua says:

    fosiul: you can try to install php-mysql using yum.
    ex: yum install php-mysql

    it should solve the problem

  38. fosiul says:

    Hi, I have installed php,mysql in my Centos Server
    by using Yum

    but problem is, php cant load mysql function.
    its cant load mysql.dll .
    what will i have to do to work mysql with php ?
    Any help would be highly appreciate.

  39. Baniz says:

    I have been searching the whole net for hours but to no result.
    This page solved everything within a couple of minutes.
    Initially, I thought lamp was a package by itself as EasyPHP or Wamp on Windows.
    Thanx for all this help, thanx a lot!!!

  40. Thank you. You helped this friend installing his JeOS based on CentOS for VMWare.

    Apache2 and php installed. Working smooth.

  41. jstark says:

    Thanks for this article – it is very helpful. I have a question about installing PHP with yum: How do I tell yum which configuration of PHP I want? I need support for a few not-necessarily standard libraries. TIA – jstark

  42. casey says:

    I’ve been beating my head against the wall for three days trying to do what you just helped me do in five minutes.

    thanks a lot!!! you saved me much heartburn

Leave a Reply