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:
- Apache versjon 2.2 eller 2.4
- PHP versjon 5.6 eller 7.0.x eller nyere med nødvendige utvidelser
- 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.
- 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.