First thing we need to do is run updates, so login as root.
sudo apt-get update
Second step is to install apache2
sudo apt-get install apache2
Test apache2 server
To see if apache2 was successfully installed
Open web browser and type in 127.0.01
Note to view IP address and local loop back address run ifconfig
You should see Apache2 Ubuntu Default Page
This maybe the best time to go over with you stopping, reload, and starting apache2 server.
To start, reload or stop apache2 server.
There are couple different methods to doing this. I like and want my students to use;
sudo service apache2 stop
sudo service apache2 start
sudo service apache2 reload
Note this is different for other OS so you should look up those methods that work for you Linux OS.
Third Step is to install MySQL Server
sudo apt-get install mysql-server
Now run this mysql_secure_installation which is a program step to create root password and remove or keep the test database.
It will ask you for your root password. THEN ask you to set a root password into MYSQL! SAYING N to keep the current root password or Y to change the password. I recommend that my students take No.
Next question is to Remove anonymous users? I always select Yes.
Next question is to Disallow root login remotely? For class, NO.
However, in working environment this maybe yes or no, you need to confirm with your company IT Directors or Admin.
Remove test database and access to it? (Again, for my students in my class let’s remove the mark this one as YES.)
Next question Reload privilege tables now? Here we want to say YES.
Note the message reads, Reloading the privilege tables will ensure that all changes made so far will take effect immediately.
After taking Yes you should see a message for …Success! Follow up by Cleaning up….
Forth Step install PHP
sudo apt-get install php5 libapache2-mod-php5
By default, the web site directory path is /var/www/html
With that in mind, create and save info.php to html
To do this open and create new document
Note to create this you can use Web Editor such as Bluefish or use vi editor
Remember to save it to the html directory as info.php (not info.php.php)
Now to test it and see if PHP is working
This is what you should see:
What if it fails to work!
You may be getting a message that you don’t have permission to the directory var/www
You can see the permission of /var/www has, by this command ls -l /var/www. You will see like this (this only for example): (That’s Lower Case L not 1.)
Again, If there is a permission issue when trying to view the info.php complete the following:
Run ls -l /var/www to view who currently has rights to that directory.
To add yourself as having rights to that directory do the following:
sudo adduser yourusername www-data
After you completed this task you need to give yourself “R“ rights permission and ownership to your name.
sudo chown yourusername:www-data -R /var/www