Hvordan installere Magento på CentOS 7


Magento er en kraftig og svært fleksibel e-handelsplattform med åpen kildekode (eller innholdsstyringssystem (CMS)) skrevet i PHP. Den leveres i to hovedutgaver: Enterprise og Community-utgaven. Community Edition er ment for utviklere og små bedrifter.

Den er fullt tilpassbar for å møte brukernes krav, slik at de kan sette opp og administrere en fullt operativ e-handelsbutikk på få minutter. Magento kjører på slike webservere som Apache, Nginx og IIS, en backend-database: MySQL eller MariaDB, Percona.

I denne guiden vil vi vise hvordan du installerer Magento Community Edition på en CentOS 7 VPS med LAMP (Linux, Apache MariaDB og PHP) stack. De samme instruksjonene fungerer også på RHEL- og Fedora-baserte distribusjoner med små endringer i kommandoer.

Krav

Denne artikkelen vil veilede deg til å installere den nyeste versjonen av "Community Edition" av Magento på et system som kjører:

  1. Apache versjon 2.2 eller 2.4
  2. PHP versjon 5.6 eller 7.0.x eller nyere med nødvendige utvidelser
  3. MySQL versjon 5.6 eller nyere

Merk: For dette oppsettet bruker jeg nettstedets vertsnavn som «magneto-linux-console.net» og IP-adressen er «192.168 .0.106“.

Trinn 1: Installere Apache Web Server

1. Det er så enkelt å installere Apache-nettserveren fra de offisielle lagrene:

yum install httpd

2. Deretter, for å tillate tilgang til Apache-tjenester fra HTTP og HTTPS, må vi åpne port 80 > og 443 der HTTPD-demonen lytter som følger:

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

Trinn 2: Installer PHP-støtte for Apache

Som jeg sa Magento krever PHP 5.6 eller 7.0 og standard CentOS-depot inkluderer PHP 5.4, som ikke er kompatibel med siste Magento 2-versjon.

3. For å installere PHP 7, må du legge til EPEL og IUS (Inline med Upstream Stabilt) depot for å installere PHP 7 ved å bruke yum:

Installer PHP 7 på CentOS 7

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

Installer PHP 7 på CentOS 6

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. Deretter åpner og endrer du følgende innstillinger i filen /etc/php.ini:

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

Merk: Verdien for date.timezone vil variere i henhold til systemets tidssone. Se sjekk systemtidssone og angi tidssone i Linux.

5. Deretter, for å hente fullstendig informasjon om PHP-installasjonen og alle gjeldende konfigurasjoner fra en nettleser, la oss lage en info.php-fil i Apache DocumentRoot (/var/www/html) ved å bruke følgende kommando.

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

6. Når all nødvendig konfigurasjon er fullført, er det på tide å starte Apache-tjenesten og la den starte automatisk fra neste systemoppstart også slik:

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

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

7. Deretter kan vi bekrefte at Apache og PHP fungerer bra; åpne en ekstern nettleser og skriv inn serverens IP-adresse ved hjelp av HTTP-protokollen i URL-en, og standard Apache2- og PHP-infoside skal vises.

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

Trinn 3: Installer og konfigurer MariaDB-databasen

8. Vi må merke oss at Red Hat Enterprise Linux/CentOS 7.0 gikk fra å støtte MySQL til MariaDB som standard databasebehandlingssystem.

For å installere MariaDB-databasen, må vi legge til følgende offisielle MariaDB-depot til filen /etc/yum.repos.d/MariaDB.repo som vist.

Installer MariaDB i CentOS 7

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

Installer MariaDB på RHEL 7

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

Installer MariaDB i CentOS 6

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

Installer MariaDB på RHEL 6

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

9. Når repo-filen er opprettet, kan vi nå installere MariaDB som følger:

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

10. Etter at installasjonen av MariaDB-pakkene er fullført, start databasedemonen i mellomtiden og la den starte automatisk ved neste oppstart.

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

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

11. Kjør deretter mysql_secure_installation-skriptet for å sikre databasen (angi root-passord, deaktiver ekstern rotpålogging, fjern testdatabase og fjern anonyme brukere) som følger:

mysql_secure_installation

12. Deretter oppretter du en magento-database og bruker som vist.

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

Trinn 4: Installer Magento Community Edition

12. Gå nå til Magentos offisielle nettsted og opprett en brukerkonto i tilfelle du er en ny kunde. (eller bare logg på hvis du allerede har en konto) og last ned den nyeste versjonen av Magento Community Edition.

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

13. Etter at du har lastet ned Magento tar-fil, pakke ut innholdet til Apache Document Root (/var/www/html) som følger:

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

14. Nå må du angi Apache-eierskap til filene og mappene.

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

15. Åpne nå nettleseren din og naviger til følgende url, du vil bli presentert med Magento-installasjonsveiviseren.

http://server_domain_name_or_IP/

16. Deretter vil veiviseren utføre en beredskapssjekk for riktig PHP-versjon, filtillatelser og kompatibilitet.

17. Angi magento-databaseinnstillinger.

18. Konfigurasjon av Magento-nettstedet.

19. Tilpass Magento-butikken din ved å angi tidssone, valuta og språk.

20. Opprett en ny administratorkonto for å administrere Magento-butikken din.

21. Klikk nå «Installer nå» for å fortsette Magento-installasjonen.

Det er det! du har installert Magento i CentOS 7. Hvis du møter noen feil under installasjonen, ber vi deg gjerne om hjelp i kommentarfeltet.