웹사이트 검색

CentOS 7에 Magento를 설치하는 방법


Magento는 PHP로 작성된 강력하고 매우 유연한 오픈 소스 전자상거래 플랫폼(또는 콘텐츠 관리 시스템(CMS))입니다. EnterpriseCommunity 에디션의 두 가지 기본 에디션으로 제공됩니다. 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. 아파치 버전 2.2 또는 2.4
  2. 필수 확장 기능이 포함된 PHP 버전 5.6 또는 7.0.x 이상
  3. MySQL 버전 5.6 이상

참고: 이 설정에서는 웹사이트 호스트 이름을 "magneto-linux-console.net "으로 사용하고 IP 주소는 "192.168입니다. .0.106“.

1단계: Apache 웹 서버 설치

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

yum install httpd

2. 그런 다음 HTTPHTTPS에서 Apache 서비스에 대한 액세스를 허용하려면 80 포트를 열어야 합니다. > 및 443 여기서 HTTPD 데몬은 다음과 같이 수신 대기합니다.

------------ 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을 설치하려면 EPELIUS를 추가해야 합니다. (업스트림과 인라인) 안정) yum을 사용하여 PHP 7을 설치하기 위한 저장소:

CentOS 7에 PHP 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

CentOS 6에 PHP 7 설치

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(< Strong>/var/www/html) 다음 명령을 사용합니다.

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 지원에서 MariaDB로 이동했다는 점에 유의해야 합니다.

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

CentOS 7에 MariaDB 설치

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

RHEL 7에 MariaDB 설치

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

CentOS 6에 MariaDB 설치

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

RHEL 6에 MariaDB 설치

[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를 성공적으로 설치하셨습니다. 설치 중 오류가 발생하면 언제든지 댓글로 도움을 요청하세요..