Cách cài đặt Prestashop trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Prestashop là giải pháp thương mại điện tử miễn phí và mã nguồn mở được viết bằng PHP. Nó cho phép bạn tự lưu trữ và tạo các cửa hàng trực tuyến cũng như phát triển doanh nghiệp trực tuyến của mình. Prestashop là giải pháp thương mại điện tử có thể tùy chỉnh hoàn toàn và giàu tính năng để xây dựng các trang web thương mại điện tử toàn diện. Trong khi đó, Prestashop được hơn 250.000 cửa hàng trực tuyến trên toàn cầu sử dụng và có sẵn bằng 65 ngôn ngữ.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt giải pháp thương mại điện tử mã nguồn mở - Prestashop bằng LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP) trên máy chủ Ubuntu 22.04. Hướng dẫn này cũng bao gồm các cấu hình cơ bản của LAMP Stack cho các ứng dụng web PHP.

Điều kiện tiên quyết​

Sau đây là những gì bạn cần để hoàn thành hướng dẫn này:
  • Máy chủ Ubuntu 22.04 - Hướng dẫn này sử dụng máy chủ Ubuntu có tên máy chủ là 'server-ubuntu' và địa chỉ IP là '192.168.5.100'.
  • Người dùng không phải root có quyền quản trị root.
  • Tên miền trỏ đến địa chỉ IP của Máy chủ Ubuntu.

Cài đặt Máy chủ Web Apache​

Trong bước tiếp theo, bạn sẽ cài đặt máy chủ web Apache trên hệ thống Ubuntu của mình. Prestashop eCommerce yêu cầu ít nhất máy chủ web Apache v2.2. Đối với cài đặt này, bạn sẽ cài đặt Apache v2.4, có sẵn theo mặc định trên kho lưu trữ Ubuntu.

Chúng tôi luôn khuyến nghị bạn cập nhật và làm mới kho lưu trữ trước khi cài đặt bất kỳ gói nào. Vì vậy, hãy chạy lệnh apt để cập nhật kho lưu trữ Ubuntu.
Mã:
sudo apt update
Cài đặt máy chủ web Apache bằng lệnh apt sau. Khi được nhắc xác nhận cài đặt, hãy nhập Y để chấp nhận và nhấn ENTER.
Mã:
sudo apt install apache2

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22264%22%3E%3C/svg%3E


Sau khi máy chủ web Apache được cài đặt, bạn cần kiểm tra và xác minh dịch vụ 'apache2' và đảm bảo rằng dịch vụ này đang chạy. Bạn có thể sử dụng lệnh systemctl sau để kiểm tra và xác minh dịch vụ 'apache2'.

Bạn sẽ nhận được thông báo về dịch vụ 'apache2' đã được bật, nghĩa là dịch vụ này sẽ tự động chạy khi hệ thống khởi động. Và trạng thái hiện tại của dịch vụ 'apache2' đang chạy.
Mã:
sudo systemctl is-enabled apache2
sudo systemctl status apache2

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22233%22%3E%3C/svg%3E


Cuối cùng, bạn cũng cần thêm các cổng HTTP và HTTPS vào tường lửa UFW. Sử dụng lệnh ufw sau để thêm quy tắc tùy chỉnh "Apache Full" vào tường lửa UFW. Sau đó, hãy xác minh danh sách các quy tắc UFW đã bật.

Bạn sẽ nhận được thông báo cho biết quy tắc "Apache Full" đã được thêm vào tường lửa UFW.
Mã:
sudo ufw allow "Apache Full"
sudo ufw status

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22560%22%20height=%22275%22%3E%3C/svg%3E

Cài đặt MariaDB Database Server​

Vì Prestashop chỉ hỗ trợ cơ sở dữ liệu MySQL/MariaDB, nên bây giờ bạn sẽ cài đặt máy chủ cơ sở dữ liệu này trên máy Ubuntu của mình. Trong ví dụ này, bạn sẽ cài đặt và sử dụng MariaDB làm cơ sở dữ liệu cho cài đặt Prestashop của mình.

Sử dụng lệnh apt sau để cài đặt máy chủ cơ sở dữ liệu MariaDB. Nhập Y khi được nhắc để xác nhận cài đặt, sau đó nhấn ENTER.
Mã:
sudo apt install mariadb-server

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22313%22%3E%3C/svg%3E


Sau khi máy chủ MariaDB được cài đặt, hãy kiểm tra và xác minh dịch vụ 'mariadb' bằng lệnh systemctl sau. Bạn sẽ nhận được thông báo cho biết dịch vụ 'mariadb' đã được bật, nghĩa là dịch vụ này sẽ tự động chạy khi hệ thống khởi động. Và trạng thái của dịch vụ 'mariadb' là 'đang chạy'.
Mã:
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E


Cuối cùng, bạn cũng cần bảo mật việc triển khai MariaDB. Bạn có thể thực hiện việc này thông qua dòng lệnh 'mysql_secure_installation' được cung cấp bởi các gói máy chủ MariaDB.

Chạy 'mysql_secure_installation' sau để bắt đầu cấu hình và bảo mật triển khai máy chủ MariaDB của bạn.
Mã:
sudo mysql_secure_installation
Bạn sẽ được nhắc với các câu hỏi sau về triển khai máy chủ MariaDB:
  • Chuyển sang xác thực unix_socket?. Nhập n và nhấn ENTER. Người dùng gốc MariaDB mặc định đã được bảo vệ. Tùy chọn, bạn cũng có thể bật nó bằng cách nhập y cho yes.
  • Thay đổi mật khẩu gốc?. Nhập y để xác nhận và thiết lập mật khẩu gốc MariaDB mới của bạn.
  • Xóa người dùng ẩn danh?. Nhập y để xác nhận.
  • Không cho phép đăng nhập gốc từ xa?. Nhập y để xác nhận. Chỉ cho phép kết nối cục bộ nếu bạn đang sử dụng người dùng gốc MariaDB.
  • Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó?. Nhập y để xác nhận và xóa cơ sở dữ liệu mặc định 'test'.
  • Cuối cùng, nhập y một lần nữa để tải lại tất cả các đặc quyền của bảng trên máy chủ MariaDB của bạn và áp dụng các thay đổi mới.

Cài đặt PHP​

Đối với phiên bản cài đặt Prestashop mới nhất, bạn nên sử dụng ít nhất PHP v7.1. Trong bản demo này, bạn sẽ sử dụng PHP 7.4 cho Prestashop và bạn có thể cài đặt PHP 7.4 trên hệ thống Ubuntu 22.04 mới nhất thông qua kho lưu trữ của bên thứ ba.

Trước khi cài đặt PHP, hãy chạy lệnh apt sau để cài đặt các gói phụ thuộc cơ bản để quản lý kho lưu trữ.
Mã:
sudo apt install software-properties-common apt-transport-https -y
Hình ảnh

Bây giờ hãy thêm kho lưu trữ PHP 7.4 PPA vào hệ thống Ubuntu của bạn thông qua lệnh 'add-apt-repository' bên dưới. Ngoài ra, lệnh sau sẽ tự động cập nhật và làm mới kho lưu trữ Ubuntu của bạn.
Mã:
sudo add-apt-repository ppa:ondrej/php -y

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E


Tiếp theo, sử dụng lệnh apt sau để cài đặt các gói PHP với một số tiện ích mở rộng cho Prestashop. Khi được nhắc xác nhận cài đặt, hãy nhập Y để đồng ý và nhấn ENTER.
Mã:
sudo apt install php7.4 php7.4-curl php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip php7.4-cli php7.4-mysql php7.4-common php7.4-opcache php7.4-memcached php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-xml php7.4-gmp php7.4-imagick

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22314%22%3E%3C/svg%3E


Sau khi PHP được cài đặt, hãy mở tệp cấu hình PHP '/etc/php/7.4/apache2/php.ini' bằng trình soạn thảo văn bản của bạn. Trong ví dụ này, chúng tôi sẽ sử dụng nano.
Mã:
sudo nano /etc/php/7.4/apache2/php.ini
Thay đổi cấu hình PHP chi tiết như bên dưới. Hãy đảm bảo thay đổi tùy chọn 'date.timezone' và 'memory_limit' theo môi trường máy chủ hiện tại của bạn.
Mã:
date.timezone = Europe/Paris
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000
Lưu các thay đổi của bạn và đóng tệp khi bạn hoàn tất.

Tiếp theo, hãy chạy lệnh systemctl sau đây để khởi động lại dịch vụ 'apache2'. Ngoài ra, điều này sẽ áp dụng bất kỳ thay đổi nào cho tệp cấu hình PHP 'php.ini'.
Mã:
sudo systemctl restart apache2
Bây giờ máy chủ web Apache và PHP sẽ chạy. Bạn có thể xác minh điều đó bằng cách tạo tệp phpinfo và kiểm tra tệp đó thông qua trình duyệt web.

Chạy lệnh sau để tạo tệp phpinfo mới '/var/www/html/info.php'. Bây giờ có thể truy cập tệp này thông qua đường dẫn URL '/info.php'.
Mã:
cat
 
Back
Bên trên