How To Install LEMP stack on Ubuntu 18.04
สารบัญ:
- ข้อกำหนดเบื้องต้น
- สร้างฐานข้อมูล MySQL
- ติดตั้ง PHP
- กำลังดาวน์โหลด Wordpress
- การกำหนดค่า Nginx
- เสร็จสิ้นการติดตั้ง WordPress
- ข้อสรุป
WordPress เป็นบล็อกโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดและแพลตฟอร์ม CMS ที่ให้พลังเหนือกว่าหนึ่งในสี่ของเว็บไซต์ทั่วโลก มันขึ้นอยู่กับ PHP และ MySQL และเต็มไปด้วยคุณสมบัติมากมายที่สามารถขยายได้ด้วยปลั๊กอินและธีมฟรีและพรีเมี่ยม WordPress เป็นวิธีที่ง่ายที่สุดในการสร้างร้านค้าออนไลน์เว็บไซต์หรือบล็อกของคุณ
ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง WordPress บนเครื่อง Ubuntu 18.04 เป็นกระบวนการที่ค่อนข้างตรงไปตรงมาซึ่งใช้เวลาน้อยกว่าสิบนาที
เราจะใช้ LEMP stack กับ Nginx เป็นเว็บเซิร์ฟเวอร์, ใบรับรอง SSL, PHP 7.2 ล่าสุดและ MySQL / MariaDB เป็นเซิร์ฟเวอร์ฐานข้อมูล
ข้อกำหนดเบื้องต้น
ตรวจสอบให้แน่ใจว่าคุณได้ทำตามข้อกำหนดเบื้องต้นต่อไปนี้ก่อนที่จะดำเนินการกับบทช่วยสอนนี้:
- คุณมีชื่อโดเมนที่ชี้ไปที่ IP สาธารณะของเซิร์ฟเวอร์ของคุณ เราจะใช้
example.com
คุณเข้าสู่ระบบในฐานะผู้ใช้ที่มีสิทธิ์ sudo คุณมี Nginx ติดตั้งโดยทำตามคำแนะนำเหล่านี้ใบรับรอง SSL ที่ติดตั้งสำหรับโดเมนของคุณ คุณสามารถติดตั้งใบรับรอง Let's Encrypt SSL ฟรีโดยทำตามคำแนะนำเหล่านี้
อัพเดตดัชนีแพ็กเกจและแพ็กเกจระบบเป็นเวอร์ชันล่าสุด:
sudo apt update
sudo apt upgrade
sudo apt update
สร้างฐานข้อมูล MySQL
WordPress ใช้ฐานข้อมูล MySQL เพื่อจัดเก็บข้อมูลทั้งหมด ขั้นตอนแรกของเราคือการสร้างฐานข้อมูล MySQL บัญชีผู้ใช้ MySQL และให้สิทธิ์การเข้าถึงฐานข้อมูล
หากคุณยังไม่มี MySQL หรือ MariaDB ติดตั้งบนเซิร์ฟเวอร์ Ubuntu คุณสามารถติดตั้งได้โดยทำตามคำแนะนำด้านล่าง:
เข้าสู่ระบบไปยังเปลือก MySQL โดยพิมพ์คำสั่งต่อไปนี้และป้อนรหัสผ่านเมื่อได้รับแจ้ง:
mysql -u root -p
จากภายใน MySQL shell ให้รันคำสั่ง SQL ต่อไปนี้เพื่อสร้างฐานข้อมูลชื่อ
wordpress
ผู้ใช้ชื่อ
wordpressuser
และเพื่อให้สิทธิ์ที่จำเป็นทั้งหมดแก่ผู้ใช้:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
FLUSH PRIVILEGES;
EXIT;
หลังจากรันคำสั่งข้างต้นคุณจะมีฐานข้อมูล MySQL และบัญชีผู้ใช้ใหม่ที่จะถูกใช้โดยอินสแตนซ์ WordPress ของคุณ
ติดตั้ง PHP
PHP 7.2 ซึ่งเป็นเวอร์ชัน PHP เริ่มต้นใน Ubuntu 18.04 ได้รับการสนับสนุนอย่างสมบูรณ์และแนะนำสำหรับ WordPress
ในการติดตั้ง PHP และส่วนขยาย PHP ที่จำเป็นทั้งหมดให้เรียกใช้คำสั่งต่อไปนี้:
sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
เราติดตั้ง PHP-FPM เพราะเราจะใช้ Nginx เป็นเว็บเซิร์ฟเวอร์
บริการ PHP-FPM จะเริ่มต้นโดยอัตโนมัติหลังจากกระบวนการติดตั้งเสร็จสมบูรณ์
กำลังดาวน์โหลด Wordpress
ก่อนที่จะดาวน์โหลดไฟล์เก็บถาวร Wordpress อันดับแรกให้สร้างไดเรกทอรีซึ่งจะเก็บไฟล์ WordPress ของเรา:
sudo mkdir -p /var/www/html/example.com
ขั้นตอนต่อไปคือการดาวน์โหลด WordPress เวอร์ชั่นล่าสุดจากหน้าดาวน์โหลด WordPress โดยใช้คำสั่ง wget ต่อไปนี้:
cd /tmp
wget
เมื่อการดาวน์โหลดเสร็จสิ้นให้แตกไฟล์เก็บถาวรของ WordPress และย้ายไฟล์ที่แตกแล้วไปยังไดเรกทอรีรากของเอกสาร:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/html/example.com/
ในที่สุดเราจำเป็นต้องตั้งค่าการอนุญาตที่ถูกต้องเพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงไฟล์และไดเรกทอรีของเว็บไซต์ได้อย่างสมบูรณ์
เนื่องจากทั้ง Nginx และ PHP กำลังทำงานในฐานะผู้ใช้และกลุ่ม
www-data
เพื่อตั้งค่าความเป็นเจ้าของที่ถูกต้องให้รันคำสั่ง chown ต่อไปนี้:
sudo chown -R www-data: /var/www/html/example.com
การกำหนดค่า Nginx
ถึงตอนนี้คุณควรมี Nginx พร้อมติดตั้งใบรับรอง SSL บนระบบของคุณแล้วหากไม่ได้ตรวจสอบข้อกำหนดเบื้องต้นสำหรับบทช่วยสอนนี้
เพื่อสร้างบล็อกเซิร์ฟเวอร์ใหม่สำหรับอินสแตนซ์ WordPress ของเราเราจะใช้สูตร Nginx จากเว็บไซต์ Nginx อย่างเป็นทางการ
เปิดโปรแกรมแก้ไขข้อความของคุณและสร้างไฟล์ต่อไปนี้:
/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 ด้วยโดเมน Wordpress ของคุณและตั้งค่าเส้นทางที่ถูกต้องไปยังไฟล์ใบรับรอง SSL ตัวอย่างข้อมูลที่ใช้ในการกำหนดค่านี้สร้างขึ้นในคู่มือนี้
เปิดใช้งานเซิร์ฟเวอร์บล็อกโดยสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีที่
sites-enabled
:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
ก่อนที่จะเริ่มบริการ 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 ได้โดยพิมพ์:
เสร็จสิ้นการติดตั้ง WordPress
ตอนนี้ Wordpress ถูกดาวน์โหลดและการกำหนดค่าเซิร์ฟเวอร์เสร็จสมบูรณ์เราสามารถทำการติดตั้งผ่านเว็บอินเตอร์เฟส
เปิดเบราว์เซอร์ของคุณพิมพ์โดเมนของคุณและหน้าจอคล้ายกับที่ปรากฏต่อไปนี้จะปรากฏขึ้น:
จากที่นี่คุณสามารถเริ่มต้นปรับแต่งการติดตั้ง WordPress ของคุณโดยติดตั้งธีมและปลั๊กอินใหม่
ข้อสรุป
ขอแสดงความยินดีคุณได้ติดตั้ง WordPress ด้วย Nginx บนเซิร์ฟเวอร์ Ubuntu 18.04 เรียบร้อยแล้ว ขั้นตอนแรกด้วย WordPress เป็นจุดเริ่มต้นที่ดีในการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีเริ่มต้นใช้งาน WordPress
ubuntu wordpress mysql mariadb cms nginxวิธีการติดตั้ง phpmyadmin ด้วย nginx บน Ubuntu 18.04
phpMyAdmin เป็นเครื่องมือแบบโอเพ่นซอร์ส PHP สำหรับการจัดการเซิร์ฟเวอร์ MySQL และ MariaDB ผ่านทางเว็บอินเตอร์เฟส บทช่วยสอนนี้อธิบายวิธีการติดตั้ง phpMyAdmin ด้วย Nginx บน Ubuntu 18.04
วิธีการติดตั้ง wordpress ด้วย apache บน Ubuntu 18.04
WordPress เป็นบล็อกโอเพ่นซอร์สที่ได้รับความนิยมมากที่สุดและแพลตฟอร์ม CMS ที่ให้พลังเหนือกว่าหนึ่งในสี่ของเว็บไซต์ทั่วโลก ในบทช่วยสอนนี้เราจะแสดงวิธีการติดตั้ง WordPress บนเครื่อง Ubuntu 18.04
วิธีการติดตั้ง wordpress ด้วย nginx บน centos 7
ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง WordPress บนเครื่อง CentOS 7 WordPress เป็นบล็อกโอเพ่นซอร์สและ CMS แพลตฟอร์มยอดนิยมทั่วโลก