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:
- Apache verżjoni 2.2 jew 2.4
- Verżjoni PHP 5.6 jew 7.0.x jew aktar tard bl-estensjonijiet meħtieġa
- 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.
- 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..