CentOS 7'ye Magento Nasıl Kurulur


Magento, PHP ile yazılmış güçlü ve oldukça esnek bir açık kaynaklı e-Ticaret platformudur (veya içerik yönetim sistemidir (CMS). İki ana sürüm halinde sunulur: Enterprise ve Community sürümü. Topluluk Sürümü, geliştiricilere ve küçük işletmelere yöneliktir.

Kullanıcıların gereksinimlerini karşılamak üzere tamamen özelleştirilebilir olması, kullanıcıların dakikalar içinde tamamen işlevsel bir e-Ticaret mağazası kurmalarına ve yönetmelerine olanak tanır. Magento, Apache, Nginx ve IIS gibi web sunucularında, arka uç veritabanlarında çalışır: MySQL veya MariaDB, Percona.

Bu kılavuzda, Magento Community Edition'ın LAMP (Linux, Apache MariaDB ve PHP) yığınına sahip bir CentOS 7 VPS'ye nasıl kurulacağını göstereceğiz. Aynı talimatlar, komutlarda küçük değişikliklerle RHEL ve Fedora tabanlı dağıtımlarda da çalışır.

Gereksinimler

Bu makale, Magento'nun “Community Edition”ın en son sürümünü çalıştıran bir sisteme kurmanız için size rehberlik edecektir:

  1. Apache sürüm 2.2 veya 2.4
  2. Gerekli uzantılara sahip PHP sürümü 5.6 veya 7.0.x veya üzeri
  3. MySQL sürüm 5.6 veya üzeri

Not: Bu kurulum için web sitesi ana bilgisayar adını “magneto-linux-console.net” ve IP adresini “192.168” olarak kullanıyorum .0.106“.

Adım 1: Apache Web Sunucusunun Kurulumu

1. Apache web sunucusunu resmi depolardan yüklemek çok basittir:

yum install httpd

2. Ardından HTTP ve HTTPS'den Apache hizmetlerine erişime izin vermek için 80 numaralı bağlantı noktasını açmamız gerekir. ve 443 burada HTTPD arka plan programı şu şekilde dinliyor:

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

Adım 2: Apache için PHP Desteğini Kurun

Dediğim gibi Magento PHP 5.6 veya 7.0 gerektirir ve varsayılan CentOS deposu en son Magento 2 sürümüyle uyumlu olmayan PHP 5.4'ü içerir.

3. PHP 7'yi yüklemek için EPEL ve IUS (Yukarı Akışla Satır İçi) eklemeniz gerekir Yum kullanarak PHP 7'yi yüklemek için kararlı) depo:

PHP 7'yi CentOS 7'ye yükleyin

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

PHP 7'yi CentOS 6'ya yükleyin

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. Ardından, /etc/php.ini dosyanızda aşağıdaki ayarları açın ve değiştirin:

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

Not: date.timezone değeri, sisteminizin saat dilimine göre değişecektir. Linux'ta sistem saat dilimini kontrol etme ve saat dilimini ayarlama konusuna bakın.

5. Daha sonra, bir web tarayıcısından PHP kurulumuna ve mevcut tüm yapılandırmalarına ilişkin eksiksiz bilgi almak için Apache DocumentRoot'ta bir info.php dosyası oluşturalım (< Strong>/var/www/html) aşağıdaki komutu kullanarak açın.

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

6. Gerekli tüm yapılandırmalar tamamlandıktan sonra Apache hizmetini başlatmanın ve bir sonraki sistem önyüklemesinden itibaren otomatik olarak başlamasını sağlamanın zamanı geldi:

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

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

7. Daha sonra Apache ve PHP'nin düzgün çalıştığını doğrulayabiliriz; Uzak bir tarayıcı açın ve URL'deki HTTP protokolünü kullanarak sunucunuzun IP Adresini yazın; varsayılan Apache2 ve PHP bilgi sayfası görünmelidir.

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

3. Adım: MariaDB Veritabanını Kurun ve Yapılandırın

8. Red Hat Enterprise Linux/CentOS 7.0'ın MySQL'i desteklemekten varsayılan veritabanı yönetim sistemi olarak MariaDB'ye geçiş yaptığını belirtmeliyiz.

MariaDB veritabanını kurmak için aşağıdaki resmi MariaDB deposunu gösterildiği gibi /etc/yum.repos.d/MariaDB.repo dosyasına eklememiz gerekir.

MariaDB'yi CentOS 7'ye yükleyin

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

MariaDB'yi RHEL 7'ye yükleyin

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

MariaDB'yi CentOS 6'ya yükleyin

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

MariaDB'yi RHEL 6'ya yükleyin

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

9. Repo dosyası oluşturulduktan sonra artık MariaDB'yi aşağıdaki şekilde kurabiliyoruz:

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

10. MariaDB paketlerinin kurulumu tamamlandıktan sonra, veritabanı arka plan programını ortalama bir süre başlatın ve bir sonraki açılışta otomatik olarak başlamasını sağlayın.

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

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

11. Daha sonra veritabanının güvenliğini sağlamak için mysql_secure_installation komut dosyasını aşağıdaki gibi çalıştırın (kök parolasını ayarlayın, uzaktan kök oturum açmayı devre dışı bırakın, test veritabanını kaldırın ve anonim kullanıcıları kaldırın):

mysql_secure_installation

12. Daha sonra gösterildiği gibi bir magento veritabanı ve kullanıcı oluşturun.

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

Adım 4: Magento Community Edition'ı yükleyin

12. Şimdi Magento resmi web sitesine gidin ve yeni bir müşteri olmanız durumunda bir kullanıcı hesabı oluşturun (veya zaten bir hesabınız varsa giriş yapın) ve Magento Community Edition'ın en son sürümünü indirin.

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

13. Magento tar dosyasını indirdikten sonra, içeriği aşağıdaki şekilde Apache Belge Köküne (/var/www/html) çıkartın:

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

14. Şimdi Apache sahipliğini dosya ve klasörlere ayarlamanız gerekiyor.

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

15. Şimdi tarayıcınızı açın ve aşağıdaki URL'ye gidin, Magento kurulum sihirbazıyla karşılaşacaksınız.

http://server_domain_name_or_IP/

16. Daha sonra sihirbaz, doğru PHP sürümü, dosya izinleri ve uyumluluk için bir Hazırlık Kontrolü gerçekleştirecektir.

17. Magento veritabanı ayarlarını girin.

18. Magento Web sitesi yapılandırması.

19. Saat dilimini, para birimini ve dili ayarlayarak Magento mağazanızı özelleştirin.

20. Magento mağazanızı yönetmek için yeni bir Yönetici hesabı oluşturun.

21. Şimdi Magento kurulumuna devam etmek için 'Şimdi Kur'u tıklayın.

Bu kadar! Magento'yu CentOS 7'ye başarıyla yüklediniz. Kurulum sırasında herhangi bir hatayla karşılaşırsanız yorumlardan yardım istemekten çekinmeyin.