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. Giải pháp này cho phép bạn tạo cửa hàng trực tuyến, tự lưu trữ và 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, bạn sẽ tìm hiểu cách cài đặt Prestashop trên máy chủ Ubuntu 24.04 với LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP) và Composer.
Trước tiên, hãy chạy lệnh bên dưới để cập nhật chỉ mục gói Ubuntu của bạn.
Bây giờ hãy chạy lệnh sau để cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP), Composer và Git là các phụ thuộc cho Prestashop. Nhập
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22337%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái máy chủ web Apache bằng cách sau:
Bạn có thể thấy bên dưới máy chủ web Apache đang chạy và được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22246%22%3E%3C/svg%3E
Kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới:
Bạn sẽ thấy kết quả tương tự, máy chủ MariaDB đang chạy và được bật trên hệ thống của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22250%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra phiên bản PHP và liệt kê các tiện ích mở rộng được bật với các mục sau:
Trong kết quả đầu ra bên dưới, bạn có thể thấy PHP 8.3 được cài đặt với một số tiện ích mở rộng
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22684%22%20height=%22438%22%3E%3C/svg%3E
Cuối cùng, hãy kiểm tra phiên bản Composer và Git bằng lệnh bên dưới - Bạn sẽ thấy Composer 2.7.1 là đã cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22577%22%20height=%22144%22%3E%3C/svg%3E
Mở tệp cấu hình PHP mặc định
Thay đổi cấu hình mặc định bằng lệnh sau. Điều chỉnh tùy chọn cho
Lưu và thoát tệp khi bạn hoàn tất.
Bây giờ hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng cấu hình PHP mới của bạn.
Để bảo mật máy chủ MariaDB của bạn, hãy chạy
Sau khi lệnh được thực thi, bạn sẽ được hỏi về các cấu hình sau:
Đăng nhập vào máy chủ MariaDB với tư cách
Bây giờ hãy chạy các truy vấn sau để tạo cơ sở dữ liệu mới
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22308%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn t bên dưới để đảm bảo người dùng
Trong đầu ra bên dưới, bạn có thể thấy người dùng
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Cuối cùng, nhập
Đi tới thư mục
Chạy lệnh sau để trích xuất mã nguồn trình kiểm tra Prestashop và đổi tên thư mục đã trích xuất thành
Bây giờ hãy truy cập http://server-ip/ps-check/phppsinfo.php bằng trình duyệt web của bạn. Đăng nhập bằng tên người dùng và mật khẩu mặc định
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22454%22%3E%3C/svg%3E
Tạo một thư mục
Đi đến Thư mục
Trích xuất mã nguồn Prestashop bằng lệnh
Bây giờ hãy chạy lệnh sau để thay đổi quyền và quyền sở hữu của thư mục cài đặt Prestashop
Chạy lệnh bên dưới để kích hoạt các mô-đun Apache
Tạo cấu hình máy chủ ảo mới
Thêm cấu hình sau. Đảm bảo thay đổi tùy chọn
Lưu và thoát tệp khi hoàn tất.
Tiếp theo, chạy lệnh bên dưới để bật
Cuối cùng, hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng thay đổi.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Cài đặt
Bây giờ hãy chạy Lệnh
Sau khi quá trình hoàn tất, Prestashop của bạn sẽ được bảo mật bằng HTTPS và chứng chỉ SSL của bạn sẽ có sẵn tại thư mục
Chọn ngôn ngữ của bạn, chẳng hạn như tiếng Anh, và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22426%22%3E%3C/svg%3E
Nhấp vào Đồng ý để chấp nhận thỏa thuận cấp phép Prestashop.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22548%22%3E%3C/svg%3E
Nhập thông tin cửa hàng của bạn và tên người dùng và mật khẩu quản trị mới cho cài đặt Prestashop của bạn. Sau đó, nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22594%22%3E%3C/svg%3E
Bạn có thể cài đặt dữ liệu demo và các mô-đun bổ sung trong Prestashop của mình. Sau đó nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22436%22%3E%3C/svg%3E
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB của bạn và nhấp vào Tiếp theo để tiếp tục cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22585%22%3E%3C/svg%3E
Sau khi cài đặt xong hoàn tất, bạn sẽ thấy thông tin sau. Nhấp vào Khám phá cửa hàng của bạn để xem trang chủ Prestashop hoặc Quản lý cửa hàng của bạn để truy cập trang quản trị Prestashop.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22563%22%3E%3C/svg%3E
Trước khi truy cập trang quản trị Prestashop, hãy quay lại thiết bị đầu cuối và chạy lệnh bên dưới để xóa
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, bạn sẽ tìm hiểu cách cài đặt Prestashop trên máy chủ Ubuntu 24.04 với LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP) và Composer.
Điều kiện tiên quyết
Để bắt đầu với hướng dẫn này, hãy đảm bảo bạn có những điều sau:- Máy chủ Ubuntu 24.04.
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt các phần phụ thuộc
Để cài đặt Prestashop, bạn phải cài đặt các phần phụ thuộc trên hệ thống của mình. Trong ví dụ này, bạn sẽ cài đặt LAMP Stack (Linux, Apache, MySQL/MariaDB và PHP), Composer và các gói Git.Trước tiên, hãy chạy lệnh bên dưới để cập nhật chỉ mục gói Ubuntu của bạn.
Mã:
sudo apt update
Y
để tiến hành cài đặt.
Mã:
sudo apt install apache2 mariadb-server composer git php php-curl php-xmlrpc php-soap php-intl php-zip php-cli php-mysql php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22337%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy kiểm tra trạng thái máy chủ web Apache bằng cách sau:
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=%22246%22%3E%3C/svg%3E
Kiểm tra trạng thái máy chủ MariaDB bằng lệnh bên dưới:
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=%22250%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra phiên bản PHP và liệt kê các tiện ích mở rộng được bật với các mục sau:
Mã:
php -v
php -m
fileinfo
, gd
, và opcache
cũng được bật.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22684%22%20height=%22438%22%3E%3C/svg%3E
Cuối cùng, hãy kiểm tra phiên bản Composer và Git bằng lệnh bên dưới - Bạn sẽ thấy Composer 2.7.1 là đã cài đặt.
Mã:
sudo -u www-data composer --version
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22577%22%20height=%22144%22%3E%3C/svg%3E
Thiết lập PHP
Bây giờ bạn đã cài đặt các phụ thuộc cho Prestashop, bạn sẽ cấu hình PHP bằng cách chỉnh sửaphp.ini
và thay đổi một số tùy chọn mặc định khi cần cho Prestashop.Mở tệp cấu hình PHP mặc định
/etc/php/8.3/apache2/php.ini
bằng lệnh sau Lệnh nano editor
.
Mã:
sudo nano /etc/php/8.3/apache2/php.ini
date.timezone
và memory_limit
với máy chủ của bạn môi trường.
Mã:
date.timezone = Europe/Amsterdam
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
Bây giờ hãy chạy lệnh bên dưới để khởi động lại máy chủ web Apache và áp dụng cấu hình PHP mới của bạn.
Mã:
sudo systemctl restart apache2
Thiết lập máy chủ MariaDB
Trong phần này, bạn sẽ bảo mật máy chủ MariaDB và tạo cơ sở dữ liệu và người dùng mới cho Prestashop. Bạn sẽ bảo mật MariaDB bằng lệnhmariadb-secure-installation
, sau đó tạo cơ sở dữ liệu và người dùng mới thông qua máy khách mariadb
.Để bảo mật máy chủ MariaDB của bạn, hãy chạy
mariadb-secure-installation
lệnh bên dưới:
Mã:
sudo mariadb-secure-installation
- 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ỉ kết nối cục bộ mới được phép 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à truy cập cơ sở dữ liệu đó. Nhập y để xác nhận và xóa 'test' cơ sở dữ liệu mặc định.
- 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 bảng trên máy chủ MariaDB của bạn và áp dụng các thay đổi mới.
mariadb
.Đăng nhập vào máy chủ MariaDB với tư cách
root
bằng lệnh mariadb
bên dưới. Nhập mật khẩu root
của bạn khi được nhắc.
Mã:
sudo mariadb -u root -p
prestashopdb
và một người dùng mới prestashop
, với mật khẩu . Hãy đảm bảo thay đổi thông tin chi tiết bằng thông tin của bạn.
Mã:
CREATE DATABASE prestashopdb;
CREATE USER prestashop@localhost IDENTIFIED BY 'p4ssword';
GRANT ALL PRIVILEGES on prestashopdb.* TO prestashop@localhost;
FLUSH PRIVILEGES;
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22308%22%3E%3C/svg%3E
Tiếp theo, chạy truy vấn t bên dưới để đảm bảo người dùng
prestashop
có thể truy cập cơ sở dữ liệu prestashopdb
.
Mã:
SHOW GRANTS FOR prestashop@localhost;
prestashop
có thể truy cập cơ sở dữ liệu prestashopdb
.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22266%22%3E%3C/svg%3E
Cuối cùng, nhập
quit
để thoát khỏi máy chủ MariaDB.Kiểm tra môi trường máy chủ
Sau khi bạn đã cấu hình cả PHP và MariaDB, bạn sẽ đảm bảo rằng máy chủ của mình đã sẵn sàng để cài đặt Prestashop. Bạn sẽ sử dụng trình kiểm tra Prestashop để đảm bảo máy chủ của bạn đã sẵn sàng.Đi tới thư mục
/var/www/html
và tải xuống trình kiểm tra Prestashop bằng lệnh wget
bên dưới.
Mã:
cd /var/www/html
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz
ps-check
.
Mã:
tar -xf v1.1.tar.gz
mv php-ps-info-1.1 ps-check
prestashop
và đảm bảo rằng máy chủ của bạn đã sẵn sàng để cài đặt Prestashop.data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22454%22%3E%3C/svg%3E
Tải xuống Prestashop
Bây giờ máy chủ của bạn đã sẵn sàng, bạn có thể cài đặt PrestaShop bằng Composer hoặc tải xuống thủ công qua wget. Trong ví dụ này, bạn sẽ tải xuống Prestashop thủ công.Tạo một thư mục
/var/www/prestashop
mới với nội dung sau:
Mã:
mkdir -p /var/www/prestashop
/var/www/prestashop
và tải xuống mã nguồn Prestashop bằng lệnh wget
bên dưới. Hãy nhớ kiểm tra trang GitHub của Prestasho để có phiên bản mới nhất.
Mã:
cd /var/www/prestashop wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.6/prestashop_8.1.6.zip
unzip
bên dưới.
Mã:
unzip prestashop_8.1.6.zip
/var/www/prestashop
.
Mã:
sudo chown -R www-data:www-data /var/www/prestashop
sudo chmod u+rw /var/www/prestashop
Thiết lập máy chủ ảo Apache
Trong phần này, bạn sẽ tạo một tệp máy chủ ảo mới cho Prestashop. Vì vậy, hãy đảm bảo rằng tên miền của bạn đã được trỏ đến địa chỉ IP của máy chủ Prestashop.Chạy lệnh bên dưới để kích hoạt các mô-đun Apache
rewrite
, headers
và ssl
.
Mã:
sudo a2enmod rewrite headers ssl
/etc/apache2/sites-available/prestashop.conf
bằng nano
biên tập viên.
Mã:
sudo nano /etc/apache2/sites-available/prestashop.conf
ServerName
bằng tên miền của bạn.
Mã:
ServerName howtoforge.local ServerAdmin [emailprotected] DocumentRoot /var/www/prestashop # enable the .htaccess rewrites AllowOverride All Options +Indexes Require all granted # Disable back office token # SetEnv _TOKEN_ disabled ErrorLog /var/log/apache2/prestashop_error.log CustomLog /var/log/apache2/prestashop_access.log combined
Tiếp theo, chạy lệnh bên dưới để bật
prestashop.conf
và xác minh cú pháp Apache của bạn. Nếu bạn có cú pháp đúng, bạn sẽ nhận được kết quả Syntax is OK
.
Mã:
sudo a2ensite prestashop.conf
sudo apachectl configtest
Mã:
sudo systemctl restart apache2
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22300%22%3E%3C/svg%3E
Bảo mật Prestashop bằng HTTPS
Trong hướng dẫn này, bạn sẽ bảo mật Prestashop bằng HTTPS thông qua Certbot và Letsencrypt. Bạn cần cài đặt Certbot để tạo chứng chỉ SSL/TLS từ Letsencrypt. Bạn cũng cần một địa chỉ email cho việc đó.Cài đặt
certbot
và python3-certbot-apache
gói bằng lệnh bên dưới. Nhập Y
để xác nhận cài đặt.
Mã:
sudo apt install certbot python3-certbot-apache
certbot
bên dưới để tạo chứng chỉ SSL và bảo mật prestashop bằng HTTPS. Đảm bảo thay đổi địa chỉ email và tên miền.
Mã:
sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-ocsp --email [emailprotected] -d howtoforge.local
/etc/letsencrypt/live/domain. conf
.Cài đặt Prestashop
Truy cập tên miền Prestashop của bạn, chẳng hạn như http://howtoforge.local, sử dụng trình duyệt web. Bạn sẽ thấy trình hướng dẫn cài đặt Prestashop.Chọn ngôn ngữ của bạn, chẳng hạn như tiếng Anh, và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22426%22%3E%3C/svg%3E
Nhấp vào Đồng ý để chấp nhận thỏa thuận cấp phép Prestashop.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22548%22%3E%3C/svg%3E
Nhập thông tin cửa hàng của bạn và tên người dùng và mật khẩu quản trị mới cho cài đặt Prestashop của bạn. Sau đó, nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22594%22%3E%3C/svg%3E
Bạn có thể cài đặt dữ liệu demo và các mô-đun bổ sung trong Prestashop của mình. Sau đó nhấp vào Tiếp theo một lần nữa.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22436%22%3E%3C/svg%3E
Nhập thông tin chi tiết về cơ sở dữ liệu MariaDB của bạn và nhấp vào Tiếp theo để tiếp tục cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22585%22%3E%3C/svg%3E
Sau khi cài đặt xong hoàn tất, bạn sẽ thấy thông tin sau. Nhấp vào Khám phá cửa hàng của bạn để xem trang chủ Prestashop hoặc Quản lý cửa hàng của bạn để truy cập trang quản trị Prestashop.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22563%22%3E%3C/svg%3E
Trước khi truy cập trang quản trị Prestashop, hãy quay lại thiết bị đầu cuối và chạy lệnh bên dưới để xóa
/install
thư mục.
Mã:
sudo rm -rf /var/www/prestashop/install