Installing WordPress 4.8 on Ubuntu 17.04 Server
WordPress 4.8 (Evans) has just been released. Those already running WordPress websites can upgrade simply by logging on to the admin dashboard and going to the Updates link to easily upgrade.
This brief tutorial is going to show you how to install a brand new WordPress 4.8 on Ubuntu 17.04 systems. This post is written for WordPress 4.8 but can be applied to other previous and future versions of WordPress.
For more about WordPress 4.8, please check this page.
When you’re ready with installing WordPress on Ubuntu, follow the steps below:
Step 1: Install Apache2 Web Server on Ubuntu
A web server is required for WordPress to function. The most popular web server in used today is Apache2, so we’re going with it. You could use others, but Apache2 is suitable for this post.
To install Apache2, run the commands below
sudo apt-get update sudo apt-get install apache2
After installing Apache2, the commands below show you how to stop, start and enable Apache2 server.
sudo systemctl stop apache2.service sudo systemctl start apache2.service sudo systemctl enable apache2.service
Step 2: Install MySQL Database Server
After installing Apache2, run the commands below to install MySQL database server. For this post, we’re going to be using MySQL database server as it’s the most popular database server in used today.
To install MySQL, run the commands below.
sudo apt-get install mysql-server mysql-client
During the installation, you’ll be prompted to create and confirm the root user password. Please do.
After installation, the commands below show you how to stop, start, and enable MySQL service.
sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service
STEP 3: CREATE WORDPRESS DATABASE AND USER
After installing MySQL server, run the commands below to logon to the database server
sudo mysql -u root -p
You’ll be prompted to enter a root password. Type the one you created above for the root user.
Next, run the SQL commands below to create a database called wordpressdb.
CREATE DATABASE wordpressdb;
Run the commands below to create a new user named wpuser with new password, and grant the user access to the wordpressdb databases.
GRANT ALL ON wordpressdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'type_new_password_here';
After that, run the commands below to save your changes and exit.
FLUSH PRIVILEGES; exit
Step 4: Installing PHP and Related PHP Modules
Now that Apache2 and MySQL are installed, the last piece of software to install is PHP. Other related PHP modules are also important to install. To install them run the commands below.
sudo apt-get install php libapache2-mod-php php-mysql php-curl php-gd php-pear php-imagick php-imap php-mcrypt php-recode php-tidy php-xmlrpc
The commands above will get all that are required for WordPress to function.
STEP 5: DOWNLOAD WORDPRESS CONTENT
Now that all the packages and server required by WordPress are installed, go and download WordPress content from online.
Use the commands below to do that.
cd /tmp/ && wget http://wordpress.org/latest.tar.gz
Then run the commands below to extract the download folder and move WordPress content to Apache2 default document root on Ubuntu servers. The default document root is at /var/www/html.
tar -xzvf latest.tar.gz sudo cp -R wordpress/* /var/www/html
Next, run the delete Apache2 default index.html file from document root.
sudo rm -rf /var/www/html/index.html
STEP 6: CONFIGURE WORDPRESS
After Downloading WordPress, follow the steps below to configure WordPress with the database connecting settings created above.
First, run the commands below to create WordPress wp-config.php settings file from its sample.
sudo cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
Then open wp-config.php file and make the following highlighted changes to reference the database and user you created above.
sudo nano /var/www/html/wp-config.php
When the file opens, make the changes and save.
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define('DB_NAME', 'wordpressdb'); /** MySQL database username */ define('DB_USER', 'wpuser'); /** MySQL database password */ define('DB_PASSWORD', 'new_password_here'); /** MySQL hostname */ define('DB_HOST', 'localhost'); /** Database Charset to use in creating database tables. */ define('DB_CHARSET', 'utf8'); /** The Database Collate type. Don't change this if in doubt. */ define('DB_COLLATE', '');
After configuring WordPress settings, you next step will be to change Apache2 directory permissions so WordPress can function properly. To do that, run the below commands
sudo chown -R www-data:www-data /var/www/html/ sudo chmod -R 755 /var/www/html/
Finally, run the commands below to enable some important Apache2 modules and restart the server
sudo a2enmod headers sudo a2enmod rewrite sudo a2enmod env sudo a2enmod dir sudo a2enmod mime
sudo systemctl restart apache2
Then open your web browser and browse to the server host name or IP address
You should see WordPress default setup page ready for you to create a user account with password. After that, WordPress should function perfect.
This post shows you how to install a brand new WordPress CMS on a Ubuntu server. It should apply to current and future versions of WordPress.
If you follow the steps above correctly, you should have a functioning WordPress site in no time.
You may also like the post below:
Creating New MySQL User and Database for WordPress