Kuinka asentaa Magento CentOS 7:ään


Magento on tehokas ja erittäin joustava avoimen lähdekoodin verkkokauppaalusta (tai sisällönhallintajärjestelmä (CMS)), joka on kirjoitettu PHP:llä. Se toimitetaan kahdessa pääversiossa: Enterprise- ja Community-versio. Community Edition on tarkoitettu kehittäjille ja pienille yrityksille.

Se on täysin muokattavissa vastaamaan käyttäjien vaatimuksia, jotta he voivat perustaa ja hallita täysin toimivaa verkkokauppaa muutamassa minuutissa. Magento toimii sellaisilla web-palvelimilla kuin Apache, Nginx ja IIS, taustatietokannat: MySQL tai MariaDB, Percona.

Tässä oppaassa näytämme, kuinka Magento Community Edition asennetaan CentOS 7 VPS:ään LAMP-pinolla (Linux, Apache MariaDB ja PHP). Samat ohjeet toimivat myös RHEL- ja Fedora-pohjaisissa jakeluissa pienin muutoksin komentoihin.

Vaatimukset

Tämä artikkeli opastaa sinua asentamaan Magenton ”Community Edition” -version uusimman version järjestelmään, jossa on käytössä:

  1. Apache-versio 2.2 tai 2.4
  2. PHP-versio 5.6 tai 7.0.x tai uudempi vaadituilla laajennuksilla
  3. MySQL-versio 5.6 tai uudempi

Huomaa: käytän tässä asetuksessa verkkosivuston isäntänimeä muodossa magneto-linux-console.net ja IP-osoite on 192.168 .0.106".

Vaihe 1: Asenna Apache Web Server

1. Apache-verkkopalvelimen asentaminen virallisista arkistoista on niin yksinkertaista:

yum install httpd

2. Tämän jälkeen meidän on avattava portti 80, jotta voimme käyttää Apache-palveluita HTTP:stä ja HTTPS:stä. > ja 443, jossa HTTPD-demoni kuuntelee seuraavasti:

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

Vaihe 2: Asenna PHP-tuki Apachelle

Kuten sanoin, Magento vaatii PHP 5.6:n tai 7.0:n ja CentOS:n oletusarkisto sisältää PHP 5.4:n, joka ei ole yhteensopiva uusimman Magento 2 -version kanssa.

3. Asenna PHP 7 lisäämällä EPEL ja IUS (Inline with Upstream Vakaa) arkisto PHP 7:n asentamiseksi yumin avulla:

Asenna PHP 7 CentOS 7:ään

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

Asenna PHP 7 CentOS 6:een

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. Avaa seuraavaksi seuraavat asetukset /etc/php.ini-tiedostossasi ja muokkaa niitä:

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

Huomaa: date.timezone-arvo vaihtelee järjestelmäsi aikavyöhykkeen mukaan. Katso järjestelmän aikavyöhykkeen tarkistaminen ja aikavyöhykkeen asettaminen Linuxissa.

5. Seuraavaksi noutaaksemme täydelliset tiedot PHP:n asennuksesta ja kaikista sen nykyisistä kokoonpanoista verkkoselaimesta luomalla info.php-tiedosto Apache DocumentRootissa (/var/www/html) seuraavalla komennolla.

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

6. Kun kaikki vaaditut asetukset on tehty, on aika käynnistää Apache-palvelu ja ottaa se käyttöön automaattisesti seuraavasta järjestelmän käynnistyksestä samoin kuin näin:

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

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

7. Seuraavaksi voimme varmistaa, että Apache ja PHP toimivat hyvin. avaa etäselain ja kirjoita palvelimesi IP-osoite HTTP-protokollan avulla URL-osoitteeseen, niin Apache2- ja PHP-oletustietosivun pitäisi ilmestyä.

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

Vaihe 3: Asenna ja määritä MariaDB-tietokanta

8. On huomattava, että Red Hat Enterprise Linux/CentOS 7.0 siirtyi MySQL:n tuesta MariaDB:hen oletustietokannan hallintajärjestelmäksi.

MariaDB-tietokannan asentamiseksi meidän on lisättävä seuraava virallinen MariaDB-tietovarasto tiedostoon /etc/yum.repos.d/MariaDB.repo kuvan mukaisesti.

Asenna MariaDB CentOS 7:ään

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

Asenna MariaDB RHEL 7:ään

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

Asenna MariaDB CentOS 6:een

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

Asenna MariaDB RHEL 6:een

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

9. Kun repo-tiedosto on luotu, voimme nyt asentaa MariaDB:n seuraavasti:

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

10. Kun MariaDB-pakettien asennus on valmis, käynnistä tietokanta-daemon toistaiseksi ja anna sen käynnistyä automaattisesti seuraavassa käynnistyksessä.

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

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

11. Suorita sitten mysql_secure_installation-komentosarja suojataksesi tietokantaa (määritä pääkäyttäjän salasana, poista etäpääkirjautuminen käytöstä, poista testitietokanta ja poista nimettömät käyttäjät) seuraavasti:

mysql_secure_installation

12. Luo seuraavaksi magento-tietokanta ja käyttäjä kuvan mukaisesti.

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

Vaihe 4: Asenna Magento Community Edition

12. Siirry nyt Magenton viralliselle verkkosivustolle ja luo käyttäjätili siltä varalta, että olet uusi asiakas. (tai kirjaudu sisään, jos sinulla on jo tili) ja lataa Magento Community Editionin uusin versio.

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

13. Kun olet ladannut Magento tar -tiedoston, pura sisältö Apache-asiakirjajuureen (/var/www/html) seuraavasti:

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

14. Nyt sinun on asetettava tiedostojen ja kansioiden omistajuus Apachelle.

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

15. Avaa nyt selaimesi ja siirry seuraavaan URL-osoitteeseen. Sinulle esitetään Magento-asennusvelho.

http://server_domain_name_or_IP/

16. Seuraavaksi ohjattu toiminto suorittaa valmiustarkistuksen oikean PHP-version, tiedostojen käyttöoikeuksien ja yhteensopivuuden varmistamiseksi.

17. Anna magento-tietokannan asetukset.

18. Magento-verkkosivuston määritykset.

19. Mukauta Magento-kauppaasi asettamalla aikavyöhyke, valuutta ja kieli.

20. Luo uusi järjestelmänvalvojatili hallitaksesi Magento-kauppaasi.

21. Jatka Magenton asennusta napsauttamalla Asenna nyt.

Se siitä! olet onnistuneesti asentanut Magenton CentOS 7:ään. Jos kohtaat virheitä asennuksen aikana, voit pyytää apua kommenteissa.