OpenCart là phần mềm thương mại điện tử mã nguồn mở miễn phí dựa trên PHP và MySQL. OpenCart cho phép bạn thiết lập và vận hành cửa hàng trực tuyến của riêng mình với chi phí tối thiểu. Phần mềm này phù hợp với các doanh nghiệp trực tuyến vừa và nhỏ, dễ cài đặt và có nhiều tiện ích bổ sung và tiện ích mở rộng. OpenCart đi kèm bản dịch cho nhiều ngôn ngữ và hỗ trợ nhiều loại tiền tệ.
Hướng dẫn này bao gồm cài đặt OpenCart với Nginx, PHP-fpm và MariaDB trên Ubuntu 15.10.
Điều kiện tiên quyết
Bây giờ hãy kiểm tra Nginx bằng curl hoặc bằng cách truy cập IP máy chủ của bạn bằng trình duyệt như firefox, v.v.
Bạn sẽ thấy trang Ubuntu Default.
Khi các gói được cài đặt, hãy vào thư mục cấu hình php-fpm và chỉnh sửa tệp 'php.ini' bằng vim.
Bỏ chú thích dòng 773 và thay đổi giá trị thành '0':
Lưu tệp và Thoát.
Bây giờ chúng ta phải bật mô-đun mcrypt, được yêu cầu bởi OpenCart. Đi đến thư mục php-fpm conf.d và tạo liên kết tượng trưng cho tệp .ini.
Mô-đun mcrypt đã được bật, bây giờ hãy khởi động lại php-fpm và nginx để áp dụng các thay đổi:
Bây giờ chúng ta nên xác minh rằng php-fpm và Nginx đang hoạt động chính xác. Chỉnh sửa mặc định của cấu hình nginx virtualhost để bật vị trí php và tạo một tệp phpinfo trong thư mục gốc của web.
Bỏ ghi chú cho chỉ thị php-fpm:
Lưu tệp và thoát.
Đi tới thư mục '/var/www/html/' và thêm tệp phpinfo.
Truy cập IP máy chủ (trong trường hợp của tôi là IP192.168.1.103): http://
Nginx và PHP-FPM được cấu hình đúng.
Sau đó cấu hình mật khẩu gốc MariaDB / MySQL bằng lệnh 'mysql_secure_installation':
Người dùng gốc MariaDB và mật khẩu đã được thiết lập. Bây giờ chúng ta phải tạo cơ sở dữ liệu và người dùng mới cho cài đặt OpenCart của mình. Đăng nhập vào shell mysql/mariadb để tạo toàn bộ.
Đăng nhập vào shell MySQL/MariaDB để tạo cơ sở dữ liệu và người dùng.
Cơ sở dữ liệu MySQL đã được tạo, chúng tôi có một cơ sở dữ liệu mới có tên là 'opencartdb' và một người dùng có tên là 'opencartuser' và mật khẩu là 'opencartuser@'. Chúng tôi cần biết những thông tin chi tiết này để cài đặt OpenCart sau này. Vui lòng sử dụng mật khẩu an toàn hơn cho quá trình cài đặt của bạn.
Tạo một thư mục mới cho chứng chỉ SSL và tạo chứng chỉ bằng OpenSSL.
Tạo tệp chứng chỉ và khóa:
Thay đổi quyền của khóa riêng tư thành 600:
Quá trình cài đặt chứng chỉ SSL đã hoàn tất.
Dán cấu hình bên dưới:
Thay thế Tên miền trong dòng server_name bằng tên miền của riêng bạn.
Lưu tệp và thoát.
Kích hoạt máy chủ ảo mới bằng liên kết tượng trưng đến Tệp 'opencart' trong thư mục 'sites-enabled' và kiểm tra cú pháp cấu hình Nginx bằng lệnh "nginx -t".
Bạn có thể tải opencart từ đây: http://www.opencart.com/?route=download/download.
Đổi tên thư mục thành opencart, sau đó vào thư mục tải lên.
Sao chép các tệp config-dist trong thư mục tải lên và thư mục admin:
Và quay lại thư mục '/var/www/', thay đổi chủ sở hữu của các tệp và thư mục OpenCart thành người dùng 'www-data'.
Lưu ý: Chúng tôi chạy nginx với tư cách là người dùng và nhóm www-data. Nếu bạn chạy nginx với tư cách là người dùng hoặc người dùng Nginx của riêng bạn, hãy thay đổi chủ sở hữu thành tên và nhóm của riêng bạn.
Khởi động lại nginx và php-fpm để đảm bảo rằng chúng tôi không gặp lỗi nào trong cấu hình đã thiết lập:
Bây giờ hãy mở trình duyệt web của bạn và nhập tên miền opencart của bạn vào thanh địa chỉ, tên miền của tôi trong ví dụ này là: www.myopencart.co.
Trình cài đặt sẽ hiển thị cho bạn "Thỏa thuận cấp phép", hãy đọc và nhấp vào "Tiếp tục".
Bây giờ, trình cài đặt sẽ kiểm tra thiết lập máy chủ của bạn, đảm bảo tất cả các trường trạng thái đều "Màu xanh lá cây", sau đó nhấp vào "Tiếp tục".
Trình cài đặt sẽ hiển thị cấu hình cơ sở dữ liệu và tài khoản quản trị viên. Điền thông tin chi tiết về cơ sở dữ liệu mà chúng ta đã tạo trước đó và chọn tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào "Tiếp tục".
Quá trình cài đặt OpenCart đã hoàn tất, bạn có thể truy cập tên miền cửa hàng web của mình (trong trường hợp của tôi là www.myopencart.co) và đăng nhập vào phần quản trị OpenCart.
Đừng quên xóa thư mục cài đặt trên máy chủ.
Opencart với Nginx và php-fpm đã được cài đặt và hoạt động
Hướng dẫn này bao gồm cài đặt OpenCart với Nginx, PHP-fpm và MariaDB trên Ubuntu 15.10.
Điều kiện tiên quyết
- Ubuntu 15.10 - 64bit
- Quyền root
Bước 1 - Cài đặt Nginx
Chúng tôi sẽ sử dụng nginx làm máy chủ web, đây là máy chủ web nhẹ, nhanh và chiếm ít bộ nhớ. Cài đặt nginx bằng lệnh apt từ kho lưu trữ Ubuntu:
Mã:
sudo apt-get install nginx
Mã:
curl -I 192.168.1.101
Bước 2 - Cài đặt và cấu hình PHP-FPM
Trong bước này, tôi sẽ cài đặt như Phiên bản php-fpm, php-fpm (FastCGI Process Manager) là một giải pháp thay thế hiện đại cho chế độ PHP FastCGI cổ điển. Chúng ta sẽ cài đặt php-fpm với một số module php được OpenCart yêu cầu.- php-mysql
- php-gd
- php-curl
- php-mcrypt
Mã:
sudo apt-get install php5 php5-fpm php5-mysql php5-curl php5-gd php5-mcrypt
Mã:
cd /etc/php5/fpm
vim php.ini
Mã:
cgi.fix_pathinfo=0
Bây giờ chúng ta phải bật mô-đun mcrypt, được yêu cầu bởi OpenCart. Đi đến thư mục php-fpm conf.d và tạo liên kết tượng trưng cho tệp .ini.
Mã:
cd /etc/php5/fpm/conf.d/
ln -s ../../mods-available/mcrypt.ini mcrypt.ini
Mã:
systemctl restart nginx
systemctl restart php5-fpm
Mã:
cd /etc/nginx/sites-available/
vim default
Mã:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
#
# # Chỉ với php5-cgi:
# fastcgi_pass 127.0.0.1:9000;
# # Chỉ với php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
Mã:
Đi tới thư mục '/var/www/html/' và thêm tệp phpinfo.
Mã:
cd /var/www/html/
echo "" > info.php
Nginx và PHP-FPM được cấu hình đúng.
Bước 3 - Cài đặt và cấu hình MariaDB
MariaDB là một nhánh của máy chủ cơ sở dữ liệu MySQL. Tôi thích MariaDB hơn MySQL, nhưng tùy thuộc vào bạn sử dụng máy chủ cơ sở dữ liệu nào trong bước này. Cài đặt MariaDB bằng lệnh apt:
Mã:
sudo apt-get install mariadb-server mariadb-client
Mã:
mysql_secure_installation
Mã:
Đặt mật khẩu gốc? [C/N] C
Xóa người dùng ẩn danh? [C/N] C
Không cho phép đăng nhập gốc từ xa? [C/N] C
Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [C/N] C
Tải lại bảng đặc quyền ngay bây giờ? [C/N] C
Đăng nhập vào shell MySQL/MariaDB để tạo cơ sở dữ liệu và người dùng.
Mã:
mysql -u root -p
NHẬP MẬT KHẨU CỦA BẠN
tạo cơ sở dữ liệu opencartdb;
tạo người dùng opencartuser@localhost được xác định bởi 'opencartuser@';
cấp tất cả các quyền trên opencartdb.* cho opencartuser@localhost được xác định bởi 'opencartuser@';
xóa toàn bộ quyền;
Cơ sở dữ liệu MySQL đã được tạo, chúng tôi có một cơ sở dữ liệu mới có tên là 'opencartdb' và một người dùng có tên là 'opencartuser' và mật khẩu là 'opencartuser@'. Chúng tôi cần biết những thông tin chi tiết này để cài đặt OpenCart sau này. Vui lòng sử dụng mật khẩu an toàn hơn cho quá trình cài đặt của bạn.
Bước 4 - Cài đặt SSL
Đảm bảo rằng OpenSSL đã được cài đặt trên máy chủ của bạn.
Mã:
sudoapt-get install openssl
Mã:
mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
Mã:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/opencart.key -out /etc/nginx/ssl/opencart.crt
Mã:
chmod 600 opencart.key
Bước 5 - Cấu hình VirtualHost cho OpenCart
Tạo tệp cấu hình máy chủ ảo mới cho OpenCart trong thư mục 'sites-available' của Nginx. Đi đến thư mục virtualhost Nginx và tạo cấu hình mới bằng vim:
Mã:
cd /etc/nginx/sites-available/
vim opencart
Mã:
server {
server_name www.myopencart.co; ## Tên miền của bạn
root /var/www/opencart/upload; ## Thư mục gốc trang web
index index.php index.html;
listen 80;
listen [::]:80;
listen 443 default ssl;
ssl_certificate /etc/nginx/ssl/opencart.crt;
ssl_certificate_key /etc/nginx/ssl/opencart.key;
# Chuyển hướng HTTP sang HTTPS
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
access_log /var/log/nginx/myopencart_access.log;
location /image/data {
autoindex on;
}
location /admin {
index index.php;
}
location / {
try_files $uri @opencart;
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
# Đảm bảo các tệp có phần mở rộng sau không được nginx tải vì nginx sẽ hiển thị mã nguồn và các tệp này có thể chứa MẬT KHẨU!
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
# Từ chối mọi nỗ lực truy cập vào các tệp ẩn như .htaccess, .htpasswd, .DS_Store (Mac).
vị trí ~ /\. {
deny all;
access_log off;
log_not_found off;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico)$ {
expires max;
log_not_found off;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Lưu tệp và thoát.
Kích hoạt máy chủ ảo mới bằng liên kết tượng trưng đến Tệp 'opencart' trong thư mục 'sites-enabled' và kiểm tra cú pháp cấu hình Nginx bằng lệnh "nginx -t".
Mã:
ln -s /etc/nginx/sites-available/opencart /etc/nginx/sites-enabled/
nginx -t
Bước 6 - Cài đặt và cấu hình OpenCart
Chúng tôi sử dụng thư mục '/var/www/' để cài đặt OpenCart. Vào thư mục '/var/www/', tải OpenCart xuống và giải nén tệp .zip đã tải xuống.Bạn có thể tải opencart từ đây: http://www.opencart.com/?route=download/download.
Mã:
cd /var/www/
giải nén opencart-2.1.0.1.zip
Mã:
mv opencart-opencart-2.1.0.1/ opencart/
cd opencart/upload/
Mã:
cp config-dist.php config.php
cp admin/config-dist.php admin/config.php
Mã:
cd /var/www/
chown -R www-data:www-data opencart/
Khởi động lại nginx và php-fpm để đảm bảo rằng chúng tôi không gặp lỗi nào trong cấu hình đã thiết lập:
Mã:
systemctl restart nginx
systemctl restart php5-fpm
Trình cài đặt sẽ hiển thị cho bạn "Thỏa thuận cấp phép", hãy đọc và nhấp vào "Tiếp tục".
Bây giờ, trình cài đặt sẽ kiểm tra thiết lập máy chủ của bạn, đảm bảo tất cả các trường trạng thái đều "Màu xanh lá cây", sau đó nhấp vào "Tiếp tục".
Trình cài đặt sẽ hiển thị cấu hình cơ sở dữ liệu và tài khoản quản trị viên. Điền thông tin chi tiết về cơ sở dữ liệu mà chúng ta đã tạo trước đó và chọn tên người dùng và mật khẩu quản trị viên, sau đó nhấp vào "Tiếp tục".
Quá trình cài đặt OpenCart đã hoàn tất, bạn có thể truy cập tên miền cửa hàng web của mình (trong trường hợp của tôi là www.myopencart.co) và đăng nhập vào phần quản trị OpenCart.
Đừng quên xóa thư mục cài đặt trên máy chủ.
Mã:
cd /var/www/opencart/upload/
rm -rf install/