How to Install Prestashop CMS on Ubuntu 18.10
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
- Đang tải xuống PrestaShop
- Cấu hình Nginx
- Cài đặt PrestaShop
- Phần kết luận
PrestaShop là một nền tảng thương mại điện tử miễn phí và mã nguồn mở. Nó dựa trên PHP và MySQL và có thể được mở rộng với các plugin và chủ đề miễn phí và cao cấp.
Với các tính năng như giao diện quản trị trực quan, nhiều cổng thanh toán, đa ngôn ngữ, phân tích và báo cáo, PrestaShop là một nền tảng được lựa chọn cho nhiều thương nhâ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 PrestaShop 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
PrestaShop lưu trữ thông tin của nó trong cơ sở dữ liệu MySQL.
Nếu MySQL hoặc MariaDB được cài đặt trên máy chủ của bạn, bạn có thể bỏ qua bước này. Mặt khác, cài đặt gói máy chủ MySQL 5.7 từ kho lưu trữ mặc định của Ubuntu bằng cách nhập:
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.
Để tạo cơ sở dữ liệu, đăng nhập vào shell mysql:
sudo mysql
Từ bên 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 là
prestashop
:
CREATE DATABASE prestashop;
Tiếp theo, tạo một tài khoản người dùng MySQL có tên là
prestashop
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 prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Đừng quê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 và nó được hỗ trợ và đề xuất đầy đủ cho PrestaShop.
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
Khi quá trình cài đặt hoàn tất, dịch vụ PHP-FPM sẽ tự động bắt đầu. Bạn có thể xác minh nó bằng cách gõ:
sudo systemctl status php7.2-fpm
Đầu ra sẽ trông giống như thế nà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 Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Chạy các lệnh
sed
sau đây để đặt các tùy chọn PHP được đề xuất:
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
Đang tải xuống PrestaShop
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 PrestaShop là phiên bản
1.7.6.2
.
Tải xuống phiên bản mới nhất của PrestaShop từ Trang tải xuống PrestaShop bằng lệnh wget sau:
cd /tmp
wget
Khi quá trình tải xuống hoàn tất, hãy tạo một thư mục chứa các tệp PrestaShop của chúng tôi:
sudo mkdir -p /var/www/html/example.com
Tiếp theo, giải nén kho lưu trữ PrestaShop:
unzip prestashop_*.zip
Kho lưu trữ này chứa một tệp zip khác uy tínopash.zip, chứa tất cả các tệp PrestaShop. Trích xuất các tệp vào thư mục gốc tài liệu của tên miền:
sudo unzip prestashop.zip -d /var/www/html/example.com
Đặ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 bạn. Nếu không, hãy 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
server { listen 80; listen 443 ssl http2; server_name example.com www.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; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
Đừng quên thay thế example.com bằng tên miền PrestaShop của bạn, và admin admin_CHANGE_ME, với thư mục quản trị của bạn. Bạn có thể tìm thấy tên thư mục bằng cách liệt kê nội dung của thư mục gốc của Prestashop:
sudo ls -l /var/www/html/example.com | grep admin
Đồng thời đảm bảo bạn sử dụng đúng đường dẫn đến tệp chứng chỉ SSL. 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 cấu hình để biết lỗi cú pháp:
sudo nginx -t
Đầ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õ:
Cài đặt PrestaShop
Bây giờ PrestaShop đã đượ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:







Vì lý do bảo mật, bạn sẽ cần xóa thư mục cài đặt. Để làm như vậy, quay trở lại thiết bị đầu cuối và nhập lệnh
rm
sau:
sudo rm -rf /var/www/html/example.com/install
Để truy cập bảng điều khiển quản trị PrestaShop của bạn, nhấp vào nút Quản lý cửa hàng của bạn. Nhập email và mật khẩu của bạn, và bạn sẽ được chuyển hướng đến bảng điều khiển quản trị.
Từ đây, bạn có thể bắt đầu tùy chỉnh cài đặt PrestaShop của mình và thêm các sản phẩm mới.
Phần kết luận
Bạn đã cài đặt thành công PrestaShop trên máy chủ Ubuntu 18.04 của mình. Tài liệu PrestaShop là nơi khởi đầu tốt để tìm hiểu thêm về cách quản lý cài đặt PrestaShop của bạn.
ubfox tiền điện tử mysql php nginx thương mại điện tửNăm lý do mà chiếc iPhone của Kindle đã được cải tiến Kindle eBook reader của Amazon cải thiện trên người tiền nhiệm của nó, nhưng nó không phù hợp với iPhone có khả năng hơn. Tôi là một fan hâm mộ điện tử từ cách trở lại. Kể từ khi Pilot 5000 đáng tin cậy của tôi cứu tôi khỏi nhàm chán đầu cuối trên một chuyến tàu dường như bất tận, tôi đã đảm bảo giữ đồng hành bỏ túi hiện tại của tôi (có thể là PDA hoặc điện thoại thông minh) với một hoặc hai cuốn sách hay.
Và tôi ' chưa bao giờ có trải nghiệm sách điện tử tốt hơn so với iPhone. Chắc chắn, biên tập viên của tôi, Robert Strohmeyer, tất cả đều được bơm lên Amazon Kindle mới, nhưng nếu anh ta nghĩ rằng nó có thể đánh bại iPhone trong một trận đấu đối đầu, anh ấy rất ảo tưởng. Nhiều như tôi vui mừng khi thấy Kindle bán như hotcakes (hóa ra mọi người vẫn giống như sách sau khi tất cả!), IPhone trumps nó ở hầu hết các lần lượt. Đây là lý do:
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.
Bạn đã cài đặt bao nhiêu Trình phát đa phương tiện trên PC Windows? Tôi đặt cược nhiều hơn một. Phổ biến nhất trong số họ là Windows Media Player, VLC, Classic Media Player, Winamp và những người khác. Mọi người đều biết rằng người chơi phương tiện truyền thông khác nhau có phím nóng khác nhau hoặc phím tắt, và ghi nhớ tất cả và sử dụng chúng một cách chính xác mỗi lần trở nên khó khăn. Các hành động phổ biến như Phát, âm lượng cao, âm lượng thấp, tiếp theo, trước đó, tắt tiếng và tạm dừng yêu c
Sẽ không tuyệt vời nếu chúng tôi có thể xác định một nhóm phím tắt chung cho hầu như tất cả trình phát phương tiện trên máy tính của bạn? Nếu vậy, bạn chắc chắn sẽ thấy bài đăng này hữu ích.







