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\"을 설치하는 방법을 안내합니다.
- Apache version 2.2 or 2.4
- PHP version 5.6 or 7.0.x or later with required extensions
- 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을 다운로드합니다.
- 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를 성공적으로 설치했습니다. 설치 중에 오류가 발생하면 의견에 도움을 요청하십시오.