How to Install Prestashop CMS on Ubuntu 18.10
สารบัญ:
- ข้อกำหนดเบื้องต้น
- สร้างฐานข้อมูล MySQL
- การติดตั้งและกำหนดค่า PHP
- กำลังดาวน์โหลด PrestaShop
- การกำหนดค่า Nginx
- การติดตั้ง PrestaShop
- ข้อสรุป
PrestaShop เป็นแพลตฟอร์มอีคอมเมิร์ซฟรีและโอเพนซอร์ซ มันขึ้นอยู่กับ PHP และ MySQL และสามารถขยายได้ด้วยปลั๊กอินและธีมฟรีและพรีเมียม
ด้วยคุณสมบัติเช่นอินเทอร์เฟซการจัดการที่ใช้งานง่ายเกตเวย์การชำระเงินที่หลากหลายการใช้หลายภาษาการวิเคราะห์และการรายงาน PrestaShop เป็นแพลตฟอร์มที่เหมาะสำหรับผู้ค้าออนไลน์จำนวนมาก
ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง PrestaShop บนเซิร์ฟเวอร์ Ubuntu 18.04 เราจะใช้ Nginx เป็นเว็บเซิร์ฟเวอร์ PHP 7.2 และ MySQL / MariaDB ล่าสุดเป็นเซิร์ฟเวอร์ฐานข้อมูล
ข้อกำหนดเบื้องต้น
ตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:
- มีชื่อโดเมนที่ชี้ไปที่ IP เซิร์ฟเวอร์สาธารณะของคุณ เราจะใช้
example.com
.ginx ได้รับการติดตั้งบนเซิร์ฟเวอร์ Ubuntu ของคุณโดยทำตามคำแนะนำเหล่านี้ใบรับรอง SSL ที่ติดตั้งสำหรับโดเมนของคุณเพื่อเข้ารหัสข้อมูลของผู้ใช้ คุณสามารถติดตั้งใบรับรอง Let's Encrypt SSL ฟรีโดยทำตามคำแนะนำเหล่านี้
อัพเดตแพ็กเกจระบบเป็นเวอร์ชันล่าสุดและติดตั้งยูทิลิตี unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
สร้างฐานข้อมูล MySQL
PrestaShop จัดเก็บข้อมูลไว้ในฐานข้อมูล MySQL
หากติดตั้ง MySQL หรือ MariaDB บนเซิร์ฟเวอร์ของคุณคุณสามารถข้ามขั้นตอนนี้ได้ มิฉะนั้นให้ติดตั้งแพ็คเกจเซิร์ฟเวอร์ MySQL 5.7 จากที่เก็บเริ่มต้นของ Ubuntu โดยพิมพ์:
sudo apt install mysql-server mysql-client
สำหรับการติดตั้ง MySQL ใหม่แนะนำให้รันคำสั่ง
mysql_secure_installation
เพื่อปรับปรุงความปลอดภัยของเซิร์ฟเวอร์ MySQL ของคุณ
เพื่อสร้างฐานข้อมูลล็อกอินเข้าสู่เชลล์ mysql:
sudo mysql
จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลใหม่ชื่อ
prestashop
:
CREATE DATABASE prestashop;
จากนั้นสร้างบัญชีผู้ใช้ MySQL ชื่อ
prestashop
และให้สิทธิ์ที่จำเป็นแก่ผู้ใช้โดยเรียกใช้คำสั่งต่อไปนี้:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
อย่าลืมเปลี่ยน
change-with-strong-password
ด้วย
change-with-strong-password
ที่คาดเดายาก
เมื่อเสร็จแล้วให้ออกจากคอนโซล MySQL โดยพิมพ์:
การติดตั้งและกำหนดค่า PHP
PHP 7.2 เป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 และได้รับการสนับสนุนอย่างเต็มที่และแนะนำสำหรับ PrestaShop
รันคำสั่งต่อไปนี้เพื่อติดตั้ง PHP และโมดูล PHP ที่จำเป็นทั้งหมด:
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
เมื่อกระบวนการติดตั้งเสร็จสมบูรณ์บริการ PHP-FPM จะเริ่มโดยอัตโนมัติ คุณสามารถตรวจสอบได้โดยพิมพ์:
sudo systemctl status php7.2-fpm
ผลลัพธ์ควรมีลักษณะดังนี้:
* 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"
รันคำสั่ง
sed
ต่อไปนี้เพื่อตั้งค่าตัวเลือก PHP ที่แนะนำ:
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
กำลังดาวน์โหลด PrestaShop
ในขณะที่เขียนบทความนี้ PrestaShop รุ่นเสถียรล่าสุดคือรุ่น
1.7.6.2
ดาวน์โหลด PrestaShop เวอร์ชั่นล่าสุดจากหน้าดาวน์โหลด PrestaShop โดยใช้คำสั่ง wget ต่อไปนี้:
cd /tmp
wget
เมื่อการดาวน์โหลดเสร็จสิ้นให้สร้างไดเรกทอรีซึ่งจะเก็บไฟล์ PrestaShop ของเรา:
sudo mkdir -p /var/www/html/example.com
ถัดไปแตกไฟล์เก็บถาวร PrestaShop:
unzip prestashop_*.zip
ไฟล์เก็บถาวรนี้มีไฟล์ซิปอีกไฟล์หนึ่ง“ prestashop.zip” ซึ่งมีไฟล์ PrestaShop ทั้งหมด แตกไฟล์ลงในไดเรกทอรีรากของเอกสาร:
sudo unzip prestashop.zip -d /var/www/html/example.com
ตั้งค่าสิทธิ์ที่ถูกต้องเพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของไซต์ได้อย่างสมบูรณ์โดยใช้คำสั่ง
chown
ต่อไปนี้:
sudo chown -R www-data: /var/www/html
การกำหนดค่า Nginx
ถึงตอนนี้คุณควรมี Nginx พร้อมติดตั้งใบรับรอง SSL บนเซิร์ฟเวอร์ Ubuntu ของคุณแล้ว ถ้าไม่ใช่ให้ตรวจสอบข้อกำหนดเบื้องต้นสำหรับบทช่วยสอนนี้
เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ต่อไปนี้:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-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; } }
อย่าลืมแทนที่ example.com ด้วยโดเมน PrestaShop ของคุณและ“ admin_CHANGE_ME” ด้วยไดเรกทอรีผู้ดูแลระบบของคุณ คุณสามารถค้นหาชื่อไดเรกทอรีได้โดยการแสดงเนื้อหาของไดเรกทอรีรากของ Prestashop:
sudo ls -l /var/www/html/example.com | grep admin
ตรวจสอบให้แน่ใจว่าคุณใช้เส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL ตัวอย่างข้อมูลที่ใช้ในการกำหนดค่านี้สร้างขึ้นในคู่มือนี้
ก่อนที่จะเริ่มบริการ Nginx ตรวจสอบการกำหนดค่าสำหรับข้อผิดพลาดทางไวยากรณ์:
sudo nginx -t
ผลลัพธ์ควรมีลักษณะดังนี้:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
สุดท้ายให้เริ่มบริการ Nginx อีกครั้งโดยพิมพ์:
การติดตั้ง PrestaShop
ตอนนี้ดาวน์โหลด PrestaShop แล้วและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์คุณสามารถทำการติดตั้งผ่านเว็บอินเตอร์เฟสได้
เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอที่คล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:
เพื่อเหตุผลด้านความปลอดภัยคุณจะต้องลบไดเรกทอรีการติดตั้ง หากต้องการทำเช่นนั้นกลับไปที่เทอร์มินัลแล้วป้อนคำสั่ง
rm
ต่อไปนี้:
sudo rm -rf /var/www/html/example.com/install
ในการเข้าถึงแผงควบคุมของ PrestaShop ให้คลิกที่ปุ่ม“ จัดการร้านค้าของคุณ” ป้อนอีเมลและรหัสผ่านของคุณแล้วคุณจะถูกนำไปยังแผงควบคุมการดูแลระบบ
จากที่นี่คุณสามารถเริ่มต้นปรับแต่งการติดตั้ง PrestaShop และเพิ่มผลิตภัณฑ์ใหม่ได้
ข้อสรุป
คุณติดตั้ง PrestaShop บนเซิร์ฟเวอร์ Ubuntu 18.04 สำเร็จแล้ว เอกสารประกอบ PrestaShop เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการการติดตั้ง PrestaShop ของคุณ
ubuntu prestashop mysql php nginx อีคอมเมิร์ซMicrosoft Tweaks Ad หลังจากที่ Apple บ่น

เรื่องราว "Laptop Hunter" ยังคงมีน้อยลงเล็กน้อย Apple-bashing
วิธีการติดตั้ง android studio บน Ubuntu 18.04

Android Studio เป็น IDE ข้ามแพลตฟอร์มที่มีคุณสมบัติครบถ้วนที่ช่วยให้คุณสร้างแอปพลิเคชันบนอุปกรณ์ Android ทุกประเภท บทช่วยสอนนี้อธิบายวิธีการติดตั้ง Android Studio บน Ubuntu 18.04
วิธีการติดตั้ง apache cassandra บน Ubuntu 18.04

Apache Cassandra เป็นฐานข้อมูล NoSQL ฟรีและโอเพ่นซอร์สที่ไม่มีจุดผิดพลาดเพียงจุดเดียว ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง Apache Cassandra บน Ubuntu 18.04