기계적 인조 인간

우분투 18.04에 opencart를 설치하는 방법

차례:

Anonim

OpenCart는 강력한 기능과 유연성 및 사용자 친화적 인 인터페이스를 결합한 무료 오픈 소스 PHP 전자 상거래 플랫폼입니다.

OpenCart는 사용자 관리, 다중 저장소, 제휴사, 할인, 제품 리뷰, 다국어 및 다중 지불 게이트웨이와 같은 기능을 통해 많은 온라인 판매자에게 적합한 플랫폼입니다.

이 튜토리얼에서는 Ubuntu 18.04 서버에 OpenCart를 설치하는 방법을 보여줍니다. Nginx를 웹 서버, 최신 PHP 7.2 및 MySQL / MariaDB를 데이터베이스 서버로 사용합니다.

전제 조건

이 학습을 계속하기 전에 다음 전제 조건을 충족하는지 확인하십시오.

  • 공개 서버 IP를 가리키는 도메인 이름이 있어야합니다. example.com 을 사용합니다. Nginx는 다음 지침에 따라 Ubuntu 서버에 설치됩니다. 사용자 정보를 암호화하기 위해 도메인에 설치된 SSL 인증서. 다음 지침에 따라 무료 Let 's Encrypt SSL 인증서를 설치할 수 있습니다.

시스템 패키지를 최신 버전으로 업데이트하고 압축 해제 유틸리티를 설치하십시오.

sudo apt update && sudo apt upgrade sudo apt install unzip

MySQL 데이터베이스 생성

sudo apt install mysql-server mysql-client 신규 MySQL 설치의 경우 mysql_secure_installation 명령을 실행하여 MySQL 서버의 보안을 향상시키는 것이 좋습니다.

다음 명령을 사용하여 MySQL 쉘에 로그인하십시오.

sudo mysql

MySQL 셸 내에서 다음 SQL 문을 실행하여 opencart 라는 새 데이터베이스를 만듭니다.

CREATE DATABASE opencart;

다음으로 opencart 라는 MySQL 사용자 계정을 만들고 다음 명령을 실행하여 사용자에게 필요한 권한을 부여하십시오.

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; change-with-strong-password 사용하여 change-with-strong-password 변경을 change-with-strong-password 하십시오.

완료되면 다음을 입력하여 mysql 콘솔을 종료하십시오.

EXIT;

PHP 설치 및 구성

Ubuntu 18.04의 기본 PHP 버전 인 PHP 7.2는 OpenCart에 완벽하게 지원되며 권장됩니다. Nginx를 웹 서버로 사용하기 때문에 PHP-FPM 패키지도 설치합니다.

다음 명령을 실행하여 PHP 및 모든 필수 PHP 모듈을 설치하십시오.

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

설치 프로세스가 완료된 후 PHP-FPM 서비스가 자동으로 시작됩니다. 서비스 상태를 인쇄하여 확인할 수 있습니다.

sudo systemctl status php7.2-fpm

출력은 fpm 서비스가 활성화되어 실행 중임을 나타냅니다.

● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

sed ::로 php.ini 파일을 편집하여 필수 및 권장 PHP 옵션을 설정하십시오.

sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

OpenCart 설치

이 기사를 작성할 당시 최신 안정 버전의 OpenCart는 3.0.3.1 버전 3.0.3.1 .

OpenCart 아카이브를 다운로드하기 전에 먼저 OpenCart 파일을 저장할 디렉토리를 작성하십시오.

sudo mkdir -p /var/www/html/example.com

다음 wget 명령을 사용하여 OpenCart Github 저장소에서 최신 버전의 OpenCart를 다운로드하십시오.

cd /tmp wget

다운로드가 완료되면 OpenCart 아카이브를 추출하고 추출 된 파일을 도메인의 문서 루트 디렉토리로 이동하십시오.

sudo mv /tmp/upload/* /var/www/html/example.com/ unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/ unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

cp 명령을 사용하여 구성 파일을 복사하십시오.

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

다음 chown 명령을 사용하여 웹 서버가 사이트 파일 및 디렉토리에 완전히 액세스 할 수 있도록 올바른 권한을 설정하십시오.

sudo chown -R www-data: /var/www/html

Nginx 구성

지금까지이 튜토리얼의 전제 조건을 확인하지 않으면 Ubuntu 서버에 SSL 인증서가있는 Nginx가 설치되어 있어야합니다.

텍스트 편집기를 열고 다음 파일을 작성하십시오.

sudo nano /etc/nginx/sites-available/example.com /etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } example.com을 OpenCart 도메인으로 바꾸고 SSL 인증서 파일의 올바른 경로를 설정하는 것을 잊지 마십시오. 모든 HTTP 요청이 HTTPS로 리디렉션됩니다. 이 구성에 사용 된 스 니펫은이 안내서에서 작성됩니다.

Nginx 서비스를 다시 시작하기 전에 구문 오류가 없는지 테스트하십시오.

sudo nginx -t

오류가 없으면 출력은 다음과 같아야합니다.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

마지막으로 다음을 입력하여 Nginx 서비스를 다시 시작하십시오.

sudo systemctl restart nginx

OpenCart 설치 완료

OpenCart가 다운로드되고 서버 구성이 완료되었으므로 웹 인터페이스를 통해 설치를 완료 할 수 있습니다.

브라우저를 열고 도메인을 입력하면 다음과 유사한 화면이 나타납니다.

기본 Automatically Move 옵션을 유지하고 빨간색 Move 버튼을 클릭하십시오. 웹 서버에서 storage 디렉토리를 이동하는 디렉토리에 액세스 할 수 있어야합니다.

여기에서 OpenCart 설치 사용자 정의를 시작하고 새 제품을 추가 할 수 있습니다.

설치 디렉토리도 삭제해야합니다. 그렇게하려면 터미널로 돌아가서 다음 rm 명령을 입력하십시오.

sudo rm -rf /var/www/html/example.com/install

결론

축하합니다. Ubuntu 18.04 서버에 OpenCart를 성공적으로 설치했습니다.

OpenCart 문서는 OpenCart 설치를 관리하는 방법에 대한 자세한 정보를 제공하는 좋은 출발점입니다.

우분투 opencart mysql PHP nginx 전자 상거래