Ads 468x60px

Saturday, June 2, 2012

Installing LAMP on Ubuntu 12.04 Precise Pangolin


When working on web development, I prefer to work within the privacy of my own development environment located on my computer. I'd rather make the majority of my mistakes where no one else can see them rather than out in the wild of the Internet. In order to have that private development environment, I install a LAMPconfiguration. If you're not familiar with LAMP, it stands for LinuxApacheMySQLphp (and/orPerl). LAMP is one of the most common web hosting platforms on the Internet, so it's a great environment to build and test your website.
Follow these step by step instructions to install and configure LAMP  on Ubuntu 12.04. This process has been tested and also works on Linux Mint 13. If you have a reasonably fast broadband connection, you should be done in less than half an hour.

Install LAMP on Ubuntu

The developers at Ubuntu have made it really easy to install and configure the packages for LAMPwith a single terminal command. So open up a terminal window and let's get started.
sudo apt-get install lamp-server^
Yes, you read that right. Don't leave out the caret (^) at the end. The command won't work without it. It's magical!
sudo apt-get install lamp-server^
sudo apt-get install lamp-server^
The apt package manager will now show the packages to be installed and ask for confirmation. Hit<Enter> to confirm and continue with the install.
Install LAMP packages
Install LAMP packages
After some time downloading packages, you will be prompted to set a password for the root user forMySQL.
Set MySQL root password
Set MySQL root password
Enter the password you want to use for MySQLDo not leave it blank. You'll be prompted a second time to confirm your password.
Confirm MySQL root password
Confirm MySQL root password
After confirming your password, apt will continue installing the remaining packages.
Remaining LAMP package installation
Remaining LAMP package installation
Your LAMP installation is now complete. Wow, that was easy! Now there's just a few more steps to get things configured to make it easy to work with your system.

Test Apache

Open a web browser window and enter the address http://localhost/. You should see a web page that says "It Works!"
Apache works
Apache works

Test php

Now that you've confirmed that the Apache web server works, you want to make sure that your phpinstallation is working. To do that you need to create a file in /var/www called testing.php. You can use your favorite text editor as root, or you can use the following terminal command:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/testing.php

Go back to your web browser and enter the address http://localhost/testing.php/ and you should see a page displaying information about your php installation.
php information
php information

Fix Apache fully qualified domain name

You may have noticed an error message from Apache about the server's fully qualified domain name.
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
This is not a big deal, but if it bothers you, you can fix it with the following commands.
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
Now reload the Apache web server.
sudo service apache2 reload
You should no longer see the error message.

Configure MySQL

Since this tutorial is for setting up a local web development environment, the MySQL needs to be bound to the localhost IP address. By default this should be 127.0.0.1 on your system. Just in case, you can verify it with these commands.
cat /etc/hosts | grep localhost
You should see something like
127.0.0.1 localhost
::1     ip6-localhost ip6-loopback
You now  want to verify that you have the correct bind address in MySQL's my.cnf file.
cat /etc/mysql/my.cnf | grep bind-address
You should see:
bind-address = 127.0.0.1
If the bind address doesn't match the one set for localhost on your system, you'll need to edit/etc/mysql/my.cnf as root to correct it.

Install phpMyAdmin

You don't need to install phpMyAdmin, but unless you're a wizard with SQL, you'll want it to do administrative tasks on your MySQL databases.
You can install phpMyAdmin with this terminal command:
sudo apt-get install libapache2-mod-auth-mysql phpmyadmin
You'll be prompted to confirm that you want to install the packages. Hit <Enter> to continue.
Install phpMyAdmin packages
Install phpMyAdmin packages
You'll next be prompted to select a web server to configure with phpMyAdmin. This is important! Use the arrow keys on your keyboard to highlight apache2 and then used the space bar to select it. Then hit <Enter> to continue. Make sure to click the picture below to see it in full size to see what I'm describing.
Configure phpMyAdmin for Apache
Configure phpMyAdmin for Apache
The next screen will ask if you want to configure phpMyAdmin with a database called dbconfig-common. Select "Yes" and hit <Enter>.
phpMyAdmin configure dbconfig-common
phpMyAdmin configure dbconfig-common
You'll next be prompted to enter the MySQL root password you created earlier so that the new database can be created. So enter your MySQL root password and hit <Enter>.
Enter MySQL root password
Enter MySQL root password

The next prompt is to create a MySQL application password for phpMyAdmin. You can hit <Enter> if you want a random password to be created. I usually use the same password that I used for the MySQL root password. It's probably not the greatest idea in terms of security, but since this is for a closed development environment, it's probably low risk.
phpMyAdmin MySQL application password
phpMyAdmin MySQL application password
Finally, you'll be prompted to confirm your MySQL application password. Type the same password as the previous step and hit <Enter>.
Confirm MySQL application password
Confirm MySQL application password
Installing and configuring phpMyAdmin is now complete.

Testing phpMyAdmin

The last step is to make sure that phpMyAdmin is working. Open a web browser and enter the addresshttp://localhost/phpmyadmin/. You should see a page that looks like this.
phpMyAdmin login screen
phpMyAdmin login screen
You should now be able to log in with the username root and the root password that you created earlier.
phpMyAdmin logged in
phpMyAdmin logged in
Congratulations, you are now done installing and configuring LAMP and phpMyAdmin on Ubuntu 12.04. You can now start building the local version of your website. If you are only working on one site, you can place your files in /var/www. Note that /var/www is owned by the user and group root, so you will either need to copy files over as root, or change the ownership and/or permissions of that directory so you can write your files there. As an alternative, you can do some additional Apache configurationso that you can keep your files somewhere under your home directory. You can even set up multiple sites that way.

Recent Posts

 
Blogger Templates