Magento Installation

Install Magento On Ubuntu 18.04 LTS With Nginx, MariaDB And PHP 7.1 Support

Orignal Source: https://websiteforstudents.com/install-magento-on-ubuntu-18-04-lts-beta-with-nginx-mariadb-and-php-7-1-support/

Magento is a powerful eCommerce platform written in PHP. It enables individuals to setup eCommerce and online stores in minutes. This brief tutorial is going to show students and new users an easy way to get Magento working on Ubuntu 18.04 LTS server

Magento is written in PHP but also requires web and database servers. This can be accomplished by using the LEMP stack. LEMP is a acronym for Linux, Nginx (Engine-X), MySQL and PHP. Many reputable online stores and brick and mortar establishments are using this software to run their businesses.

So, without wasting anymore of your time, let’s get started with installing Magento on Ubuntu. To do that, follow the steps below:

This post covers installing the latest version of Magento, which at the time of writing was at version 2.1.9.

To get started with installing Magento, follow the steps below:

Step 1: Install Nginx HTTP Server

Magento needs a webserver and the second most popular webserver in use today is Nginx. So, go and install Nginx on Ubuntu by running the commands below:

sudo apt update
sudo apt install nginx

After installing Nginx, the commands below can be used to stop, start and enable Nginx service to always start up with the server boots.

sudo systemctl stop nginx.service
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Step 2: Install MariaDB Server

Magento also needs a database server… and MariaDB database server is a great place to start. To install it run the commands below.

sudo apt install mariadb-server mariadb-client

After installing, the commands below can be used to stop, start and enable MariaDB service to always start up when the server boots.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

After that, run the commands below to secure MariaDB server.

sudo mysql_secure_installation

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Restart MariaDB server

sudo systemctl restart mariadb.service

Step 3: Install PHP 7.1-FPM And Related Modules

PHP 7.1 may not be available in Ubuntu default repositories… in order to install it, you will have to get it from third-party repositories.

Run the commands below to add the below third party repository to upgrade to PHP 7.1

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

Then update and upgrade to PHP 7.1

sudo apt update

Finally, run the commands below to install PHP7.1-FPM and related modules…

sudo apt install php7.1-fpm php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl

After install PHP, run the commands below to open FPM PHP default file.

sudo nano /etc/php/7.1/fpm/php.ini

Then make the change the following lines below in the file and save.

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
display_errors = Off
cgi.fix_pathinfo = 0
date.timezone = America/Chicago

Step 4: Create Magento Database

Now that you’ve install all the packages that are required, continue below to start configuring the servers. First run the commands below to create a blank Magento database.

To logon to MariaDB server, run the commands below.

sudo mysql -u root -p

Then create a database called magento

CREATE DATABASE magento;

Create a database user called magentouser with new password

CREATE USER 'magentouser'@'localhost' IDENTIFIED BY 'new_password_here';

Then grant the user full access to the database.

GRANT ALL ON magento.* TO 'magentouser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Finally, save your changes and exit.

FLUSH PRIVILEGES;
EXIT;

Step 5: Download Magento Latest Release

Next, visit Magento site and register for a free account. You must register before you’re allowed to download a copy. The community edition is what you’ll want to download.

After downloading, run the commands below to extract the download file into Nginx root directory.

sudo mkdir /var/www/html/magento/
sudo tar -zxvf ~/Downloads/Magento-CE*.tar.gz -C /var/www/html/magento/

Change or modify the directory permission to fit Nginx configuration.

sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

Step 6: Configure Nginx

Finally, configure Nginx site configuration file for Magento. This file will control how users access Magento content. Run the commands below to create a new configuration file called magento

sudo nano /etc/nginx/sites-available/magento

Then copy and paste the content below into the file and save it. Replace the highlighted line with your own domain name and directory root location.

upstream fastcgi_backend {
         server  unix:/run/php/php7.1-fpm.sock;
}

server {
    listen 80;
    listen [::]:80;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    set $MAGE_ROOT /var/www/html/magento;
    set $MAGE_MODE developer;
    include /var/www/html/magento/nginx.conf.sample;
}

Save the file and exit.

Step 7: Enable The Magento Site

After configuring the VirtualHost above, enable it by running the commands below

sudo ln -s /etc/nginx/sites-available/magento /etc/nginx/sites-enabled/

Step 8 : Restart Nginx

To load all the settings above, restart Nginx by running the commands below.

sudo systemctl restart nginx.service

Then open your browser and browse to the server domain name. You should see Magento setup wizard to complete. Please follow the wizard carefully.

http://example.com

magento ubuntu install

Continue with the wizard

magento ubuntu installation

Enter the database information

magento database connection

Create a new admin account to manage magento

magento admin account

Continue until you’re done.

magento install ubuntu

Enjoy!

Comments

Beauvais Ginnynw

He did quite well at it, too, but soon found out that staring at a screen all day was not for him. With the help of a mentor, began focusing on longer-term swing trading with options and futures under the Certus Trading Reviews banner, has been offering a number of trading courses since 2011, including one on options.
 

Mon, 01/27/2020 - 05:32 Permalink
mrseo

Really nice and interesting post. I was looking for this kind of information and enjoyed reading this one. Keep posting. Thanks for sharing. tiptop cove
Mon, 09/07/2020 - 04:13 Permalink
mrseo

Great post i must say and thanks for the information. Education is definitely a sticky subject. However, is still among the leading topics of our time. I appreciate your post and look forward to more. vote by mail project
Mon, 09/07/2020 - 04:44 Permalink
mrseo

Hey There. I found your blog using msn. This is a very well written article. I’ll be sure to bookmark it and come back to read more of your useful info. Thanks for the post. I’ll definitely return. labor for refugees
Mon, 09/07/2020 - 05:02 Permalink
mrseo

Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post. Canva Review
Wed, 09/09/2020 - 00:41 Permalink
mrseo

Thank you for helping people get the information they need. Great stuff as usual. Keep up the great work!!! Canva
Wed, 09/09/2020 - 02:02 Permalink
mrseo

I will be interested in more similar topics. i see you got really very useful topics , i will be always checking your blog thanks Instapage
Wed, 09/09/2020 - 03:09 Permalink
mrseo

it was a wonderful chance to visit this kind of site and I am happy to know. thank you so much for giving us a chance to have this opportunity.. Sucuri Security Review
Wed, 09/09/2020 - 03:27 Permalink
mrseo

Through this post, I know that your good knowledge in playing with all the pieces was very helpful. I notify that this is the first place where I find issues I've been searching for. You have a clever yet attractive way of writing. Locksmith Rio Rancho
Thu, 09/10/2020 - 09:30 Permalink
mrseo

I just couldn't leave your website before telling you that I truly enjoyed the top quality info you present to your visitors? Will be back again frequently to check up on new posts. Maricopa Locksmith
Thu, 09/10/2020 - 09:32 Permalink
mrseo

Just pure brilliance from you here. I have never expected something less than this from you and you have not disappointed me at all. I suppose you will keep the quality work going on. Locksmith Phoenix

Sat, 09/12/2020 - 04:30 Permalink
mrseo

I recently found many useful information in your website especially this blog page. Among the lots of comments on your articles. Thanks for sharing.   png to jpg

Mon, 09/14/2020 - 01:51 Permalink
mrseo

Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which I need, thanks to offer such a helpful information here.    jpg to pdf

Mon, 09/14/2020 - 02:01 Permalink
mrseo

Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post.    pdf to jpg

Mon, 09/14/2020 - 02:09 Permalink
mrseo

Wow what a Great Information about World Day its exceptionally pleasant educational post. a debt of gratitude is in order for the post.    svg to jpg

Mon, 09/14/2020 - 02:15 Permalink