I can't tell you how many times I have been asked what is the fastest, easiest way to install a LAMP (Linux Apache, MySQL, PHP) server on Ubuntu. Well, I guess it's time I just post it here for everyone to enjoy.

I am going to assume that this server does not have any of the components pre-installed. I am also going to assume you have sudo permission for the server. So starting with a blank slate we will first install Apache. To install Apache you will need to issue (from a terminal) the command:

sudo apt-get install apache2

Once this is installed you want to make sure Apache is up and running, so fire up your browser and point it to http://localhost (or you can use the servers' IP address). If you get the message "It Works!" you are good to go.

With Apache installed, let's move on. The next step should be installing PHP. To get php installed so that it will have everything it needs to integrate with Apache issue the command:

sudo apt-get install php5 libapache2-mod-php5

Before Apache can see that php is installed you will have to restart Apache like so:

sudo /etc/init.d/apache2 restart

Time to test to make sure php is working. Create a file within /var/www/testphp.php with the following contents:

< ?php phpinfo(); ?>

save that file in /var/www/ and then point your browser to that file. If all is well you will see the text, "Test PHP Page." If you see that, you can move to the next step: MySQL.

To install the necessary tools, issue the command sudo apt-get install mysql-server. Once the system is installed it gets just a bit tricky. You have to first set a password for mysql. To do this, run the first command in order to get to the mysql prompt and the second to set the password:

mysql -u root

mysql> SET PASSWORD FOR \'root\'@\'localhost\' = PASSWORD(\'YOURPASSWORD\');

Where YOURPASSWORD is the actual password you want to use for the root user.

You're done. You now have a basic LAMP installation. Of course I would suggest taking this further by installing phpmyadmin in order to make creating MySQL databases much easier. But other than that, you are ready to install applications that require the LAMP configuration.

Open Sourcery This was published in Open Sourcery, check every Monday for more stories

Related links

Comments

1

dantalizing - 24/11/08

ack!

sudo apt-get install lamp-server^

» Report offensive content

2

Robin - 25/11/08

Not to be picky, but this whole process can easily be simplified by just installing a PHP application like phpmyadmin:
sudo apt-get install phpmyadmin

this will then find and ask you to install all the other packages for you: apache2, mysql, php5 itself etc

» Report offensive content

Leave a comment

You must read and type the 6 chars within 0..9 and A..F

* indicates mandatory fields.

2

Robin - 25/11/08

Not to be picky, but this whole process can easily be simplified by just installing a PHP application like phpmyadmin: sudo apt-get ... more

1

dantalizing - 24/11/08

ack! sudo apt-get install lamp-server^ ... more

Log in


Sign up | Forgot your password?

  • Staff Aussies to pay more for Win 7

    If you are looking to make some money in these troubled times, perhaps importing copies of Windows 7 could be for you. Read more »

    -- posted by Staff

  • Staff Firefox: Greens want it, 3.5rc2 not up to par

    This week's roundup looks at the situation surrounding a campaign to change Outlook HTML renderer, a Greens MP wants to install Firefox but is restricted and all the photos from the iPhone 3GS launch. Read more »

    -- posted by Staff

  • Chris Duckett Microsoft misses the Outlook point

    Ask designers which mail program is the bane of their existence, and you'll find that Outlook tops the list. The reason why the most popular email reader is also the most painful is simple: it uses Word to render HTML emails. Read more »

    -- posted by Chris Duckett

What's on?