ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Debian 9
WordPress 5 เพิ่งเปิดตัว และสำหรับผู้ที่ต้องการทดสอบบนเซิร์ฟเวอร์ Debian ของตนเอง เราได้เตรียมคู่มือการตั้งค่าที่ง่ายและตรงไปตรงมาไว้แล้ว
อ่านเพิ่มเติม: ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Ubuntu 18.04
เราจะใช้ LEMP – Nginx – เว็บเซิร์ฟเวอร์ขนาดเล็ก, MariaDB – เซิร์ฟเวอร์ฐานข้อมูลยอดนิยม และ PHP 7
ความต้องการ
- เซิร์ฟเวอร์เฉพาะหรือ VPS (Virtual Private Server) พร้อมการติดตั้งขั้นต่ำ Debian 9
สิ่งสำคัญ: ฉันขอแนะนำให้คุณเลือกใช้ Bluehost Hosting ซึ่งมอบส่วนลดพิเศษสำหรับผู้อ่านของเรา และยังมาพร้อมกับ 1 โดเมนฟรี , 1 ที่อยู่ IP, SSL ฟรี และ การสนับสนุนตลอด 24 ชั่วโมงทุกวัน ตลอดชีวิต
บทช่วยสอนนี้จะแนะนำคุณตลอดการติดตั้งแพ็คเกจที่จำเป็นทั้งหมด การสร้างฐานข้อมูลของคุณเอง การเตรียม vhost และการติดตั้ง WordPress ให้เสร็จสิ้นผ่านเบราว์เซอร์
การติดตั้งเว็บเซิร์ฟเวอร์ Nginx บน Debian 9
WordPress เป็นเว็บแอปพลิเคชัน และเพื่อให้บริการหน้าเว็บของเรา เราจะใช้เว็บเซิร์ฟเวอร์ Nginx หากต้องการติดตั้ง ให้ใช้คำสั่งด้านล่าง:
sudo apt update && sudo apt upgrade
sudo apt install nginx
จากนั้นให้เริ่มต้นเซิร์ฟเวอร์และเปิดใช้งาน เพื่อให้เซิร์ฟเวอร์เริ่มทำงานโดยอัตโนมัติหลังจากการบูตระบบแต่ละครั้ง
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
การตั้งค่า Vhost สำหรับเว็บไซต์ WordPress บน Nginx
ขั้นตอนต่อไปคือการสร้าง vhost สำหรับเว็บไซต์ WordPress ของเรา นี่จะบอก Nginx ว่าจะค้นหาไฟล์ของเว็บไซต์ของเราได้จากที่ไหน และทำการกำหนดค่าเพิ่มเติมบางอย่างในนั้น
เปิดไฟล์ต่อไปนี้ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ:
sudo vim /etc/nginx/sites-available/wordpress.conf
สำหรับวัตถุประสงค์ของบทช่วยสอนนี้ ฉันจะใช้ example.com
คุณสามารถเปลี่ยนด้วยโดเมนที่คุณต้องการใช้ คุณสามารถเลือกโดเมนที่ไม่มีอยู่และใช้ไฟล์โฮสต์เพื่อแก้ไขโดเมนนั้นได้โดยตรงบน IP ของระบบของคุณ:
server {
listen 80;
listen [::]:80;
root /var/www/html/wordpress;
index index.php index.html index.htm;
server_name example.com www.example.com;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
เมื่อคุณแก้ไขไฟล์เสร็จแล้ว ให้บันทึกและเปิดใช้งานไซต์ด้วยคำสั่งด้านล่าง
sudo ln -s /etc/nginx/sites-available/wordpress.conf /etc/nginx/sites-enabled/
หลังจากนั้นเราจะต้องโหลด nginx อีกครั้งเพื่อให้การเปลี่ยนแปลงสามารถใช้งานได้
sudo systemctl reload nginx
การติดตั้ง MariaDB 10 บน Debian 9
WordPress จำเป็นต้องมีฐานข้อมูลเพื่อให้สามารถเก็บข้อมูล เช่น โพสต์ ผู้ใช้ ฯลฯ ไว้ในฐานข้อมูลได้ เซิร์ฟเวอร์ฐานข้อมูลที่เราเลือกในที่นี้คือ MariaDB ซึ่งเป็นทางแยก MySQL ที่มีชื่อเสียง สร้างขึ้นโดยผู้สร้าง MySQL
หากต้องการติดตั้ง MariaDB ให้ใช้คำสั่งด้านล่าง:
sudo apt install mariadb-server mariadb-client
เมื่อการติดตั้งเสร็จสิ้น ให้เริ่มบริการและเปิดใช้งานเพื่อให้สามารถใช้งานได้หลังจากการบูตระบบแต่ละครั้ง
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
เพื่อรักษาความปลอดภัยการติดตั้ง MariaDB ของคุณ ให้ใช้คำสั่งด้านล่าง:
sudo mysql_secure_installation
ทำตามขั้นตอนบนหน้าจอและตอบคำถามตามนั้นเพื่อความปลอดภัยในการติดตั้ง MariaDB
ก้าวต่อไปของเราคือการสร้างฐานข้อมูลเปล่า กำหนดผู้ใช้ฐานข้อมูลให้กับมัน และให้สิทธิ์แก่ฐานข้อมูลแก่ผู้ใช้นั้นอย่างเพียงพอ
sudo mysql -u root -p
คำสั่งด้านล่างจะสร้างฐานข้อมูลชื่อ wordpress
จากนั้นจะสร้างผู้ใช้ฐานข้อมูล wp_user
ด้วยรหัสผ่าน 'secure_password' จากนั้นให้สิทธิ์แก่ผู้ใช้รายนั้น ฐานข้อมูล wordpress
ถัดไปสิทธิ์จะถูกล้างและเราจะออกจากพรอมต์ MySQL คุณสามารถเปลี่ยนข้อความตัวหนาด้วยฐานข้อมูล ผู้ใช้ และรหัสผ่านได้ตามที่คุณต้องการ:
CREATE DATABASE wordpress;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL ON wordpress.* TO 'wp_user'@'localhost' ;
FLUSH PRIVILEGES;
EXIT;
การติดตั้ง PHP 7 บน Debian 9
WordPress เขียนด้วย PHP ดังนั้นเราจะต้องติดตั้ง PHP บนระบบของเราอย่างแน่นอน เราจะใช้ php-fpm คำสั่งด้านล่างจะติดตั้งแพ็คเกจ PHP ที่จำเป็นในการรัน WordPress:
sudo apt install php-fpm php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-ldap php-zip php-curl
หลังจากนั้นให้เริ่มบริการ php-fpm และเปิดใช้งาน:
sudo systemctl start php7.0-fpm
systemctl enable php7.0-fpm
การติดตั้ง WordPress 5 บน Debian 9
คุณเกือบจะเสร็จแล้ว นี่เป็นขั้นตอนสุดท้ายของการติดตั้งของเรา ตอนนี้เราต้องดาวน์โหลดแพ็คเกจ WordPress ล่าสุดโดยใช้คำสั่งต่อไปนี้
sudo cd /tmp && wget http://wordpress.org/latest.tar.gz
ไฟล์เก็บถาวรมีโฟลเดอร์ชื่อ wordpress และเราจะแตกไฟล์ในไดเร็กทอรี /var/www/html:
sudo tar -xvzf latest.tar.gz -C /var/www/html
เราได้เตรียมรูทเอกสารของเราเมื่อเราติดตั้ง nginx รูทเอกสารนี้คือ /var/www/html/wordpress/ สิ่งที่เราต้องทำตอนนี้คืออัปเดตความเป็นเจ้าของโฟลเดอร์เพื่อให้เว็บเซิร์ฟเวอร์สามารถเข้าถึงได้:
sudo chown www-data: /var/www/html/wordpress/ -R
ตอนนี้เราพร้อมที่จะทำการติดตั้ง WordPress ให้เสร็จสิ้นโดยใช้เบราว์เซอร์ของเราแล้ว พิมพ์โดเมนของคุณในแถบที่อยู่และทำตามขั้นตอนบนหน้าจอ หากคุณไม่ได้กำหนดค่าไฟล์โฮสต์ คุณควรป้อนบรรทัดต่อไปนี้ในไฟล์ /etc/hosts
IP-address example.com
โดยที่คุณควรแทนที่ ที่อยู่ IP ด้วยที่อยู่ IP ของระบบ และแทนที่ example.com ด้วยโดเมนที่คุณต้องการใช้
เมื่อคุณโหลดเพจ คุณจะเห็นสิ่งต่อไปนี้:
เลือกภาษาของคุณและไปยังหน้าถัดไป ซึ่งคุณจะถูกขอให้ป้อนรายละเอียดฐานข้อมูลของคุณ ใช้สิ่งที่เราสร้างไว้ก่อนหน้านี้:
ในหน้าถัดไป คุณจะถูกขอให้กรอกชื่อเว็บไซต์ ชื่อผู้ใช้ รหัสผ่าน และที่อยู่อีเมล:
เมื่อคุณคลิกปุ่ม การติดตั้งของคุณจะเสร็จสมบูรณ์ ตอนนี้คุณสามารถเริ่มจัดการเว็บไซต์ WordPress ใหม่ของคุณได้