Zoeken op website

Hoe Magento op CentOS 7 te installeren


Magento is een krachtig en zeer flexibel open-source e-commerceplatform (of contentmanagementsysteem (CMS)) geschreven in PHP. Het wordt geleverd in twee hoofdedities: Enterprise en Community editie. De Community Edition is bedoeld voor ontwikkelaars en kleine bedrijven.

Het is volledig aanpasbaar om aan de eisen van gebruikers te voldoen, waardoor ze binnen enkele minuten een volledig operationele e-commerce winkel kunnen opzetten en beheren. Magento draait op webservers als Apache, Nginx en IIS, een backend-database: MySQL of MariaDB, Percona.

In deze handleiding laten we zien hoe u Magento Community Edition installeert op een CentOS 7 VPS met LAMP (Linux, Apache MariaDB en PHP) stack. Dezelfde instructies werken ook op op RHEL en Fedora gebaseerde distributies met kleine wijzigingen in de commando's.

Vereisten

Dit artikel begeleidt u bij het installeren van de meest recente versie van “Community Edition” van Magento op een systeem met:

  1. Apache-versie 2.2 of 2.4
  2. PHP versie 5.6 of 7.0.x of hoger met vereiste extensies
  3. MySQL versie 5.6 of hoger

Opmerking: voor deze configuratie gebruik ik de hostnaam van de website als “magneto-linux-console.net” en het IP-adres is “192.168 .0.106“.

Stap 1: Apache-webserver installeren

1. Het installeren van de Apache-webserver is zo eenvoudig, vanuit de officiële repositories:

yum install httpd

2. Om toegang tot Apache-services van HTTP en HTTPS mogelijk te maken, moeten we vervolgens poort 80 openen > en 443 waar de HTTPD-daemon als volgt luistert:

------------ On CentOS/RHEL 7 ------------ 
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 443 -j ACCEPT
service iptables save

Stap 2: Installeer PHP-ondersteuning voor Apache

Zoals ik al zei vereist Magento PHP 5.6 of 7.0 en de standaard CentOS-repository bevat PHP 5.4, wat niet compatibel is met de nieuwste Magento 2-versie.

3. Om PHP 7 te installeren, moet je de EPEL en IUS (Inline met Upstream Stabiele) repository om PHP 7 te installeren met yum:

Installeer PHP 7 op CentOS 7

yum install -y http://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/ius-release-1.0-14.ius.centos7.noarch.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

Installeer PHP 7 op CentOS 6

yum -y update
yum -y install epel-release
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
wget https://centos6.iuscommunity.org/ius-release.rpm
rpm -Uvh ius-release*.rpm
yum -y update
yum -y install php70u php70u-pdo php70u-mysqlnd php70u-opcache php70u-xml php70u-mcrypt php70u-gd php70u-devel php70u-mysql php70u-intl php70u-mbstring php70u-bcmath php70u-json php70u-iconv

4. Open en wijzig vervolgens de volgende instellingen in uw /etc/php.ini bestand:

max_input_time = 30
memory_limit= 512M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
error_log = /var/log/php/error.log
date.timezone = Asia/Calcutta

Opmerking: de waarde voor date.timezone varieert afhankelijk van de tijdzone van uw systeem. Raadpleeg Systeemtijdzone controleren en tijdzone instellen in Linux.

5. Om vervolgens volledige informatie over de PHP-installatie en al zijn huidige configuraties uit een webbrowser op te halen, maken we een info.php-bestand in de Apache DocumentRoot (/var/www/html) met behulp van de volgende opdracht.

echo "<?php  phpinfo(); ?>" > /var/www/html/info.php

6. Zodra alle vereiste configuraties zijn voltooid, is het tijd om de Apache-service te starten en deze in te schakelen om automatisch te starten vanaf de volgende systeemopstart, en wel als volgt:

------------ On CentOS/RHEL 7 ------------ 
systemctl start httpd
systemctl enable httpd

------------ On CentOS/RHEL 6 ------------
service httpd start
chkconfig httpd on

7. Vervolgens kunnen we verifiëren dat Apache en PHP goed werken; open een externe browser en typ het IP-adres van uw server met behulp van het HTTP-protocol in de URL en de standaard Apache2- en PHP-infopagina zou moeten verschijnen.

http://server_domain_name_or_IP/
http://server_domain_name_or_IP/info.php

Stap 3: Installeer en configureer de MariaDB-database

8. We moeten opmerken dat Red Hat Enterprise Linux/CentOS 7.0 is overgestapt van ondersteuning voor MySQL naar MariaDB als het standaard databasebeheersysteem.

Om de MariaDB-database te installeren, moeten we de volgende officiële MariaDB-repository toevoegen aan het bestand /etc/yum.repos.d/MariaDB.repo, zoals weergegeven.

Installeer MariaDB in CentOS 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installeer MariaDB op RHEL 7

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installeer MariaDB in CentOS 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Installeer MariaDB op RHEL 6

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/rhel6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

9. Zodra het repositorybestand is aangemaakt, kunnen we MariaDB nu als volgt installeren:

yum install mariadb-server mariadb
OR
yum install MariaDB-server MariaDB-client

10. Nadat de installatie van MariaDB-pakketten is voltooid, start u voorlopig de database-daemon en schakelt u deze in om automatisch te starten bij de volgende keer opstarten.

------------ On CentOS/RHEL 7 ------------ 
systemctl start mariadb
systemctl enable mariadb

------------ On CentOS/RHEL 6 ------------
service mysqld start
chkconfig mysqld on

11. Voer vervolgens het script mysql_secure_installation uit om de database te beveiligen (stel het root-wachtwoord in, schakel externe root-aanmelding uit, verwijder de testdatabase en verwijder anonieme gebruikers) als volgt:

mysql_secure_installation

12. Maak vervolgens een Magento-database en -gebruiker aan, zoals weergegeven.

mysql -u root -p

## Creating New User for Magento Database ##
mysql> CREATE USER magento@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
mysql> create database magento;

## Grant Privileges to Database ##
mysql> GRANT ALL ON magento.* TO magento@localhost;

## FLUSH privileges ##
mysql> FLUSH PRIVILEGES;

## Exit ##
mysql> exit

Stap 4: Installeer Magento Community Edition

12. Ga nu naar de officiële website van Magento en maak een gebruikersaccount aan voor het geval u een nieuwe klant bent (of log eenvoudig in als u al een account heeft) en download de nieuwste versie van Magento Community Edition.

  1. http://www.magentocommerce.com/download

13. Nadat u het Magento tar-bestand heeft gedownload, extraheert u de inhoud als volgt in de Apache Document Root (/var/www/html):

tar -zxvf Magento-CE-2.1.5-2017-02-20-05-36-16.tar.gz -C /var/www/html/

14. Nu moet je het Apache-eigendom instellen voor de bestanden en mappen.

chown -R apache:apache /var/www/html/

15. Open nu uw browser en navigeer naar de volgende url. U krijgt de Magento-installatiewizard te zien.

http://server_domain_name_or_IP/

16. Vervolgens voert de wizard een Gereedheidscontrole uit voor de juiste PHP-versie, bestandsrechten en compatibiliteit.

17. Voer de magento-database-instellingen in.

18. Magento-websiteconfiguratie.

19. Pas uw Magento-winkel aan door de tijdzone, valuta en taal in te stellen.

20. Maak een nieuw beheerdersaccount om uw Magento-winkel te beheren.

21. Klik nu op ‘Nu installeren’ om door te gaan met de Magento-installatie.

Dat is het! je hebt Magento succesvol geïnstalleerd in CentOS 7. Als je tijdens de installatie fouten tegenkomt, vraag dan gerust om hulp in de reacties.