Sådan installeres Magento på CentOS 7


Magento er en stærk og meget fleksibel open source e-handelsplatform (eller content management system (CMS)) skrevet i PHP. Den leveres i to hovedudgaver: Enterprise og Community-udgave. Community Edition er beregnet til udviklere og små virksomheder.

Det kan tilpasses fuldt ud for at imødekomme brugernes krav, så de kan konfigurere og administrere en fuldt operationel e-handelsbutik på få minutter. Magento kører på sådanne webservere som Apache, Nginx og IIS, en backend-databaser: MySQL eller MariaDB, Percona.

I denne vejledning viser vi, hvordan du installerer Magento Community Edition på en CentOS 7 VPS med LAMP (Linux, Apache MariaDB og PHP) stak. De samme instruktioner fungerer også på RHEL- og Fedora-baserede distributioner med mindre ændringer i kommandoer.

Denne artikel vil guide dig til at installere den nyeste version af "Community Edition" af Magento på et system, der kører:

  1. Apache version 2.2 eller 2.4
  2. PHP version 5.6 eller 7.0.x eller senere med påkrævede udvidelser
  3. MySQL version 5.6 eller nyere

Bemærk: Til denne opsætning bruger jeg webstedsværtsnavn som “magneto-linux-console.net”, og IP-adressen er “192.168.0.106“.

Trin 1: Installation af Apache-webserver

1. Installation af Apache-webserver er så enkel fra de officielle arkiver:

# yum install httpd

2. For at give adgang til Apache-tjenester fra HTTP og HTTPS skal vi derefter åbne port 80 og 443, hvor HTTPD-dæmonen 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

Trin 2: Installer PHP-support til Apache

Som jeg sagde Magento kræver PHP 5.6 eller 7.0, og standard CentOS-lager indeholder PHP 5.4, som ikke er kompatibel med den nyeste Magento 2-version.

3. For at installere PHP 7 skal du tilføje EPEL og IUS (Inline with Upstream Stable) lager for at installere PHP 7 ved hjælp af 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. Åbn og rediger derefter følgende indstillinger i din /etc/php.ini -fil:

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

Bemærk: Værdien for date.timezone vil variere alt efter din systems tidszone. Se indstillet tidszone i Linux.

5. Lad os derefter oprette en info.php -fil i Apache DocumentRoot (/ var/www/html) for at hente en komplet info om PHP-installationen og alle dens aktuelle konfigurationer fra en webbrowser. følgende kommando.

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

6. Når al den nødvendige konfiguration er afsluttet, er det tid til at starte Apache-tjenesten og gøre det muligt for den automatisk at starte fra næste systemstart så som sådan:

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

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

7. Dernæst kan vi kontrollere, at Apache og PHP fungerer fint; åbn en fjernbrowser, og skriv din server IP-adresse ved hjælp af HTTP-protokol i URL'en, og standardinformationssiden Apache2 og PHP skal vises.

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

Trin 3: Installer og konfigurer MariaDB-database

8. Vi skal bemærke, at Red Hat Enterprise Linux/CentOS 7.0 flyttede fra understøttelse af MySQL til MariaDB som standarddatabasehåndteringssystem.

For at installere MariaDB-databasen skal vi tilføje følgende officielle MariaDB-arkiv til filen /etc/yum.repos.d/MariaDB.repo som vist.

[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. Når repofilen er oprettet, kan vi nu installere MariaDB som følger:

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

10. Når installationen af MariaDB-pakker er afsluttet, skal du starte databasedemonen i mellemtiden og aktivere den automatisk ved næste opstart.

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

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

11. Kør derefter mysql_secure_installation-scriptet for at sikre databasen (indstil root-adgangskode, deaktiver fjern-root-login, fjern testdatabase og fjern anonyme brugere) som følger:

# mysql_secure_installation

12. Opret derefter en magento-database og bruger 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

Trin 4: Installer Magento Community Edition

12. Gå nu til det officielle Magento-websted, og opret en brugerkonto, hvis du er en ny kunde. (Eller log ind, hvis du allerede har en konto), og download den nyeste version af Magento Community Edition.

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

13. Når du har downloadet Magento tar-filen, skal du udpakke indholdet i 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. Nu skal du indstille Apache-ejerskab til filerne og mapperne.

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

15. Åbn nu din browser og naviger til følgende url, så får du Magento installationsguiden.

http://server_domain_name_or_IP/

16. Dernæst udfører guiden en beredskabstjek for den korrekte PHP-version, filtilladelser og kompatibilitet.

17. Indtast magento-databaseindstillinger.

18. Magentos webstedskonfiguration.

19. Tilpas din Magento-butik ved at indstille tidszone, valuta og sprog.

20. Opret en ny administratorkonto for at administrere din Magento-butik.

21. Klik nu på 'Installer nu' for at fortsætte Magento-installationen.

Det er det! du har installeret Magento med succes i CentOS 7. Hvis du oplever fejl under installationen, er du velkommen til at bede om hjælp i kommentarerne.