Easy To Install WordPress Website On Ubuntu With LAMP Stack

How to Install WordPress Website On Ubuntu

Are you looking to install WordPress Website on Ubuntu Server to start your website or blog on Ubuntu Server? Then You come to the right place. This simple guide will walk you through how to install WordPress Website, the world’s most popular content management system, on an Ubuntu server.

Step 1: Install LAMP Stack On Ubuntu Server

First, We need a LAMP stack on our virtual private server to install WordPress website. In the previous article, We discussed installing a LAMP stack on Ubuntu Server. So, You need to install LAMP Stack by following our guidelines in How to install Apache, PHP, and MySql OR LAMP Stack Ubuntu. 

Step 2: Download the WordPress Zip File

After installing the LAMP stack on your Ubuntu server, you must download the WordPress Zip file into your website root directory. So, We will create a root directory and download the WordPress Zip file to install WordPress Website on Ubuntu. Please open Putty in your window and log in as a root user to your server.

Now, We need to download the WordPress zip file to install WordPress Website on Ubuntu. So, We will go into our Website root directory by running the following command.

cd /var/www/html

Now, We will run the following command to download the WordPress Zip file into our website root directory. You can also get the latest version link from WordPress official Website.

wget https://wordpress.org/latest.zip

Now, We will unzip the WordPress file using the following. If the zip is not installed on your server, you can also install zip by running the zip install command; otherwise, ignore it and unzip your WordPress file.

apt-get install zip unzip

sudo unzip latest.zip

Our website root directory will be /var/www/html/wordpress. We need to give permission to website data to this directory by running the following commands.

sudo chown -R www-data:www-data /var/www/html/wordpress/

sudo chmod -R 755 /var/www/html/wordpress/

Step 3: Create an Apache2 Virtual Host For WordPress

We need an Apache2 Virtual Host Configuration file for the Website. So, Please run the following commands to create a virtual host configuration file to install WordPress website on Ubuntu.

sudo nano /etc/apache2/sites-available/wordpress.conf

Copy and paste the following codes. Don’t forget to change your domain name.

<VirtualHost *:80>
	ServerAdmin admin@example.com
	ServerName  example.com
	# Indexes + Directory Root.
	DirectoryIndex index.php index.html
	DocumentRoot /var/www/html/wordpress/
	# BEGIN WordPress
	<IfModule mod_rewrite.c>
		RewriteEngine On
		RewriteRule ^index\.php$ - [L]
		RewriteCond $1 ^(index\.php)?$ [OR]
		RewriteCond $1 \.(gif|jpg|png|ico|css|js)$ [NC,OR]
		RewriteCond %{REQUEST_FILENAME} -f [OR]
		RewriteCond %{REQUEST_FILENAME} -d
		RewriteRule ^(.*)$ - [S=1]
		RewriteRule . /index.php [L]
	# END wordpress
	Options FollowSymLinks
	Order allow,deny
	Allow from all

Now, We will enable the Apache2 virtual host for our website by running the following commands.

sudo a2ensite wordpress.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

After that, We need to restart Apache2 by running the following command.

sudo service apache2 restart

Step 4: Create a Database for the Website On Ubuntu

Finally, We need to create a database to install WordPress website. So, simply run the following command to log in to the MySql database and enter your root password.

sudo mysql -u root -p

Step 1: Crease Database

After login, Create a new database by running the following command.


Step 2: Create a User for the Database

We will create a user name for our Database by running the following command.

CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your-new-password';

Step 3: Give permission user for Database

We will give permission to the WordPress user for our database by running the following commands.

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION; 



Step 5: Database Configuration Setup

Finally, open your website URL in the browser and fill in the database information to install WordPress website.

install wordpress website on ubuntu

Step 5: Increase PHP Upload File Size

Finally, We Need to increase our PHP file Upload setting. If you do not increase your file upload size, you won’t be able to upload a theme or Plugin. So Please Run the Following command and set the following setting in your php.ini file.

sudo nano /etc/php/7.0/apache2/php.ini
 file_uploads = On 
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 200M
max_execution_time = 370

After completing all the steps, you must reboot your Ubuntu Server by running the following command.



How to Install WordPress Website from Terminal?

To install WordPress from the terminal, First, you must install the LAMP stack (Linux, Apache, MySQL, and PHP). Next, download WordPress using wget and unzip it to the web directory. After that, create a MySQL database and user for WordPress. Finally, configure the wp-config.php file with your database details by running the WordPress installation script by browsing your domain

How to Install a WordPress Theme on Ubuntu?

To install a WordPress theme on Ubuntu, You need to log in to your WordPress dashboard and then go to the “Appearance” and “Themes” option. Click “Add New” and search for a theme that you want, or upload one by clicking “Upload Theme” from the top option. Once uploaded, click “Activate” to apply the theme to your website.

How Do I Manually Install a Theme in Ubuntu?

If you want to install a theme in Ubuntu manually, download the theme. Unzip the theme to the ‘~/.themes‘ directory or ‘/usr/share/themes’ for system-wide access. Then, use the “Appearance” settings or a tool like “Tweaks” to select and apply your new theme.

How to Install WordPress Website?

Install WordPress via your web hosting control panel. There is an auto-install script option available so you can find WordPress and install it; if you want to install it on a VPS server, then Follow our guidelines on How to install WordPress Website On an Ubuntu Server

In Conclusion, We Hope You will have a Website on the Ubuntu Server by following our team guidelines. If you are facing any problems, you can also comment on this post. We will try to reply to your question as soon.