Step 1: Update apt-get package lists
1 |
sudo apt-get update |
Step 2: Install Apache, MySQL, and PHP packages
1 |
sudo apt-get -y install apache2 mysql-server php5-mysql php5 libapache2-mod-php5 php5-mcrypt |
When prompted, set and confirm a new password for the MySQL “root” user:
Step 3: Create MySQL database directory structure
1 |
sudo mysql_install_db |
Step 4: Run basic MySQL security script
1 |
sudo mysql_secure_installation |
At the prompt, enter the password you set for the MySQL root account:
MySQL root password prompt:
Enter current password for root (enter for none): OK, successfully used password, moving on…
At the next prompt, if you are happy with your current MySQL root password, type “n” for “no”:
MySQL root password prompt:
Change the root password? [Y/n] n
For the remaining prompts, simply hit the “ENTER” key to accept the default values.
Step 5: Configure Apache to prioritize PHP files (optional)
Open Apache’s dir.conf
file in a text editor:
1 |
sudo nano /etc/apache2/mods-enabled/dir.conf |
Edit the DirectoryIndex
directive by moving index.php
to the first item in the list, so it looks like this:
1 |
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm |
Save and exit.
Restart Apache to put the change into place:
1 |
sudo service apache2 restart |
Open the PHP script in a web browser. Replace your_server_IP_address with your server’s public IP address:
http://your_server_IP_address/info.php