Otu esi etinye Magento na CentOS 7


Magento bụ ikpo okwu e-azụmahịa mepere emepe dị ike na nke ukwuu (ma ọ bụ sistemụ njikwa ọdịnaya (CMS)) edere na PHP. Ọ na-ebufe na mbipụta abụọ bụ isi: Enterprise na Community. Ezubere mbipụta Community maka ndị mmepe na obere azụmaahịa.

A na-ahazi ya nke ọma iji mezuo ihe ndị ọrụ chọrọ na-enyere ha aka ịtọlite ma jikwaa ụlọ ahịa e-azụmahịa na-arụ ọrụ nke ọma na nkeji. Magento na-agba ọsọ na sava weebụ dị ka Apache, Nginx na IIS, ọdụ data azụ azụ: MySQL ma ọ bụ MariaDB, Percona.

Na ntuziaka a, anyị ga-egosi otu esi etinye Magento Community Edition na CentOS 7 VPS nwere LAMP (Linux, Apache MariaDB na PHP). Otu ntuziaka ahụ na-arụkwa ọrụ na nkesa RHEL na Fedora nwere obere mgbanwe na iwu.

Edemede a ga-eduzi gị ka ịwụnye ụdị nke Magento nke Community Edition kacha ọhụrụ na sistemụ na-agba ọsọ:

  1. ụdị Apache 2.2 ma ọ bụ 2.4
  2. ụdị PHP 5.6 ma ọ bụ 7.0.x ma ọ bụ karịa nwere ndọtị achọrọ
  3. MySQL ụdị 5.6 ma ọ bụ karịa

Mara: Maka ntọlite a, ana m eji aha nnabata webụsaịtị dị ka magneto-linux-console.net yana adreesị IP bụ \192.168.0.106.

Nzọụkwụ 1: Ịwụnye Apache Web Server

1. Ịwụnye sava weebụ Apache dị nnọọ mfe, site na ebe nchekwa gọọmentị:

# yum install httpd

2. Mgbe ahụ, iji kwe ka ịnweta ọrụ Apache site na HTTP na HTTPS, anyị ga-emeghe ọdụ ụgbọ mmiri 80 na 443 ebe HTTPD daemon na-ege ntị dị ka ndị a:

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

Kwụpụ 2: Wụnye nkwado PHP maka Apache

Dị ka m kwuru Magento chọrọ PHP 5.6 ma ọ bụ 7.0 na ndabara CentOS nchekwa gụnyere PHP 5.4, nke na-adabaghị na ọhụrụ Magento 2 version.

3. Iji tinye PHP 7, ịkwesịrị ịgbakwunye ebe nchekwa EPEL na IUS (Inline with Upstream Stable) iji tinye PHP 7 site na iji 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. Ọzọ, mepee ma gbanwee ntọala ndị a na faịlụ /etc/php.ini gị:

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

Mara: Uru maka date.timezone ga-adịgasị iche dịka mpaghara oge sistemụ gị. Tụtụ aka ịtọ mpaghara oge na Linux.

5. Ọzọ, iji weghachite ozi zuru ezu gbasara nrụnye PHP na nhazi niile dị ugbu a site na ihe nchọgharị weebụ, ka anyị mepụta faịlụ info.php na Apache DocumentRoot (/var/www/html) site na iji. iwu na-esonụ.

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

6. Ozugbo nhazi nhazi niile achọrọ, oge ya ịmalite ọrụ Apache ma mee ka ọ malite na-akpaghị aka site na akpụkpọ ụkwụ na-esote usoro dị ka nke a:

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

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

7. Ọzọ, anyị nwere ike ịchọpụta na Apache na PHP na-arụ ọrụ nke ọma; mepee ihe nchọgharị dịpụrụ adịpụ wee pịnye adreesị IP nkesa gị site na iji HTTP protocol na URL na ibe ozi Apache2 na PHP ndabara kwesịrị ịpụta.

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

Kwụpụ 3: Wụnye na Hazie nchekwa data MariaDB

8. Anyị ga-ahụrịrị na Red Hat Enterprise Linux/CentOS 7.0 kpaliri site na ịkwado MySQL na MariaDB dị ka usoro njikwa nchekwa data ndabere.

Iji wụnye nchekwa data MariaDB, anyị kwesịrị ịgbakwunye ebe nchekwa MariaDB gọọmentị na-esonụ na faịlụ /etc/yum.repos.d/MariaDB.repo dị ka egosiri.

[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. Ozugbo repo faịlụ na kere, anyị nwere ike ugbu a ịwụnye MariaDB dị ka ndị a:

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

10. Mgbe echichi nke MariaDB ngwugwu mezue, malite daemon nchekwa data maka oge pụtara ma mee ka ọ malite na-akpaghị aka na-esote buut.

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

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

11. Mgbe ahụ, na-agba ọsọ mysql_secure_installation script iji chekwaa nchekwa data (tọọ mgbọrọgwụ okwuntughe, gbanyụọ nbanye mgbọrọgwụ, wepụ data nchekwa data ma wepụ ndị ọrụ na-amaghị aha) dị ka ndị a:

# mysql_secure_installation

12. Ọzọ mepụta nchekwa data magento na onye ọrụ dị ka egosiri.

# 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

Nzọụkwụ 4: Wụnye Magento Community Edition

12. Ugbu a, na-aga na Magento ukara website, na ike onye ọrụ akaụntụ bụrụ na ị a ọhụrụ ahịa.(ma ọ bụ nnọọ nbanye ma ọ bụrụ na i nwere akaụntụ) na download ọhụrụ version of Magento Community Edition.

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

13. Mgbe ị budata faịlụ Magento tar, wepụ ihe dị n'ime ya na mgbọrọgwụ Apache Document (/var/www/html) dị ka ndị a:

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

14. Ugbu a ịkwesịrị ịtọ ikike Apache na faịlụ na nchekwa.

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

15. Ugbu a mepee ihe nchọgharị gị wee gaa na url ndị a, a ga-egosi gị ọkachamara nrụnye Magento.

http://server_domain_name_or_IP/

16. Ọzọ, ọkachamara ahụ ga-ebu Nleba Njikere maka ụdị PHP ziri ezi, ikike faịlụ na ndakọrịta.

17. Tinye magento nchekwa data ntọala.

18. Nhazi ebe nrụọrụ weebụ Magento.

19. Hazie ụlọ ahịa Magento gị site na ịtọ mpaghara oge, ego na asụsụ.

20. Mepụta akaụntụ nchịkwa ọhụrụ iji jikwaa ụlọ ahịa Magento gị.

21. Ugbu a pịa 'Wụnye Ugbu a' ka ị gaa n'ihu nrụnye Magento.

Ọ bụ ya! ị tinyela Magento nke ọma na CentOS 7. Ọ bụrụ na ị na-eche njehie ọ bụla ihu n'oge echichi, nweere onwe gị ịrịọ maka enyemaka na nkwupụta.