How to install OpenCart on Ubuntu 18.04
Mục lục:
- Điều kiện tiên quyết
- Tạo cơ sở dữ liệu MySQL
- Cài đặt và cấu hình PHP
- Cài đặt OpenCart
- Cấu hình Nginx
- Hoàn tất cài đặt OpenCart
- Phần kết luận
OpenCart là một nền tảng thương mại điện tử PHP miễn phí và mã nguồn mở kết hợp các tính năng mạnh mẽ với tính linh hoạt và giao diện thân thiện với người dùng.
Với các tính năng như Quản lý người dùng, Đa cửa hàng, Chi nhánh, Giảm giá, Đánh giá sản phẩm, Đa ngôn ngữ và nhiều Cổng thanh toán, OpenCart là một nền tảng được lựa chọn cho nhiều người bán trực tuyến.
Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt OpenCart trên máy chủ Ubuntu 18.04. Chúng tôi sẽ sử dụng Nginx làm máy chủ web, PHP 7.2 và MySQL / MariaDB mới nhất làm máy chủ cơ sở dữ liệu.
Điều kiện tiên quyết
Đảm bảo rằng bạn đã đáp ứng các điều kiện tiên quyết sau đây trước khi tiếp tục với hướng dẫn này:
- Có một tên miền trỏ đến IP máy chủ công cộng của bạn. Chúng tôi sẽ sử dụng
example.com.Nginx được cài đặt trên máy chủ Ubuntu của bạn bằng cách làm theo các hướng dẫn sau. Chứng chỉ SSL được cài đặt cho miền của bạn để mã hóa thông tin của người dùng. Bạn có thể cài đặt chứng chỉ SSL Encrypt SSL miễn phí bằng cách làm theo các hướng dẫn sau.
Cập nhật các gói hệ thống lên các phiên bản mới nhất và cài đặt tiện ích giải nén:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Tạo cơ sở dữ liệu MySQL
sudo apt install mysql-server mysql-client
Đối với các cài đặt MySQL mới, nên chạy lệnh
mysql_secure_installation
để cải thiện bảo mật cho máy chủ MySQL của bạn.
Đăng nhập vào vỏ MySQL bằng lệnh sau:
sudo mysql
Từ trong shell của MySQL, hãy chạy câu lệnh SQL sau để tạo cơ sở dữ liệu mới có tên
opencart
:
CREATE DATABASE opencart;
Tiếp theo, tạo tài khoản người dùng MySQL có tên
opencart
và cấp các quyền cần thiết cho người dùng bằng cách chạy lệnh sau:
GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Đảm bảo bạn thay
change-with-strong-password
thay
change-with-strong-password
mạnh.
Sau khi hoàn tất, thoát khỏi bảng điều khiển mysql bằng cách gõ:
Cài đặt và cấu hình PHP
PHP 7.2 là phiên bản PHP mặc định trong Ubuntu 18.04 được hỗ trợ đầy đủ và được khuyến nghị cho OpenCart. Vì chúng tôi sẽ sử dụng Nginx làm máy chủ web, chúng tôi cũng sẽ cài đặt gói PHP-FPM.
Chạy lệnh sau để cài đặt PHP và tất cả các mô-đun PHP cần thiết:
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
Dịch vụ PHP-FPM sẽ tự động bắt đầu sau khi quá trình cài đặt hoàn tất, bạn có thể xác minh nó bằng cách in trạng thái dịch vụ:
sudo systemctl status php7.2-fpm
Đầu ra phải chỉ ra rằng dịch vụ fpm đang hoạt động và đang chạy.
● 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)
Đặt các tùy chọn PHP được yêu cầu và được đề xuất bằng cách chỉnh sửa tệp
php.ini
bằng
sed
::
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/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
Cài đặt OpenCart
Tại thời điểm viết bài viết này, phiên bản ổn định mới nhất của OpenCart là phiên bản
3.0.3.1
.
Trước khi tải xuống kho lưu trữ OpenCart, trước tiên hãy tạo một thư mục chứa các tệp OpenCart của chúng tôi:
sudo mkdir -p /var/www/html/example.com
Tải xuống phiên bản mới nhất của OpenCart từ kho lưu trữ OpenCart Github bằng lệnh wget sau:
cd /tmp
wget
Khi quá trình tải xuống hoàn tất, giải nén tệp lưu trữ OpenCart và di chuyển các tệp được giải nén vào thư mục gốc tài liệu của tên miền:
unzip opencart-*.zip
sudo mv /tmp/upload/* /var/www/html/example.com/
Sao chép các tập tin cấu hình bằng lệnh
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}
Đặt quyền chính xác để máy chủ web có thể có quyền truy cập đầy đủ vào các tệp và thư mục của trang web bằng lệnh chown sau:
sudo chown -R www-data: /var/www/html
Cấu hình Nginx
Đến bây giờ, bạn đã có Nginx với chứng chỉ SSL được cài đặt trên máy chủ Ubuntu của mình, nếu không kiểm tra các điều kiện tiên quyết cho hướng dẫn này.
Mở trình soạn thảo văn bản của bạn và tạo tệp sau:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-av 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; } }
Đừng quên thay thế example.com bằng tên miền OpenCart của bạn và đặt đường dẫn chính xác đến các tệp chứng chỉ SSL. Tất cả các yêu cầu HTTP sẽ được chuyển hướng đến HTTPS. Các đoạn được sử dụng trong cấu hình này được tạo trong hướng dẫn này.
Trước khi khởi động lại dịch vụ Nginx, hãy kiểm tra để chắc chắn rằng không có lỗi cú pháp:
sudo nginx -t
Nếu không có lỗi, đầu ra sẽ trông như thế này:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Cuối cùng, khởi động lại dịch vụ Nginx bằng cách gõ:
Hoàn tất cài đặt OpenCart
Bây giờ OpenCart đã được tải xuống và cấu hình máy chủ đã hoàn tất, bạn có thể hoàn tất cài đặt thông qua giao diện web.
Mở trình duyệt của bạn, nhập tên miền của bạn và một màn hình tương tự như sau sẽ xuất hiện:





Giữ tùy chọn
Automatically Move
mặc định và nhấp vào nút
Move
màu đỏ. Thư mục nơi bạn đang di chuyển thư mục
storage
phải được truy cập bởi máy chủ web.
Từ đây bạn có thể bắt đầu tùy chỉnh cài đặt OpenCart của mình và thêm các sản phẩm mới.
Bạn cũng sẽ cần phải xóa thư mục cài đặt. Để làm như vậy, quay trở lại thiết bị đầu cuối và gõ lệnh
rm
sau:
sudo rm -rf /var/www/html/example.com/install
Phần kết luận
Xin chúc mừng, bạn đã cài đặt thành công OpenCart trên máy chủ Ubuntu 18.04 của mình.
Tài liệu OpenCart là nơi khởi đầu tốt để tìm hiểu thêm về cách quản lý cài đặt OpenCart của bạn.
ubfox opencart mysql php nginx thương mại điện tửĐầU tiên, một nền tảng nhỏ. Văn phòng mua hàng 2013 chỉ cung cấp giấy phép cho một máy tính cá nhân (trái với tối đa năm máy tính có Office 365). Giấy phép Office 2013 đi thêm một bước nữa vào vực thẳm draconian, mặc dù, bằng cách xác định rằng phần mềm được gắn liền với thiết bị mà nó được cài đặt trên đó. Điều này có nghĩa là bạn không thể cài đặt lại Office 2013 nếu bạn nhận được một máy tính mới.
Microsoft đang sử dụng một cách tiếp cận draconian để cấp phép Office 2013.
Cách cho phép Tiện ích Chưa được cài đặt được cài đặt trên Firefox
Firefox sẽ không cho phép cài đặt Tiện ích Chưa được cài đặt. Làm cho Firefox cài đặt Unsigned Extensions và kích hoạt lại các phần mở rộng bị vô hiệu hóa trên Windows PC.
Không thể cài đặt hoặc gỡ cài đặt chương trình trong Trình gỡ rối cài đặt và gỡ cài đặt chương trình Windows 10/8/7
Của Microsoft sẽ giúp bạn khắc phục sự cố nếu bạn không thể cài đặt hoặc gỡ cài đặt chương trình trong Windows 7/8/10.







