The following tutorial is intended to explain how to install LAMP, a series of packages aimed at offering dynamic web services, ie web pages that are able to access a database through a development framework that is PHP , among other things. We will see that it is very simple and it is only about following the steps one after the other.
This configuration is usually called LAMP (Linux Apache MySQL PHP) .
In broad strokes, and without going into detail, Apache is a web server, necessary to show most of the pages we see on the Internet,
MySQL is a database, where we can store and consult data that will be displayed on our web pages and PHP is a framework that provides dynamic content to our website through access to the database (among other features).
For this tutorial we will use our Ubuntu virtual machine created in the tutorial How to install Ubuntu in a VirtualBox virtual machine .
We will start by booting the virtual machine to access the Ubuntu desktop and once inside the system, we will open a Terminal (Ctrl + Alt + T) , and perform all the actions from there.
The package manager that we will use to install all these packages will be " apt ".
Write in the Terminal:
sudo apt-get update
sudo apt-get install apache2
The first will update the list of repository packages and the second will install apache2. We will ask for confirmation to install, with what we will have to enter " S " and press " Enter ".
Once it is finished, we will check that the web server works, accessing through our browser to the address http: // our_IP or localhost.
We can try it from the inside by opening the Mozilla FireFox, although the interesting thing would be to access it from one of our network devices.
To see the private IP that our virtual machine has, we can type ifconfig in the Terminal and the following will appear:
In the section of Direc.inet we have our IP address.
We can check it from another computer by entering http://192.168.1.49 (insert yours).
If everything went well, we will see the Apache page by default in the browser (we have shown you above).
We write in the Terminal:
sudo apt-get install mysql-server php5-mysql
During the installation the script will ask us to choose a password for the administrator of the database.
This is a user that has many privileges, so we have to keep it safe and choose a "strong" password.
Once the installation is complete, we will configure it.
To start we will establish the directory structure of the database, for this we will write in the Terminal:
Then we will execute a script that debugs security failures and changes default options.
Possibly ask us to change the administrator password, although it is not necessary, and we can leave it.
To accept the rest of the parameters by default we simply have to press " Enter ".
To install it, we will write in the Terminal:
sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt
This will install us PHP with the default options.
Let's configure the way Apache serves the pages by going to / etc / apache2 / mods-enabled /
and there we will change the dir.conf file.
As you have root permissions, we will have to do a sudo, for example if we want to use the VI editor it would be:
cd / etc / apache2 / mods-enabled /
sudo vi dir.conf
And we change:
DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
so that it serves the php pages first.
For the changes to take effect we will have to restart Apache:
sudo service apache2 restart
with these actions we will have the necessary components installed.
We are going to do a PHP test.
By default Apache leaves the structure of web files (html, css, js, img, etc ...) in the / var / www / html directory
So let's create a test file called test.php with the following:
cd / var / www / html
sudo vi test.php
and write to the file:
we record it and then we access it from the browser to the address http: // our IP / prueba.php
This will give us a page with a lot of PHP information:
Once we have tested it, we proceed to eliminate this file:
sudo rm /var/www/html/test.php
This tutorial is essential to install Wordpress (blog), owncloud (private cloud), phpBB (forums), Drupal (CMS), Moodle (LMS).
In the following tutorials we will continue to expand these topics in detail.