Cum se instalează Magento pe CentOS 7


Magento este o platformă de comerț electronic cu sursă deschisă puternică și extrem de flexibilă (sau sistem de management al conținutului (CMS)) scrisă în PHP. Se livrează în două ediții principale: ediția Enterprise și Community. Ediția pentru comunitate este destinată dezvoltatorilor și întreprinderilor mici.

Este complet personalizabil pentru a satisface cerințele utilizatorilor, permițându-le să configureze și să gestioneze un magazin de comerț electronic complet operațional în câteva minute. Magento rulează pe astfel de servere web precum Apache, Nginx și IIS, o baze de date backend: MySQL sau MariaDB, Percona.

În acest ghid, vom arăta cum să instalați Magento Community Edition pe un CentOS 7 VPS cu LAMP (Linux, Apache MariaDB și PHP). Aceleași instrucțiuni funcționează și pe distribuțiile bazate pe RHEL și Fedora, cu ușoare modificări ale comenzilor.

Cerințe

Acest articol vă va ghida pentru a instala cea mai recentă versiune a „Community Edition” a Magento pe un sistem care rulează:

  1. Apache versiunea 2.2 sau 2.4
  2. PHP versiunea 5.6 sau 7.0.x sau ulterioară cu extensiile necesare
  3. MySQL versiunea 5.6 sau mai recentă

Notă: pentru această configurare, folosesc numele de gazdă a site-ului web ca „magneto-linux-console.net ” iar adresa IP este „192.168. .0.106“.

Pasul 1: Instalarea Apache Web Server

1. Instalarea serverului web Apache este atât de simplă, din depozitele oficiale:

yum install httpd

2. Apoi, pentru a permite accesul la serviciile Apache de la HTTP și HTTPS, trebuie să deschidem portul 80 > și 443 unde demonul HTTPD ascultă după cum urmează:

------------ 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

Pasul 2: Instalați suport PHP pentru Apache

După cum am spus, Magento necesită PHP 5.6 sau 7.0, iar depozitul implicit CentOS include PHP 5.4, care nu este compatibil cu cea mai recentă versiune Magento 2.

3. Pentru a instala PHP 7, trebuie să adăugați EPEL și IUS (în conformitate cu Upstream Stabil) pentru a instala PHP 7 folosind yum:

Instalați PHP 7 pe 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

Instalați PHP 7 pe 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. Apoi, deschideți și modificați următoarele setări în fișierul /etc/php.ini:

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

Notă: valoarea pentru date.timezone va varia în funcție de fusul orar al sistemului dvs. Consultați verificarea fusului orar al sistemului și setați fusul orar în Linux.

5. În continuare, pentru a prelua o informație completă privind instalarea PHP și toate configurațiile sale curente dintr-un browser web, să creăm un fișier info.php în Apache DocumentRoot (/var/www/html) folosind următoarea comandă.

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

6. Odată ce toate configurațiile necesare sunt finalizate, este timpul să porniți serviciul Apache și să îl activați să pornească automat de la următoarea pornire a sistemului, la fel:

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

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

7. În continuare, putem verifica dacă Apache și PHP funcționează bine; deschideți un browser la distanță și introduceți adresa IP a serverului dvs. folosind protocolul HTTP în adresa URL și ar trebui să apară pagina de informații Apache2 și PHP implicită.

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

Pasul 3: Instalați și configurați baza de date MariaDB

8. Trebuie să rețineți că Red Hat Enterprise Linux/CentOS 7.0 a trecut de la suportul MySQL la MariaDB ca sistem implicit de gestionare a bazei de date.

Pentru a instala baza de date MariaDB, trebuie să adăugăm următorul depozit oficial MariaDB la fișierul /etc/yum.repos.d/MariaDB.repo, așa cum se arată.

Instalați MariaDB în 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

Instalați MariaDB pe 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

Instalați MariaDB în 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

Instalați MariaDB pe 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. Odată creat fișierul repo, acum putem instala MariaDB după cum urmează:

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

10. După finalizarea instalării pachetelor MariaDB, porniți demonul bazei de date între timp și activați-l să pornească automat la următoarea pornire.

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

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

11. Apoi rulați scriptul mysql_secure_installation pentru a securiza baza de date (setați parola root, dezactivați autentificarea de la distanță root, eliminați baza de date de testare și eliminați utilizatorii anonimi) după cum urmează:

mysql_secure_installation

12. Apoi creați o bază de date Magento și un utilizator, așa cum se arată.

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

Pasul 4: Instalați Magento Community Edition

12. Acum, accesați site-ul web oficial Magento și creați un cont de utilizator în cazul în care sunteți un client nou. (sau pur și simplu conectați-vă dacă aveți deja un cont) și descărcați cea mai recentă versiune a Magento Community Edition.

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

13. După ce descărcați fișierul tar Magento, extrageți conținutul în Apache Document Root (/var/www/html) după cum urmează:

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

14. Acum trebuie să setați proprietatea Apache pentru fișiere și foldere.

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

15. Acum deschideți browserul și navigați la următoarea adresă URL, vi se va afișa expertul de instalare Magento.

http://server_domain_name_or_IP/

16. În continuare, expertul va efectua o Verificare de pregătire pentru versiunea PHP corectă, permisiunile pentru fișiere și compatibilitatea.

17. Introduceți setările bazei de date magento.

18. Configurarea site-ului Web Magento.

19. Personalizați-vă magazinul Magento setând fusul orar, moneda și limba.

20. Creați un nou cont de administrator pentru a vă gestiona magazinul Magento.

21. Acum faceți clic pe „Instalați acum” pentru a continua instalarea Magento.

Asta este! ați instalat cu succes Magento în CentOS 7. Dacă vă confruntați cu erori în timpul instalării, nu ezitați să cereți ajutor în comentarii..