Weboldal keresés

A Magento telepítése a CentOS 7 rendszeren


A Magento egy hatékony és rendkívül rugalmas nyílt forráskódú e-kereskedelmi platform (vagy tartalomkezelő rendszer (CMS)), amely PHP-ben íródott. Két fő kiadásban kerül forgalomba: Vállalati és Közösségi kiadás. A Community Edition fejlesztőknek és kisvállalkozásoknak készült.

Teljesen testreszabható, hogy megfeleljen a felhasználók igényeinek, így percek alatt beállíthatják és kezelhetik a teljesen működőképes e-kereskedelmi áruházat. A Magento olyan webszervereken fut, mint az Apache, Nginx és IIS, háttéradatbázisok: MySQL vagy MariaDB, Percona.

Ebben az útmutatóban bemutatjuk, hogyan telepítheti a Magento Community Edition-t egy CentOS 7 VPS-re LAMP-mal (Linux, Apache MariaDB és PHP) verem. Ugyanezek az utasítások RHEL és Fedora alapú disztribúciókon is működnek, a parancsok enyhe módosításával.

Követelmények

Ez a cikk elvezeti Önt a Magento „Community Edition” legújabb verziójának telepítéséhez a következő rendszeren:

  1. Apache 2.2 vagy 2.4 verzió
  2. PHP 5.6 vagy 7.0.x vagy újabb verzió a szükséges bővítményekkel
  3. MySQL 5.6 vagy újabb verzió

Megjegyzés: ehhez a beállításhoz a webhely gazdagépnevét „magneto-linux-console.net” néven használom, az IP-cím pedig „192.168 .0.106“.

1. lépés: Az Apache webszerver telepítése

1. Az Apache webszerver telepítése nagyon egyszerű, a hivatalos tárolókból:

yum install httpd

2. Ezután az Apache szolgáltatások eléréséhez HTTP és HTTPS segítségével meg kell nyitnunk a 80 portot. > és a 443, ahol a HTTPD démon figyel, az alábbiak szerint:

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

2. lépés: Telepítse az Apache PHP támogatását

Ahogy mondtam, a Magento PHP 5.6-ot vagy 7.0-t igényel, és az alapértelmezett CentOS-tárház tartalmazza a PHP 5.4-et, amely nem kompatibilis a legújabb Magento 2 verzióval.

3. A PHP 7 telepítéséhez hozzá kell adni az EPEL és az IUS (Inline with Upstream) Stabil) tároló a PHP 7 yum használatával történő telepítéséhez:

Telepítse a PHP 7-et a CentOS 7 rendszeren

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

Telepítse a PHP 7-et CentOS 6-ra

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. Ezután nyissa meg és módosítsa a következő beállításokat az /etc/php.ini fájlban:

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

Megjegyzés: A date.timezone értéke a rendszer időzónájától függően változik. Tekintse meg a rendszeridőzóna ellenőrzését és az időzóna beállítását Linuxban.

5. Ezután a PHP telepítésével és minden aktuális konfigurációjával kapcsolatos teljes információ lekéréséhez egy webböngészőből hozzunk létre egy info.php fájlt az Apache DocumentRootban (/var/www/html) a következő paranccsal.

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

6. Ha az összes szükséges konfiguráció elkészült, ideje elindítani az Apache szolgáltatást, és engedélyezni, hogy automatikusan elinduljon a következő rendszerindításkor, valamint a következőképpen:

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

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

7. Ezután ellenőrizhetjük, hogy az Apache és a PHP jól működik-e; nyisson meg egy távoli böngészőt, és írja be a szerver IP-címét a HTTP protokoll használatával az URL-be, és meg kell jelennie az alapértelmezett Apache2 és PHP információs oldalnak.

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

3. lépés: Telepítse és konfigurálja a MariaDB adatbázist

8. Meg kell jegyeznünk, hogy a Red Hat Enterprise Linux/CentOS 7.0 a MySQL támogatásáról a MariaDB-re, mint alapértelmezett adatbázis-kezelő rendszerre költözött.

A MariaDB adatbázis telepítéséhez hozzá kell adnunk a következő hivatalos MariaDB tárat a /etc/yum.repos.d/MariaDB.repo fájlhoz, ahogy az ábra mutatja.

Telepítse a MariaDB-t a CentOS 7 rendszerben

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

Telepítse a MariaDB-t az RHEL 7-re

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

Telepítse a MariaDB-t a CentOS 6-ban

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

Telepítse a MariaDB-t az RHEL 6-ra

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

9. A repofájl létrehozása után a következőképpen telepíthetjük a MariaDB-t:

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

10. Miután a MariaDB-csomagok telepítése befejeződött, addig indítsa el az adatbázis-démont, és engedélyezze, hogy a következő rendszerindításkor automatikusan elinduljon.

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

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

11. Ezután futtassa a mysql_secure_installation parancsfájlt az adatbázis védelméhez (root jelszó beállítása, távoli root bejelentkezés letiltása, tesztadatbázis eltávolítása és névtelen felhasználók eltávolítása) az alábbiak szerint:

mysql_secure_installation

12. Ezután hozzon létre egy magento adatbázist és egy felhasználót az ábra szerint.

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

4. lépés: Telepítse a Magento Community Edition-t

12. Most látogasson el a Magento hivatalos webhelyére, és hozzon létre egy felhasználói fiókot arra az esetre, ha Ön új ügyfél. (vagy egyszerűen jelentkezzen be, ha már rendelkezik fiókkal), és töltse le a Magento Community Edition legújabb verzióját.

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

13. A Magento tar fájl letöltése után csomagolja ki a tartalmat az Apache dokumentumgyökérbe (/var/www/html) az alábbiak szerint:

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

14. Most be kell állítania az Apache tulajdonjogát a fájlok és mappák számára.

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

15. Most nyissa meg a böngészőt, és navigáljon a következő URL-re. Ekkor megjelenik a Magento telepítővarázsló.

http://server_domain_name_or_IP/

16. Ezután a varázsló készenléti ellenőrzést végez a PHP megfelelő verziójára, a fájlengedélyekre és a kompatibilitásra vonatkozóan.

17. Adja meg a magento adatbázis beállításait.

18. Magento webhely konfigurációja.

19. Szabja személyre Magento áruházát az időzóna, a pénznem és a nyelv beállításával.

20. Hozzon létre egy új rendszergazdai fiókot a Magento áruház kezeléséhez.

21. Most kattintson a „Telepítés most” gombra a Magento telepítésének folytatásához.

Ez az! Sikeresen telepítette a Magento-t a CentOS 7-be. Ha bármilyen hibába ütközik a telepítés során, kérjen segítséget a megjegyzésekben.