Zen Cart là một nền tảng quản lý nội dung thương mại điện tử và giỏ hàng mã nguồn mở miễn phí. Phần mềm được viết bằng ngôn ngữ lập trình PHP và thường được cài đặt trên Linux dưới máy chủ web Apache/Nginx, hệ thống quản lý cơ sở dữ liệu PHP và MySQL/MariaDB, còn được gọi là LAMP hoặc LEMP. Giải pháp thương mại điện tử Zen Cart được sử dụng để dễ dàng tạo các cửa hàng trực tuyến cho nhiều doanh nghiệp khác nhau và quảng cáo cũng như bán các dịch vụ và hàng hóa.
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình phiên bản mới nhất của Zen Cart trên Debian 9 để tạo một cửa hàng mua sắm trực tuyến miễn phí.
Tiếp theo, thiết lập tên cho hệ thống của bạn bằng cách thực hiện lệnh sau (thay thế biến tên máy chủ của bạn theo đó).
Xác minh tên máy chủ và tệp máy chủ bằng cách đưa ra các lệnh sau.
Ở bước tiếp theo, hãy thực hiện lệnh sau để cài đặt một số tiện ích cần thiết sẽ được sử dụng để quản lý hệ thống của bạn từ dòng lệnh.
Cuối cùng, hãy khởi động lại Debian server để áp dụng các bản cập nhật kernel và thay đổi tên máy chủ một cách phù hợp.
Sau khi Apache và PHP đã được cài đặt, hãy kiểm tra xem máy chủ web có đang hoạt động và lắng nghe các kết nối mạng trên cổng 80 hay không bằng cách đưa ra lệnh sau với quyền root.
Trong trường hợp netstatnetworkutility không được cài đặt theo mặc định trong hệ thống Debian của bạn, hãy thực hiện lệnh sau để cài đặt.
Bằng cách kiểm tra đầu ra của lệnh netstat, bạn có thể thấy rằng máy chủ web Apache đang lắng nghe các kết nối mạng đến trên cổng 80. Đối với cùng một tác vụ, bạn cũng có thể sử dụng lệnh ss, được cài đặt tự động theo mặc định trong Debian 9.
hoặc
Nếu bạn đang sử dụng các quy tắc iptables raw để quản lý các quy tắc Tường lửa trong máy chủ Debian của mình, hãy thêm quy tắc sau để cho phép lưu lượng truy cập đến cổng 80 trên tường lửa để khách truy cập có thể duyệt cửa hàng trực tuyến.
Cuối cùng, hãy kiểm tra xem trang web mặc định của máy chủ web Apache có thể hiển thị trong trình duyệt của máy khách hay không bằng cách truy cập địa chỉ IP máy Debian hoặc tên miền hoặc FQDN của máy chủ thông qua giao thức HTTP, như trong hình ảnh sau. Nếu bạn không biết địa chỉ IP của máy, hãy thực hiện lệnh ifconfig hoặc 'ip a' để hiển thị địa chỉ IP của máy chủ.
Để cài đặt và truy cập bảng điều khiển quản trị web Zen Cart được sao lưu và trang web giao diện người dùng thông qua giao thức HTTPS sẽ bảo mật lưu lượng truy cập cho khách hàng của bạn, hãy đưa ra lệnh sau để bật mô-đun SSL của máy chủ web Apache và tệp cấu hình trang web SSL.
Tiếp theo, hãy mở tệp cấu hình trang web SSL mặc định của Apache bằng trình soạn thảo văn bản và bật các quy tắc ghi đè URL bằng cách thêm các dòng mã sau sau lệnh DocumentRoot, như được hiển thị trong mẫu sau:
Trích đoạn tệp SSLsiteconfiguration:
Ngoài ra, hãy thực hiện thay đổi sau đối với dòng VirtualHost trông giống như trong đoạn trích sau:
Đóng tệp Apache SSL và mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa và thêm các quy tắc ghi đè URL giống như đối với tệp cấu hình SSL. Chèn các dòng mã sau câu lệnh DocumentRoot như trong ví dụ sau.
Cuối cùng, khởi động lại daemon Apache để áp dụng tất cả các quy tắc đã cấu hình cho đến nay và truy cập miền của bạn qua giao thức HTTP. Vì bạn đang sử dụng cặp chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, nên cảnh báo lỗi sẽ hiển thị trong trình duyệt.
Chấp nhận cảnh báo liên quan đến chứng chỉ không đáng tin cậy để tiếp tục và được chuyển hướng đến trang web mặc định của Apache.
Trong trường hợp ứng dụng tường lửa UFW chặn các kết nối mạng đến cổng HTTPS, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTPS đi qua tường lửa bằng cách cấp lệnh sau.
hoặc
Nếu iptables là ứng dụng tường lửa mặc định được cài đặt để bảo vệ hệ thống Debian của bạn ở cấp độ mạng, hãy thêm quy tắc sau để cho phép cổng 443 lưu lượng truy cập đến tường lửa để khách truy cập có thể duyệt tên miền của bạn.
Trong bước tiếp theo, chúng ta cần thực hiện một số thay đổi nữa đối với tệp cấu hình mặc định của PHP để đảm bảo rằng các biến PHP sau được bật và cài đặt múi giờ PHP được cấu hình chính xác và khớp với vị trí địa lý của hệ thống. Mở tệp /etc/php/7.0/apache2/php.ini để chỉnh sửa và đảm bảo rằng các dòng sau được thiết lập như sau. Ngoài ra, trước tiên, hãy sao lưu tệp cấu hình PHP.
Tìm kiếm, chỉnh sửa và thay đổi các biến sau trong tệp cấu hình php.ini[/b]:
Tăng các biến post_max_size và upload_max_file_size cho phù hợp để hỗ trợ các tệp đính kèm lớn và thay thế biến time.zone theo giờ thực tế của bạn bằng cách tham khảo danh sách múi giờ do tài liệu PHP cung cấp tại liên kết sau http://php.net/manual/en/timezones.php
Nếu bạn muốn tăng tốc độ tải các trang web của mình thông qua plugin OPCache có sẵn cho PHP7, hãy thêm các thiết lập OPCache sau vào cuối tệp cấu hình trình thông dịch PHP, như được mô tả chi tiết bên dưới:
Đóng tệp cấu hình php.ini và xác minh phần cuối của tệp cấu hình PHP để kiểm tra xem các biến đã được thêm đúng chưa bằng cách phát hành lệnh bên dưới.
Sau khi bạn đã thực hiện tất cả các thay đổi được giải thích ở trên, hãy khởi động lại daemon apache để áp dụng các thay đổi mới bằng cách phát hành lệnh sau.
Cuối cùng, tạo một tệp thông tin PHP bằng cách thực thi lệnh sau và kiểm tra xem múi giờ PHP đã được cấu hình đúng chưa bằng cách truy cập tệp tập lệnh thông tin PHP từ trình duyệt tại URL sau, như minh họa trong hình ảnh bên dưới. Cuộn xuống cài đặt ngày để kiểm tra cấu hình múi giờ php.
Ứng dụng web thương mại điện tử Zen Cart lưu trữ các cấu hình khác nhau, chẳng hạn như người dùng, phiên, danh bạ, sản phẩm, danh mục và các cấu hình khác, trong cơ sở dữ liệu RDBMS. Trong hướng dẫn này, chúng tôi sẽ cấu hình ứng dụng Zen Cart để sử dụng cơ sở dữ liệu MariaDB làm phần phụ trợ. Phát hành lệnh sau để cài đặt cơ sở dữ liệu MariaDB và mô-đun PHP cần thiết để truy cập cơ sở dữ liệu mysql.
Sau khi bạn đã cài đặt MariaDB, hãy xác minh xem daemon có đang chạy và lắng nghe các kết nối trên localhost, cổng 3306 hay không bằng cách chạy lệnh netstat.
Sau đó, đăng nhập vào MySQLconsole và bảo mật tài khoản root MariaDB bằng cách phát hành các lệnh sau.
Ở bước tiếp theo, bảo mật MariaDB bằng cách thực thi tập lệnh mysql_secure_installation được cung cấp bởi các gói cài đặt từ kho lưu trữ Debian stretch. Trong khi chạy, tập lệnh sẽ hỏi một loạt các câu hỏi được thiết kế để bảo mật cơ sở dữ liệu MariaDB, chẳng hạn như: thay đổi mật khẩu gốc MySQL, xóa người dùng ẩn danh, vô hiệu hóa đăng nhập gốc từ xa và xóa cơ sở dữ liệu thử nghiệm. Thực thi tập lệnh bằng cách đưa ra lệnh sau và đảm bảo bạn nhập yes cho tất cả các câu hỏi được hỏi để bảo mật hoàn toàn daemon MySQL. Sử dụng đoạn trích đầu ra tập lệnh sau làm hướng dẫn.
Để kiểm tra tính bảo mật của MariaDB, hãy thử đăng nhập vào cơ sở dữ liệu từ bảng điều khiển mà không có mật khẩu gốc. Quyền truy cập vào cơ sở dữ liệu sẽ bị từ chối nếu không cung cấp mật khẩu cho tài khoản gốc, như minh họa trong đoạn trích lệnh sau:
Nếu mật khẩu được cung cấp, quy trình đăng nhập sẽ được cấp cho bảng điều khiển MySQL, như trong mẫu lệnh:
Tiếp theo, đăng nhập vào cơ sở dữ liệu MariaDB bảng điều khiển, tạo cơ sở dữ liệu cho ứng dụng Zen Cart và người dùng có mật khẩu sẽ được sử dụng để quản lý cơ sở dữ liệu ứng dụng bằng cách đưa ra các lệnh sau. Thay thế tên cơ sở dữ liệu, người dùng và mật khẩu cho phù hợp.
Để áp dụng tất cả các thay đổi đã thực hiện cho đến nay, hãy khởi động lại daemon MySQL và Apache và xác minh xem daemon có đang chạy hay không bằng cách phát hành các lệnh sau.
[/b]Sau khi quá trình tải xuống tệp nén zip hoàn tất, hãy giải nén tệp nén zip Zen Cart trực tiếp và liệt kê các tệp đã giải nén bằng cách sử dụng các lệnh sau. Ngoài ra, hãy xóa tệp index.html mặc định được máy chủ web Apache cài đặt vào đường dẫn webroot và cũng xóa tệp info.php đã tạo trước đó.
Các tệp cài đặt cho Zen Cart nằm trong thư mục làm việc hiện tại của bạn trong thư mục zen-cart đã giải nén. Sử dụng lệnh ls để xem các tệp thư mục zen-cart. Sao chép toàn bộ nội dung của thư mục zen-cart-v1 vào đường dẫn gốc tài liệu của máy chủ web bằng cách dùng lệnh sau.
Thay đổi thư mục thành gốc tài liệu của máy chủ web và dùng lệnh sau để tạo các tệp cấu hình mà ứng dụng Zen Cart yêu cầu để ghi các thiết lập lưu trữ.
Tiếp theo, thực thi các lệnh sau để cấp cho người dùng Apache runtime quyền ghi đầy đủ vào đường dẫn gốc web. Sử dụng lệnh ls để liệt kê các quyền cho các tệp đã cài đặt của ứng dụng nằm trong thư mục /var/www/html/.
Bây giờ, hãy tiến hành quá trình cài đặt cửa hàng trực tuyến Zen Cart bằng cách mở trình duyệt và điều hướng đến địa chỉ IP hoặc tên miền hoặc FQDN của máy chủ thông qua giao thức HTTPS. Trên màn hình cài đặt đầu tiên, trình cài đặt Zen Cart sẽ hiển thị cho bạn bản tóm tắt danh sách các sự cố liên quan đến bạn mà bạn đang xem trang. Vì ứng dụng chưa được cài đặt, hãy nhấp vào liên kết Nhấp vào đây để bắt đầu quá trình cài đặt, như minh họa trong hình ảnh sau.
https://yourdomain.tld?utm_source=diendancongnghe.com
Trong màn hình cài đặt tiếp theo, trình cài đặt sẽ thực hiện một loạt các kiểm tra trước khi cài đặt đối với các thiết lập PHP của máy chủ và phần mở rộng PHP đã cài đặt để xác định xem tất cả các yêu cầu hệ thống để cài đặt ứng dụng thương mại điện tử Zen Cart có được đáp ứng hay không. Nó cũng sẽ kiểm tra xem người dùng thời gian chạy Apache HTTP có thể ghi vào một loạt các thư mục từ đường dẫn webroot hay không, như minh họa trong hình ảnh bên dưới. Sau khi xem xét tất cả các kiểm tra hệ thống, hãy nhấp vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Trên màn hình tiếp theo, hãy thiết lập cửa hàng trực tuyến Zen Cart của bạn. Đầu tiên, hãy đánh dấu vào hộp kiểm Thỏa thuận cấp phép và xác minh địa chỉ URL miền của Máy chủ quản trị để chuyển hướng đến tên miền của bạn qua giao thức ứng dụng HTTPS. Tiếp theo, hãy đánh dấu vào mục Bật SSL cho Storefront trong Cài đặt danh mục (Storefront) và xác minh địa chỉ URL miền. Trong trường cuối cùng, hãy xác minh xem đường dẫn vật lý của cửa hàng có khớp với đường dẫn gốc tài liệu máy chủ web của bạn không và nhấn vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Trong màn hình cài đặt tiếp theo, hãy thêm địa chỉ cơ sở dữ liệu MySQL, tên và thông tin xác thực đã tạo trước đó cho cơ sở dữ liệu Zen Cart. Bỏ chọn mục Tải dữ liệu demo và chọn bộ ký tự cơ sở dữ liệu của bạn thành UTF8 và tiền tố thành zen_. Chọn Phương pháp bộ đệm SQL để lưu và nhấn vào nút Tiếp tục để chuyển sang giai đoạn cài đặt tiếp theo.
Tiếp theo, hãy thêm tài khoản Siêu người dùng quản trị cho cửa hàng trực tuyến Zen Cart của bạn và địa chỉ email cho tài khoản quản trị viên. Hãy đảm bảo rằng bạn ghi lại mật khẩu cửa hàng quản trị và tên thư mục quản trị rồi nhấn nút Tiếp tục để bắt đầu quá trình cài đặt.
Sau khi quá trình cài đặt hoàn tất, trình cài đặt sẽ hiển thị hai nút để truy cập bảng điều khiển Quản trị được hỗ trợ bởi Zen Cart, được sử dụng để quản lý cửa hàng trực tuyến của bạn và liên kết cửa hàng Storefront, sẽ được hiển thị cho khách hàng của bạn.
Để truy cập cửa hàng trực tuyến của bạn, trước tiên hãy nhấn vào nút Đi đến Storefront và giao diện ứng dụng thương mại điện tử của bạn sẽ được hiển thị trong trình duyệt của bạn như minh họa trong ảnh chụp màn hình bên dưới. Bạn cũng có thể truy cập giao diện cửa hàng bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của mình thông qua giao thức HTTPS.
https://yourdomain.tld?utm_source=diendancongnghe.com
Trước khi đăng nhập vào bảng quản trị được lưu trữ, trước tiên hãy quay lại bảng điều khiển máy chủ và đưa ra lệnh sau để xóa thư mục cài đặt Zen Cart.
Để quản lý cửa hàng trực tuyến Zen Cart của bạn, hãy nhấp vào liên kết Admin Backend để chuyển hướng bạn đến trang quản trị của cửa hàng. Sử dụng thông tin đăng nhập quản trị được cấu hình trong quá trình cài đặt để đăng nhập vào bảng điều khiển Zen Cart, như được hiển thị trong ảnh chụp màn hình bên dưới.
Bạn cũng có thể truy cập bảng điều khiển web quản trị Zen Cart bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS đến địa chỉ URL thư mục quản trị chuỗi ngẫu nhiên được cấu hình trong quá trình cài đặt.
Sau khi đăng nhập vào bảng điều khiển quản trị được Zen Cart hỗ trợ, hãy hoàn tất trình hướng dẫn thiết lập ban đầu với thông tin chi tiết về cửa hàng của riêng bạn và git trên nút Cập nhật để ghi các thay đổi, như được hiển thị trong ảnh chụp màn hình sau.
Để bảo mật ứng dụng Zen Cart, hãy quay lại bảng điều khiển máy chủ và đưa ra các lệnh sau để thay đổi quyền cho tệp includes/configure.php và cho tệp configure.php từ thư mục quản trị do tài khoản root sở hữu.
Cuối cùng, để buộc khách truy cập duyệt trang web Zen Cart frontend và truy cập an toàn vào giao diện backend thông qua giao thức HTTPS mã hóa lưu lượng giữa trình duyệt máy chủ và máy khách, hãy quay lại thiết bị đầu cuối của máy chủ và tạo tệp .htaccess mới bằng cách đưa ra lệnh sau.
Thay đổi cài đặt PHP để khớp với tài nguyên máy chủ của bạn và thêm quy tắc chuyển hướng HTTPS như hiển thị bên dưới .htaccess fileexcerpt:
Vậy là xong! Bạn đã cài đặt và cấu hình thành công ứng dụng thương mại điện tử Zen Cart trong Debian 9.2. Tuy nhiên, vì máy chủ Apache HTTP sử dụng chứng chỉ Tự ký không đáng tin cậy để mã hóa lưu lượng giữa máy chủ và trình duyệt của khách truy cập, nên một thông báo cảnh báo sẽ luôn được tạo và hiển thị trong trình duyệt của họ. Cảnh báo này không tốt cho hoạt động kinh doanh cửa hàng trực tuyến của bạn. Trong trường hợp này, bạn nên mua chứng chỉ do một Cơ quan cấp chứng chỉ đáng tin cậy cấp hoặc nhận một cặp chứng chỉ miễn phí từ Let’s Encrypt CA.
Để biết các cấu hình tùy chỉnh khác liên quan đến ứng dụng Zen Cart, hãy truy cập trang tài liệu theo địa chỉ sau: https://www.zen-cart.com/wiki/index.php/Main_Page
Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình phiên bản mới nhất của Zen Cart trên Debian 9 để tạo một cửa hàng mua sắm trực tuyến miễn phí.
Yêu cầu
- Cài đặt tối thiểu Debian9serveronabare-metalmachineoronavirtualprivateserver
- Địa chỉ IP tĩnh được cấu hình cho một trong các thẻ giao diện mạng hệ thống của bạn
- sudorootprivilegesforalocalorremoteaccountordirectaccesstorootaccount
- Tên miền, riêng tư hoặc công khai, tùy thuộc vào cách triển khai của bạn, với các bản ghi DNS thích hợp được cấu hình cho các dịch vụ web. Nếu không có tên miền hợp lệ hoặc đã đăng ký, bạn có thể thực hiện cài đặt và truy cập trang web thông qua địa chỉ IP máy chủ của mình
- Nếu bạn muốn sử dụng tính năng đăng ký trang web, kiểm duyệt bình luận và các tính năng khác, bạn phải có một máy chủ thư đang chạy được cấu hình đúng cách tại cơ sở của mình với quyền truy cập từ xa vào các dịch vụ IMAP và SMTP của máy chủ đó.
Yêu cầu trước
Trước khi bắt đầu cài đặt và cấu hình Zen Cart từ các nguồn trên máy chủ của riêng bạn, trước tiên hãy đảm bảo hệ thống đáp ứng mọi yêu cầu về phần mềm để biên dịch và cài đặt ứng dụng. Ở bước đầu tiên, hãy cập nhật kho lưu trữ hệ thống và các gói phần mềm của bạn bằng cách đưa ra lệnh sau.
Mã:
aptupdate
Mã:
aptupgrade
Mã:
hostnamectlset-hostnamezencart
Mã:
hostnamectl[B][B][/b][/b]
Mã:
cat/etc/hostname
Mã:
hostname–s
Mã:
hostname–f
Mã:
aptinstallwgetbash-completionzipunzipcurl
Mã:
systemctlreboot
Cài đặt Apache và PHP
Zen Cart là một nền tảng thương mại điện tử CMS dựa trên web được viết chủ yếu bằng ngôn ngữ lập trình phía máy chủ PHP. Để thực thi các tập lệnh tệp PHP của ứng dụng, một máy chủ web, chẳng hạn như máy chủ Apache HTTP và một cổng xử lý PHP phải được cài đặt và vận hành trong hệ thống. Để cài đặt máy chủ web Apache và trình thông dịch PHP cùng với tất cả các mô-đun PHP cần thiết mà ứng dụng cần để chạy đúng cách, hãy đưa ra lệnh sau trong bảng điều khiển máy chủ của bạn.
Mã:
aptinstallapache2libapache2-mod-php7.0php7.0php7.0-curlphp7.0-gdphp7.0-mbstringphp7.0-xml
Mã:
netstat–tlpn
Mã:
aptinstallnet-tools
Mã:
ss-tulpn
Cấu hình Tường lửa
Trong trường hợp bạn đã bật tường lửa trong hệ thống của mình, chẳng hạn như ứng dụng tường lửa UFW, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTP đi qua tường lửa bằng cách đưa ra lệnh sau.
Mã:
ufwallowWWW
Mã:
ufwallow80/tcp
Mã:
apt-getinstall-yiptables-persistent
Mã:
iptables-IINPUT-ptcp--destination-port80-jACCEPT
Mã:
systemctliptables-persistentsave
Mã:
systemctliptables-persistentreload
Cấu hình Apache và SSL/TLS
Tiếp theo, bật và áp dụng các mô-đun Apache sau mà ứng dụng thương mại điện tử yêu cầu để chạy đúng cách bằng cách đưa ra lệnh sau.
Mã:
a2enmodrewriteexpiresenvaliasdeflatemime
Mã:
systemctlrestartapache2
Để cài đặt và truy cập bảng điều khiển quản trị web Zen Cart được sao lưu và trang web giao diện người dùng thông qua giao thức HTTPS sẽ bảo mật lưu lượng truy cập cho khách hàng của bạn, hãy đưa ra lệnh sau để bật mô-đun SSL của máy chủ web Apache và tệp cấu hình trang web SSL.
Mã:
a2enmodssl
Mã:
a2ensitedefault-ssl.conf
Mã:
[I][I]nano/etc/apache2/sites-enabled/default-ssl.conf[/I][/I]
Mã:
[I][I][B] Options+FollowSymlinks
AllowOverrideAll
Requireallgranted
[/I][/I]
Mã:
[I][I][/I][/I]
Đóng tệp Apache SSL và mở tệp /etc/apache2/sites-enabled/000-default.conf để chỉnh sửa và thêm các quy tắc ghi đè URL giống như đối với tệp cấu hình SSL. Chèn các dòng mã sau câu lệnh DocumentRoot như trong ví dụ sau.
Mã:
[I][I]
Options+FollowSymlinks
AllowOverrideAll
Requireallgranted
[/I][/I]
Cuối cùng, khởi động lại daemon Apache để áp dụng tất cả các quy tắc đã cấu hình cho đến nay và truy cập miền của bạn qua giao thức HTTP. Vì bạn đang sử dụng cặp chứng chỉ Tự ký tự động do Apache cấp khi cài đặt, nên cảnh báo lỗi sẽ hiển thị trong trình duyệt.
Mã:
systemctlrestartapache2
Chấp nhận cảnh báo liên quan đến chứng chỉ không đáng tin cậy để tiếp tục và được chuyển hướng đến trang web mặc định của Apache.
Trong trường hợp ứng dụng tường lửa UFW chặn các kết nối mạng đến cổng HTTPS, bạn nên thêm một quy tắc mới để cho phép lưu lượng HTTPS đi qua tường lửa bằng cách cấp lệnh sau.
Mã:
ufwallow 'WWWFull'
Mã:
ufwallow443/tcp
Mã:
iptables-IINPUT-ptcp--destination-port443-jACCEPT
Mã:
systemctliptables-persistentsave
Mã:
systemctliptables-persistentreload
Mã:
cp/etc/php/7.0/apache2/php.ini{,.backup}
Mã:
nano/etc/php/7.0/apache2/php.ini
Mã:
[I][I]file_uploads=On[B]memory_limit=128M
upload_max_file_size=64M
post_max_size=64M
date.timezone=Europe/London[/I][/I]
Nếu bạn muốn tăng tốc độ tải các trang web của mình thông qua plugin OPCache có sẵn cho PHP7, hãy thêm các thiết lập OPCache sau vào cuối tệp cấu hình trình thông dịch PHP, như được mô tả chi tiết bên dưới:
Mã:
[I][I]opcache.enable=1
opcache.enable_cli=1
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.memory_consumption=128
opcache.save_comments=1
opcache.revalidate_freq=1[/I][/I]
Mã:
tail/etc/php/7.0/apache2/php.ini
Mã:
systemctlrestartapache2
Mã:
echo''|tee/var/www/html/info.php
Ứng dụng web thương mại điện tử Zen Cart lưu trữ các cấu hình khác nhau, chẳng hạn như người dùng, phiên, danh bạ, sản phẩm, danh mục và các cấu hình khác, trong cơ sở dữ liệu RDBMS. Trong hướng dẫn này, chúng tôi sẽ cấu hình ứng dụng Zen Cart để sử dụng cơ sở dữ liệu MariaDB làm phần phụ trợ. Phát hành lệnh sau để cài đặt cơ sở dữ liệu MariaDB và mô-đun PHP cần thiết để truy cập cơ sở dữ liệu mysql.
Mã:
aptinstallmariadb-server mariadb-client php7.0-mysql
Mã:
netstat–tlpn|grepmysql
Mã:
mysql-hlocalhost
Mã:
[I][I]usemysql;
updateusersetplugin=''whereuser='root';
flushprivileges;
exit[/I][/I]
Mã:
[I][I]sudomysql_secure_installation[/I][/I]
Mã:
LƯU Ý: KHUYẾN NGHỊ CHẠY TẤT CẢ CÁC PHẦN CỦA Script này CHO TẤT CẢ CÁC MÁY CHỦ
MariaDB ĐANG SỬ DỤNG TRONG SẢN XUẤT! VUI LÒNG ĐỌC KỸ TỪNG BƯỚC!
Để đăng nhập vào MariaDB để bảo mật, chúng ta cần có
mật khẩu hiện tại cho người dùng root. Nếu bạn vừa cài đặt MariaDB và
bạn chưa đặt mật khẩu root, thì mật khẩu sẽ để trống,
do đó, bạn chỉ cần nhấn enter ở đây.
Nhập mật khẩu hiện tại cho root (nhập nếu không có):
OK, mật khẩu đã sử dụng thành công, tiếp tục...
Đặt mật khẩu root đảm bảo rằng không ai có thể đăng nhập vào MariaDB
người dùng root mà không có quyền thích hợp.
Bạn đã đặt mật khẩu root, do đó, bạn có thể trả lời 'n' một cách an toàn.
Đổi mật khẩu root? [Y/n] y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Mật khẩu đã được cập nhật thành công!
Đang tải lại bảng đặc quyền..
... Thành công!
Theo mặc định, cài đặt MariaDB có một người dùng ẩn danh, cho phép bất kỳ ai
đăng nhập vào MariaDB mà không cần phải tạo tài khoản người dùng cho
họ. Điều này chỉ nhằm mục đích thử nghiệm và giúp quá trình cài đặt
dễ dàng hơn một chút. Bạn nên xóa những người dùng này trước khi chuyển sang
môi trường sản xuất.
Xóa người dùng ẩn danh? [Y/n] y
... Thành công!
Thông thường, root chỉ được phép kết nối từ 'localhost'. Điều này
đảm bảo rằng không ai có thể đoán được mật khẩu root từ mạng.
Không cho phép root đăng nhập từ xa? [Y/n] y
... Thành công!
Theo mặc định, MariaDB đi kèm với một cơ sở dữ liệu có tên là 'test' mà bất kỳ ai cũng có thể
truy cập. Cơ sở dữ liệu này cũng chỉ dành cho mục đích thử nghiệm và nên được xóa
trước khi chuyển sang môi trường sản xuất.
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] y
- Đang xóa cơ sở dữ liệu thử nghiệm...
... Thành công!
- Đang xóa các đặc quyền trên cơ sở dữ liệu thử nghiệm...
... Thành công!
Tải lại các bảng đặc quyền sẽ đảm bảo rằng tất cả các thay đổi đã thực hiện cho đến nay
sẽ có hiệu lực ngay lập tức.
Tải lại các bảng đặc quyền ngay bây giờ? [Y/n] y
... Thành công!
Đang dọn dẹp...
Xong! Nếu bạn đã hoàn tất tất cả các bước trên, thì cài đặt MariaDB
của bạn hiện đã an toàn.
Cảm ơn bạn đã sử dụng MariaDB!
Mã:
[I][I]root@cubecart:~#[/I][/I]mysql-hlocalhost-uroot
Mã:
[I][I]Nhập mật khẩu:
ERROR1045(28000):Accessdeniedforuser'root'@'localhost'(usingpassword:NO)[/I][/I]
Mã:
[I][I]root@cubecart:~#[/I][/I][B][/b][/b]mysql-hlocalhost-uroot-p
Mã:
[I][I]Nhập mật khẩu:[B]WelcometotheMariaDBmonitor.Commandsendwith;or\g.
YourMariaDBconnectionidis15
Serverversion:10.1.26-MariaDB-0+deb9u1Debian9.1
Copyright(c)2000,2017,Oracle,MariaDBCorporationAbandothers.
Type'help;'or'\h'forhelp.Type'\c'toclearthecurrentinputstatement.
MariaDB[(none)]>[/I][/I][B][I][I]exit
[/I][/b][/I][/b]Bye
Mã:
mysql–uroot-p
Mã:
createdatabasezencart;[B]grantSELECT,INSERT,UPDATE,DELETE,CREATE,ALTER,INDEX,DROPonzencart.*to'zencart_user'@'localhost'identifiedby'password1';
flushprivileges;
exit
Mã:
systemctlrestartmysqlapache2
Mã:
systemctlstatusmysqlapache2
InstallZenCart
Sau khi đáp ứng tất cả các yêu cầu hệ thống cho cửa hàng trực tuyến thương mại điện tử của bạn cài đặt, hãy truy cập trang tải xuống chính thức của SourceForge Zen Cart tạihttps://sourceforge.net/projects/zencart/files/ và tải xuống gói zip mới nhất được nén bằng tiện ích wget, như minh họa trong mẫu sau.
Mã:
wgethttps://downloads.sourceforge.net/project/zencart/CURRENT%20-%20Zen%20Cart%201.5.x%20Series/zen-cart-v1.5.5f-12312017b.zip
Mã:
rm/var/www/html/index.html
Mã:
rm/var/www/html/info.php
Mã:
unzipzen-cart-v1.5.5f-12312017b.zip
Mã:
ls
Mã:
ls-alzen-cart-v[tab]
Mã:
cp-rfzen-cart-v1.5.5e-03082017/*/var/www/html/
Mã:
cd/var/www/html/
Mã:
cpincludes/dist-configure.phpincludes/configure.php
Mã:
cpadmin/includes/dist-configure.phpadmin/includes/configure.php
Mã:
chown-Rwww-data:www-data/var/www/html/
Mã:
ls–al/var/www/html/
Bây giờ, hãy tiến hành quá trình cài đặt cửa hàng trực tuyến Zen Cart bằng cách mở trình duyệt và điều hướng đến địa chỉ IP hoặc tên miền hoặc FQDN của máy chủ thông qua giao thức HTTPS. Trên màn hình cài đặt đầu tiên, trình cài đặt Zen Cart sẽ hiển thị cho bạn bản tóm tắt danh sách các sự cố liên quan đến bạn mà bạn đang xem trang. Vì ứng dụng chưa được cài đặt, hãy nhấp vào liên kết Nhấp vào đây để bắt đầu quá trình cài đặt, như minh họa trong hình ảnh sau.
https://yourdomain.tld?utm_source=diendancongnghe.com
Trong màn hình cài đặt tiếp theo, trình cài đặt sẽ thực hiện một loạt các kiểm tra trước khi cài đặt đối với các thiết lập PHP của máy chủ và phần mở rộng PHP đã cài đặt để xác định xem tất cả các yêu cầu hệ thống để cài đặt ứng dụng thương mại điện tử Zen Cart có được đáp ứng hay không. Nó cũng sẽ kiểm tra xem người dùng thời gian chạy Apache HTTP có thể ghi vào một loạt các thư mục từ đường dẫn webroot hay không, như minh họa trong hình ảnh bên dưới. Sau khi xem xét tất cả các kiểm tra hệ thống, hãy nhấp vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Trên màn hình tiếp theo, hãy thiết lập cửa hàng trực tuyến Zen Cart của bạn. Đầu tiên, hãy đánh dấu vào hộp kiểm Thỏa thuận cấp phép và xác minh địa chỉ URL miền của Máy chủ quản trị để chuyển hướng đến tên miền của bạn qua giao thức ứng dụng HTTPS. Tiếp theo, hãy đánh dấu vào mục Bật SSL cho Storefront trong Cài đặt danh mục (Storefront) và xác minh địa chỉ URL miền. Trong trường cuối cùng, hãy xác minh xem đường dẫn vật lý của cửa hàng có khớp với đường dẫn gốc tài liệu máy chủ web của bạn không và nhấn vào nút Tiếp tục để tiếp tục quá trình cài đặt.
Trong màn hình cài đặt tiếp theo, hãy thêm địa chỉ cơ sở dữ liệu MySQL, tên và thông tin xác thực đã tạo trước đó cho cơ sở dữ liệu Zen Cart. Bỏ chọn mục Tải dữ liệu demo và chọn bộ ký tự cơ sở dữ liệu của bạn thành UTF8 và tiền tố thành zen_. Chọn Phương pháp bộ đệm SQL để lưu và nhấn vào nút Tiếp tục để chuyển sang giai đoạn cài đặt tiếp theo.
Tiếp theo, hãy thêm tài khoản Siêu người dùng quản trị cho cửa hàng trực tuyến Zen Cart của bạn và địa chỉ email cho tài khoản quản trị viên. Hãy đảm bảo rằng bạn ghi lại mật khẩu cửa hàng quản trị và tên thư mục quản trị rồi nhấn nút Tiếp tục để bắt đầu quá trình cài đặt.
Sau khi quá trình cài đặt hoàn tất, trình cài đặt sẽ hiển thị hai nút để truy cập bảng điều khiển Quản trị được hỗ trợ bởi Zen Cart, được sử dụng để quản lý cửa hàng trực tuyến của bạn và liên kết cửa hàng Storefront, sẽ được hiển thị cho khách hàng của bạn.
Để truy cập cửa hàng trực tuyến của bạn, trước tiên hãy nhấn vào nút Đi đến Storefront và giao diện ứng dụng thương mại điện tử của bạn sẽ được hiển thị trong trình duyệt của bạn như minh họa trong ảnh chụp màn hình bên dưới. Bạn cũng có thể truy cập giao diện cửa hàng bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của mình thông qua giao thức HTTPS.
https://yourdomain.tld?utm_source=diendancongnghe.com
Trước khi đăng nhập vào bảng quản trị được lưu trữ, trước tiên hãy quay lại bảng điều khiển máy chủ và đưa ra lệnh sau để xóa thư mục cài đặt Zen Cart.
Mã:
rm-rf/var/www/html/zc_install/
Bạn cũng có thể truy cập bảng điều khiển web quản trị Zen Cart bằng cách điều hướng đến địa chỉ IP máy chủ hoặc tên miền của bạn thông qua giao thức HTTPS đến địa chỉ URL thư mục quản trị chuỗi ngẫu nhiên được cấu hình trong quá trình cài đặt.
Sau khi đăng nhập vào bảng điều khiển quản trị được Zen Cart hỗ trợ, hãy hoàn tất trình hướng dẫn thiết lập ban đầu với thông tin chi tiết về cửa hàng của riêng bạn và git trên nút Cập nhật để ghi các thay đổi, như được hiển thị trong ảnh chụp màn hình sau.
Để bảo mật ứng dụng Zen Cart, hãy quay lại bảng điều khiển máy chủ và đưa ra các lệnh sau để thay đổi quyền cho tệp includes/configure.php và cho tệp configure.php từ thư mục quản trị do tài khoản root sở hữu.
Mã:
chownroot:root/var/www/html/includes/configure.php
Mã:
chownroot:root/var/www/html/brOil-QUl-cHain/includes/configure.php
Mã:
nano/var/www/html/.htaccess
Mã:
#ModifyPHPsettings
[I][I]php_flagregister_globalsoff
php_flagmagic_quotes_gpcOff
php_valuemax_execution_time200
php_valuemax_input_time200
php_valueupload_max_filesize999M
[/I][/I][I][I]php_valuepost_max_size999M[/I][/I][B][I][I]
[/I][/b][/I][/b][I][I]#RedirecttoHTTPS
[/I][/I][I][I]
[/I][/I][I][I]RewriteEngineOn
[/I][/I][I][I]RewriteCond%{HTTPS}off
[/I][/I][I][I]RewriteRule(.*)https://%{SERVER_NAME}/$1[R,L]
[/I][/I][I][I][/I][/I]
Để biết các cấu hình tùy chỉnh khác liên quan đến ứng dụng Zen Cart, hãy truy cập trang tài liệu theo địa chỉ sau: https://www.zen-cart.com/wiki/index.php/Main_Page