Step 1: Install Apache2 PHP and Required Extensions
$ Sudo apt update
$ Sudo apt install apache2 Sudo nano /etc/apache2/site
<VirtualHost *:80> ServerAdmin admin@domain.com DocumentRoot /var/www/html/ magento2/ ServerName domain.com ServerAlias www.domain.com <Directory /var/www/html/magento2/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Install PHP 7.2
$ Sudo nano /etc/php/7.2/apache2/php.ini Sudo systemctl restart
apache2.service
Install Database Server
$ sudo apt-get install mariadb-server mariadb-client sudo systemctl restart mariadb.service $ sudo systemctl enable mariadb.service
Create MySQL User
$ Sudo mysql -u root -p
Create a new database for Magento 2:
CREATE DATABASE magento2 Then create a new user name call: mageplaza CREATE USER ‘mageplaza’@’localhost’ IDENTIFIED BY ‘YOUR_PASSWORD’; Grant mageplaza user to magento2 database: GRANT ALL ON magento2.* TO ‘mageplaza’@’localhost’ IDENTIFIED BY ‘YOUR_PASSWORD’ WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
Install Composer
$ Curl -sS https://getcomposer.org/installer | sudo php composer -v
Install magento
Cd /var/www/html
$ sudo composer create-project –repository=https://repo.magento.com/ magento/project-community- edition magento
$ Sudo mkdir /var/www/html/magento/ $ sudo tar -zxvf ~/Downloads/Magento-CE*.tar.gz -C /var/www/html/ magento Sudo chown -R www-data:www-data /var/www/html/magento $ sudo chmod -R 755/var/www/html/magento Ps aux | grep apache $ groups <apache-user>
Comments