CentOS 7에 Magento를 설치하는 방법


Magento는 PHP로 작성된 강력하고 매우 유연한 오픈 소스 전자 상거래 플랫폼 (또는 콘텐츠 관리 시스템 (CMS))입니다. 엔터프라이즈 및 커뮤니티 에디션의 두 가지 주요 에디션으로 제공됩니다. Community Edition은 개발자와 중소기업을 대상으로합니다.

사용자 요구 사항을 충족하도록 완전히 사용자 정의 할 수 있으므로 몇 분 만에 완전히 운영되는 전자 상거래 상점을 설정하고 관리 할 수 있습니다. Magento는 Apache, Nginx 및 IIS, 백엔드 데이터베이스 (MySQL 또는 MariaDB, Percona)와 같은 웹 서버에서 실행됩니다.

이 가이드에서는 LAMP (Linux, Apache MariaDB 및 PHP) 스택이있는 CentOS 7 VPS에 Magento Community Edition을 설치하는 방법을 보여줍니다. 명령이 약간 변경된 RHEL 및 Fedora 기반 배포에서도 동일한 지침이 작동합니다.

이 문서는 다음을 실행하는 시스템에 최신 버전의 Magento \"Community Edition\"을 설치하는 방법을 안내합니다.

  1. Apache version 2.2 or 2.4
  2. PHP version 5.6 or 7.0.x or later with required extensions
  3. MySQL version 5.6 or later

참고 :이 설정에서는 웹 사이트 호스트 이름을 \"magneto-tecmint.com\"으로 사용하고 IP 주소는 \"192.168.0.106\"입니다.

1 단계 : Apache Web Server 설치

1. 공식 저장소에서 Apache 웹 서버를 설치하는 것은 매우 간단합니다.

# yum install httpd

2. 그런 다음 HTTP 및 HTTPS에서 Apache 서비스에 액세스 할 수 있도록 HTTPD 데몬이 수신하는 포트 80과 443을 다음과 같이 열어야합니다.

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

2 단계 : Apache 용 PHP 지원 설치

내가 말했듯이 Magento에는 PHP 5.6 또는 7.0이 필요하며 기본 CentOS 저장소에는 최신 Magento 2 버전과 호환되지 않는 PHP 5.4가 포함되어 있습니다.

3. PHP 7을 설치하려면 yum을 사용하여 PHP 7을 설치하기 위해 EPEL 및 IUS (Inline with Upstream Stable) 저장소를 추가해야합니다.

# 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. 다음으로 /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

참고 : date.timezone 의 값은 시스템 시간대에 따라 다릅니다. "Linux에서 시스템 시간대 확인 및 시간대 설정을 참조하세요.

5. 다음으로 웹 브라우저에서 PHP 설치 및 모든 현재 구성에 관한 전체 정보를 검색하려면 다음을 사용하여 Apache DocumentRoot (/ var/www/html)에 info.php 파일을 만듭니다. "다음 명령.

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

6. 필요한 모든 구성이 완료되면 Apache 서비스를 시작하고 다음 시스템 부팅시 자동으로 시작할 수 있습니다.

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

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

7. 다음으로 Apache와 PHP가 제대로 작동하는지 확인할 수 있습니다. 원격 브라우저를 열고 URL에 HTTP 프로토콜을 사용하여 서버 IP 주소를 입력하면 기본 Apache2 및 PHP 정보 페이지가 나타납니다.

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

3 단계 : MariaDB 데이터베이스 설치 및 구성

8. Red Hat Enterprise Linux/CentOS 7.0이 MySQL을 기본 데이터베이스 관리 시스템으로 지원하는 MySQL에서 MariaDB로 이동했음을 주목해야합니다.

MariaDB 데이터베이스를 설치하려면 다음 공식 MariaDB 저장소를 그림과 같이 /etc/yum.repos.d/MariaDB.repo 파일에 추가해야합니다.

[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. repo 파일이 생성되면 이제 다음과 같이 MariaDB를 설치할 수 있습니다.

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

10. MariaDB 패키지 설치가 완료되면 그 동안 데이터베이스 데몬을 시작하고 다음 부팅시 자동으로 시작되도록합니다.

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

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

11. 그런 다음 mysql_secure_installation 스크립트를 실행하여 다음과 같이 데이터베이스를 보호합니다 (루트 암호 설정, 원격 루트 로그인 비활성화, 테스트 데이터베이스 제거 및 익명 사용자 제거).

# mysql_secure_installation

12. 다음으로 그림과 같이 magento 데이터베이스와 사용자를 생성합니다.

# 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

4 단계 : Magento Community Edition 설치

12. 이제 Magento 공식 웹 사이트로 이동하여 신규 고객 인 경우 사용자 계정을 만들고 (또는 이미 계정이있는 경우 간단히 로그인) 최신 버전의 Magento Community Edition을 다운로드합니다.

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

13. Magento tar 파일을 다운로드 한 후 다음과 같이 Apache 문서 루트 (/ var/www/html)에 내용을 추출합니다.

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

14. 이제 Apache 소유권을 파일과 폴더에 설정해야합니다.

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

15. 이제 브라우저를 열고 다음 URL로 이동하면 Magento 설치 마법사가 표시됩니다.

http://server_domain_name_or_IP/

16. 다음으로 마법사는 올바른 PHP 버전, 파일 권한 및 호환성에 대한 준비 검사를 수행합니다.

17. magento 데이터베이스 설정을 입력합니다.

18. Magento 웹 사이트 구성.

19. 시간대, 통화 및 언어를 설정하여 Magento 스토어를 사용자 지정합니다.

20. Magento 스토어를 관리 할 새 관리자 계정을 만듭니다.

21. 이제 '지금 설치'를 클릭하여 Magento 설치를 계속합니다.

그게 다야! "CentOS 7에 Magento를 성공적으로 설치했습니다. 설치 중에 오류가 발생하면 의견에 도움을 요청하십시오.