Wyszukiwanie w witrynie

Jak zainstalować Magento na CentOS 7


Magento to potężna i bardzo elastyczna platforma e-commerce typu open source (lub system zarządzania treścią (CMS)) napisana w języku PHP. Jest dostępny w dwóch głównych wersjach: Enterprise i Community. Wersja Community jest przeznaczona dla programistów i małych firm.

Jest w pełni konfigurowalny, aby spełnić wymagania użytkowników, umożliwiając im skonfigurowanie i zarządzanie w pełni funkcjonalnym sklepem e-Commerce w ciągu kilku minut. Magento działa na takich serwerach WWW jak Apache, Nginx i IIS, a także backendowe bazy danych: MySQL czy MariaDB, Percona.

W tym przewodniku pokażemy, jak zainstalować Magento Community Edition na CentOS 7 VPS ze stosem LAMP (Linux, Apache MariaDB i PHP). Te same instrukcje działają również w dystrybucjach opartych na RHEL i Fedorze, z niewielkimi zmianami w poleceniach.

Wymagania

W tym artykule dowiesz się, jak zainstalować najnowszą wersję „Community Edition” Magento w systemie działającym:

  1. Apache w wersji 2.2 lub 2.4
  2. PHP w wersji 5.6 lub 7.0.x lub nowszej z wymaganymi rozszerzeniami
  3. MySQL w wersji 5.6 lub nowszej

Uwaga: w przypadku tej konfiguracji używam nazwy hosta witryny internetowej „magneto-linux-console.net”, a adresu IP to „192.168 .0.106”.

Krok 1: Instalacja serwera WWW Apache

1. Instalacja serwera WWW Apache jest niezwykle prosta, wystarczy skorzystać z oficjalnych repozytoriów:

yum install httpd

2. Następnie, aby umożliwić dostęp do usług Apache z poziomu HTTP i HTTPS, musimy otworzyć port 80 i 443, gdzie demon HTTPD nasłuchuje w następujący sposób:

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

Krok 2: Zainstaluj obsługę PHP dla Apache

Jak mówiłem, Magento wymaga PHP 5.6 lub 7.0, a domyślne repozytorium CentOS zawiera PHP 5.4, które nie jest kompatybilne z najnowszą wersją Magento 2.

3. Aby zainstalować PHP 7, musisz dodać EPEL i IUS (Inline z Upstream Stable) w celu zainstalowania PHP 7 przy użyciu yum:

Zainstaluj PHP 7 na 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

Zainstaluj PHP 7 na 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. Następnie otwórz i zmodyfikuj następujące ustawienia w swoim pliku /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

Uwaga: wartość date.timezone będzie się różnić w zależności od strefy czasowej Twojego systemu. Zobacz sprawdzanie strefy czasowej systemu i ustawianie strefy czasowej w systemie Linux.

5. Następnie, aby pobrać z przeglądarki internetowej pełne informacje dotyczące instalacji PHP i wszystkich jego bieżących konfiguracji, utwórzmy plik info.php w katalogu Apache DocumentRoot (/var/www/html) za pomocą następującego polecenia.

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

6. Po zakończeniu całej wymaganej konfiguracji czas uruchomić usługę Apache i włączyć jej automatyczne uruchamianie przy następnym uruchomieniu systemu, a także w następujący sposób:

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

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

7. Następnie możemy sprawdzić, czy Apache i PHP działają prawidłowo; otwórz zdalną przeglądarkę i wpisz adres IP swojego serwera przy użyciu protokołu HTTP w adresie URL, a powinna pojawić się domyślna strona informacyjna Apache2 i PHP.

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

Krok 3: Zainstaluj i skonfiguruj bazę danych MariaDB

8. Musimy zauważyć, że Red Hat Enterprise Linux/CentOS 7.0 przeszedł ze obsługi MySQL na MariaDB jako domyślny system zarządzania bazami danych.

Aby zainstalować bazę danych MariaDB, musimy dodać następujące oficjalne repozytorium MariaDB do pliku /etc/yum.repos.d/MariaDB.repo, jak pokazano.

Zainstaluj MariaDB w 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

Zainstaluj MariaDB na 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

Zainstaluj MariaDB w 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

Zainstaluj MariaDB na 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. Po utworzeniu pliku repo możemy teraz zainstalować MariaDB w następujący sposób:

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

10. Po zakończeniu instalacji pakietów MariaDB uruchom demona bazy danych na średni czas i włącz go, aby uruchamiał się automatycznie przy następnym uruchomieniu.

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

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

11. Następnie uruchom skrypt mysql_secure_installation, aby zabezpieczyć bazę danych (ustawić hasło roota, wyłączyć zdalne logowanie roota, usunąć testową bazę danych i usunąć anonimowych użytkowników) w następujący sposób:

mysql_secure_installation

12. Następnie utwórz bazę danych Magento i użytkownika, jak pokazano.

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

Krok 4: Zainstaluj Magento Community Edition

12. Teraz przejdź na oficjalną stronę Magento i utwórz konto użytkownika na wypadek, gdybyś został nowym klientem. (lub po prostu zaloguj się, jeśli masz już konto) i pobierz najnowszą wersję Magento Community Edition.

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

13. Po pobraniu pliku tar Magento wyodrębnij jego zawartość do katalogu głównego dokumentów Apache (/var/www/html) w następujący sposób:

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

14. Teraz musisz ustawić własność Apache dla plików i folderów.

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

15. Teraz otwórz przeglądarkę i przejdź do następującego adresu URL, wyświetli się kreator instalacji Magento.

http://server_domain_name_or_IP/

16. Następnie kreator przeprowadzi sprawdzenie gotowości pod kątem prawidłowej wersji PHP, uprawnień do plików i zgodności.

17. Wprowadź ustawienia bazy danych magento.

18. Konfiguracja witryny internetowej Magento.

19. Dostosuj swój sklep Magento, ustawiając strefę czasową, walutę i język.

20. Utwórz nowe konto administratora, aby zarządzać swoim sklepem Magento.

21. Teraz kliknij „Zainstaluj teraz”, aby kontynuować instalację Magento.

Otóż to! pomyślnie zainstalowałeś Magento w CentOS 7. Jeśli podczas instalacji napotkasz jakieś błędy, możesz poprosić o pomoc w komentarzach.