ค้นหาเว็บไซต์

ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Debian 9


WordPress 5 เพิ่งเปิดตัว และสำหรับผู้ที่ต้องการทดสอบบนเซิร์ฟเวอร์ Debian ของตนเอง เราได้เตรียมคู่มือการตั้งค่าที่ง่ายและตรงไปตรงมาไว้แล้ว

อ่านเพิ่มเติม: ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Ubuntu 18.04

เราจะใช้ LEMPNginx – เว็บเซิร์ฟเวอร์ขนาดเล็ก, MariaDB – เซิร์ฟเวอร์ฐานข้อมูลยอดนิยม และ PHP 7

ความต้องการ

  1. เซิร์ฟเวอร์เฉพาะหรือ 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 ใหม่ของคุณได้