Kif tinstalla Magento fuq CentOS 7


Magento hija pjattaforma ta' kummerċ elettroniku b'sors miftuħ qawwi u flessibbli ħafna (jew sistema ta' ġestjoni tal-kontenut (CMS)) miktuba f'PHP. Tibgħat f'żewġ edizzjonijiet ewlenin: edizzjoni Enterprise u Community. L-Edizzjoni tal-Komunità hija maħsuba għall-iżviluppaturi u n-negozji ż-żgħar.

Huwa kompletament customizable biex jissodisfa r-rekwiżiti tal-utenti li jippermettilhom iwaqqfu u jimmaniġġjaw ħanut tal-kummerċ elettroniku kompletament operattiv fi ftit minuti. Magento jaħdem fuq servers tal-web bħal Apache, Nginx u IIS, databases backend: MySQL jew MariaDB, Percona.

F'din il-gwida, ser nuru kif tinstalla Magento Community Edition fuq CentOS 7 VPS b'munzell LAMP (Linux, Apache MariaDB u PHP). L-istess istruzzjonijiet jaħdmu wkoll fuq distribuzzjonijiet ibbażati fuq RHEL u Fedora b'bidliet żgħar fil-kmandi.

Dan l-artikolu jiggwidak biex tinstalla l-aktar verżjoni reċenti ta' \Community Edition ta' Magento fuq sistema li taħdem:

  1. Apache verżjoni 2.2 jew 2.4
  2. Verżjoni PHP 5.6 jew 7.0.x jew aktar tard bl-estensjonijiet meħtieġa
  3. MySQL verżjoni 5.6 jew aktar tard

Nota: Għal din is-setup, qed nuża l-isem tal-host tal-websajt bħala \magneto-linux-console.net u l-indirizz IP huwa \192.168.0.106\.

Pass 1: Installazzjoni ta 'Apache Web Server

1. L-installazzjoni tas-server tal-web Apache hija tant sempliċi, mir-repożitorji uffiċjali:

# yum install httpd

2. Imbagħad, sabiex inħallu aċċess għas-servizzi Apache minn HTTP u HTTPS, irridu niftħu l-port 80 u 443 fejn id-daemon HTTPD qed jisma kif ġej:

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

Pass 2: Installa Support PHP għal Apache

Kif għedt Magento jeħtieġ PHP 5.6 jew 7.0 u r-repożitorju default ta 'CentOS jinkludi PHP 5.4, li mhuwiex kompatibbli mal-aħħar verżjoni ta' Magento 2.

3. Biex tinstalla PHP 7, trid iżżid ir-repożitorju EPEL u IUS (Inline with Upstream Stable) sabiex tinstalla PHP 7 billi tuża yum:

# 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
# 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. Sussegwentement, iftaħ u mmodifika s-settings li ġejjin fil-fajl /etc/php.ini tiegħek:

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

Nota: Il-valur għal date.timezone se jvarja skont iż-żona tal-ħin tas-sistema tiegħek. Irreferi biex issettja ż-żona tal-ħin fil-Linux.

5. Sussegwentement, biex tkun irkuprata informazzjoni sħiħa dwar l-installazzjoni PHP u l-konfigurazzjonijiet attwali kollha tagħha minn web browser, ejja noħolqu fajl info.php fl-Apache DocumentRoot (/var/www/html) billi tuża il-kmand li ġej.

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

6. Ladarba titlesta l-konfigurazzjoni kollha meħtieġa, huwa żmien li jibda s-servizz Apache u jippermettilu jibda awtomatikament mill-boot tas-sistema li jmiss kif ukoll hekk:

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

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

7. Sussegwentement, nistgħu nivverifikaw li Apache u PHP qed jaħdmu tajjeb; iftaħ browser remot u ittajpja l-Indirizz IP tas-server tiegħek billi tuża protokoll HTTP fil-URL u għandha tidher il-paġna ta' informazzjoni default Apache2 u PHP.

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

Pass 3: Installa u Ikkonfigura l-Bażi tad-Database MariaDB

8. Irridu ninnotaw li Red Hat Enterprise Linux/CentOS 7.0 mċaqalqa minn appoġġ MySQL għal MariaDB bħala s-sistema ta 'ġestjoni tad-database default.

Biex tinstalla d-database MariaDB, irridu nżidu r-repożitorju uffiċjali ta 'MariaDB li ġej fil-fajl /etc/yum.repos.d/MariaDB.repo kif muri.

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

9. Ladarba l-fajl repo jinħoloq, issa nistgħu ninstallaw MariaDB kif ġej:

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

10. Wara li titlesta l-installazzjoni tal-pakketti MariaDB, ibda d-daemon tad-database għall-ħin medju u ħalliha tibda awtomatikament fil-boot li jmiss.

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

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

11. Imbagħad mexxi l-iskrittura mysql_secure_installation biex tiżgura d-database (issettja l-password tal-għeruq, iddiżattiva l-login tal-għeruq remot, neħħi d-database tat-test u neħħi utenti anonimi) kif ġej:

# mysql_secure_installation

12. Sussegwentement toħloq database u utent magento kif muri.

# 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

Pass 4: Installa Magento Community Edition

12. Issa, mur il-websajt uffiċjali ta 'Magento, u oħloq kont tal-utent f'każ li inti klijent ġdid. (jew sempliċiment illoginja jekk diġà għandek kont) u niżżel l-aħħar verżjoni ta' Magento Community Edition.

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

13. Wara li tniżżel il-fajl tal-qatran Magento, iġbed il-kontenut fl-Għerq tad-Dokument Apache (/var/www/html) kif ġej:

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

14. Issa għandek bżonn tissettja s-sjieda ta 'Apache għall-fajls u folders.

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

15. Issa tiftaħ il-brawżer tiegħek u naviga għall-url li ġej, inti tiġi ppreżentat bil-Wizard ta 'installazzjoni ta' Magento.

http://server_domain_name_or_IP/

16. Sussegwentement, il-wizard se jġorr Iċċekkja tal-Prontezza għall-verżjoni PHP korretta, il-permessi tal-fajls u l-kompatibilità.

17. Daħħal is-settings tad-database tal-magento.

18. Konfigurazzjoni tas-sit tal-Web ta' Magento.

19. Ippersonalizza l-maħżen Magento tiegħek billi tistabbilixxi ż-żona tal-ħin, il-munita u l-lingwa.

20. Oħloq kont Amministratur ġdid biex tmexxi l-maħżen Magento tiegħek.

21. Issa ikklikkja ‘Installa Issa’ biex tkompli l-installazzjoni ta’ Magento.

Dak hu! Installajt b'suċċess Magento f'CentOS 7. Jekk tiffaċċja xi żbalji waqt l-installazzjoni, tħossok liberu li titlob għajnuna fil-kummenti..