CentOS 7에 Magento를 설치하는 방법
Magento는 PHP로 작성된 강력하고 매우 유연한 오픈 소스 전자상거래 플랫폼(또는 콘텐츠 관리 시스템(CMS))입니다. Enterprise 및 Community 에디션의 두 가지 기본 에디션으로 제공됩니다. 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"을 설치하는 방법을 안내합니다.
- 아파치 버전 2.2 또는 2.4
- 필수 확장 기능이 포함된 PHP 버전 5.6 또는 7.0.x 이상
- MySQL 버전 5.6 이상
참고: 이 설정에서는 웹사이트 호스트 이름을 "magneto-linux-console.net "으로 사용하고 IP 주소는 "192.168입니다. .0.106“.
1단계: Apache 웹 서버 설치
1. 공식 저장소에서 Apache 웹 서버를 설치하는 것은 매우 간단합니다.
yum install httpd
2. 그런 다음 HTTP 및 HTTPS에서 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을 설치하려면 EPEL 및 IUS를 추가해야 합니다. (업스트림과 인라인) 안정) 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을 다운로드하세요.
- 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를 성공적으로 설치하셨습니다. 설치 중 오류가 발생하면 언제든지 댓글로 도움을 요청하세요..