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:
- Apache version 2.2 eller 2.4
- PHP version 5.6 eller 7.0.x eller senere med påkrævede udvidelser
- 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.
- 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.