How to install OpenCart on Ubuntu 18.04
สารบัญ:
- ข้อกำหนดเบื้องต้น
- สร้างฐานข้อมูล MySQL
- การติดตั้งและกำหนดค่า PHP
- การติดตั้ง OpenCart
- การกำหนดค่า Nginx
- ทำการติดตั้ง OpenCart ให้เสร็จสิ้น
- ข้อสรุป
OpenCart เป็นแพลตฟอร์มอีคอมเมิร์ซอีคอมเมิร์ซ PHP แบบโอเพนซอร์สที่มีคุณสมบัติที่มีประสิทธิภาพพร้อมความยืดหยุ่นและส่วนต่อประสานที่ใช้งานง่าย
ด้วยคุณสมบัติต่างๆเช่นการจัดการผู้ใช้, ร้านค้าหลายแห่ง, บริษัท ในเครือ, ส่วนลด, บทวิจารณ์ผลิตภัณฑ์, เกตเวย์การชำระเงินหลายภาษาและหลายช่องทาง OpenCart เป็นแพลตฟอร์มของทางเลือกสำหรับร้านค้าออนไลน์จำนวนมาก
ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง OpenCart บนเซิร์ฟเวอร์ 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
sudo apt install mysql-server mysql-client
สำหรับการติดตั้ง MySQL ใหม่แนะนำให้รันคำสั่ง
mysql_secure_installation
เพื่อปรับปรุงความปลอดภัยของเซิร์ฟเวอร์ MySQL ของคุณ
ล็อกอินเข้าสู่เชลล์ MySQL โดยใช้คำสั่งต่อไปนี้:
sudo mysql
จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลใหม่ชื่อ
opencart
:
CREATE DATABASE opencart;
จากนั้นสร้างบัญชีผู้ใช้ MySQL ชื่อ
opencart
และให้สิทธิ์ที่จำเป็นแก่ผู้ใช้โดยเรียกใช้คำสั่งต่อไปนี้:
GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';
ตรวจสอบให้แน่ใจว่าคุณเปลี่ยน
change-with-strong-password
มีการคาดเดายากด้วยรหัสผ่านที่คาดเดายาก
เมื่อเสร็จแล้วให้ออกจากคอนโซล mysql โดยพิมพ์:
การติดตั้งและกำหนดค่า PHP
PHP 7.2 ซึ่งเป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 ได้รับการสนับสนุนอย่างสมบูรณ์และแนะนำสำหรับ OpenCart เนื่องจากเราจะใช้ Nginx เป็นเว็บเซิร์ฟเวอร์เราจะติดตั้งแพ็คเกจ PHP-FPM
รันคำสั่งต่อไปนี้เพื่อติดตั้ง 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
ผลลัพธ์ควรระบุว่าบริการ 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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
ตั้งค่าตัวเลือก PHP ที่จำเป็นและแนะนำโดยแก้ไข
php.ini
ด้วย
sed
::
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
การติดตั้ง OpenCart
ในขณะที่เขียนบทความนี้ OpenCart เวอร์ชันเสถียรล่าสุดคือเวอร์ชัน
3.0.3.1
ก่อนที่จะดาวน์โหลดไฟล์เก็บถาวร OpenCart อันดับแรกให้สร้างไดเรกทอรีซึ่งจะเก็บไฟล์ OpenCart ของเรา:
sudo mkdir -p /var/www/html/example.com
ดาวน์โหลดรุ่นล่าสุดของ OpenCart จากที่เก็บ OpenCart Github โดยใช้คำสั่ง wget ต่อไปนี้:
cd /tmp
wget
เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวร OpenCart และย้ายไฟล์ที่แตกแล้วไปยังไดเรกทอรีรากของเอกสาร:
unzip opencart-*.zip
sudo mv /tmp/upload/* /var/www/html/example.com/
คัดลอกไฟล์คอนฟิกูเรชันโดยใช้คำสั่ง
cp
:
sudo cp /var/www/html/example.com/{config-dist.php, config.php}
sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}
ตั้งค่าการอนุญาตที่ถูกต้องเพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของไซต์ได้อย่างเต็มที่โดยใช้คำสั่ง 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
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
อย่าลืมแทนที่ example.com ด้วยโดเมน OpenCart ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL คำขอ HTTP ทั้งหมดจะถูกเปลี่ยนเส้นทางไปยัง HTTPS ตัวอย่างข้อมูลที่ใช้ในการกำหนดค่านี้สร้างขึ้นในคู่มือนี้
ก่อนที่จะเริ่มบริการ 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 อีกครั้งโดยพิมพ์:
ทำการติดตั้ง OpenCart ให้เสร็จสิ้น
เมื่อดาวน์โหลด OpenCart แล้วและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์คุณสามารถทำการติดตั้งผ่านเว็บอินเตอร์เฟสได้
เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:
ใช้ตัวเลือก
Automatically Move
เริ่มต้นและคลิกที่ปุ่ม
Move
สีแดง ไดเรกทอรีที่คุณย้ายไดเรกทอรีการ
storage
จะต้องสามารถเข้าถึงได้โดยเว็บเซิร์ฟเวอร์
จากที่นี่คุณสามารถเริ่มต้นปรับแต่งการติดตั้ง OpenCart และเพิ่มผลิตภัณฑ์ใหม่ได้
คุณจะต้องลบไดเรกทอรีการติดตั้งด้วย โดยกลับไปที่เทอร์มินัลแล้วพิมพ์คำสั่ง
rm
ต่อไปนี้:
sudo rm -rf /var/www/html/example.com/install
ข้อสรุป
ขอแสดงความยินดีคุณได้ติดตั้ง OpenCart บนเซิร์ฟเวอร์ Ubuntu 18.04 เรียบร้อยแล้ว
เอกสาร OpenCart เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีจัดการการติดตั้ง OpenCart ของคุณ
ubuntu opencart 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