ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Ubuntu 18.04
WordPress 5 เพิ่งเปิดตัวโดยมีการเปลี่ยนแปลงหลักบางประการ เช่น ตัวแก้ไข Gutenberg ผู้อ่านของเราหลายคนอาจต้องการทดสอบบนเซิร์ฟเวอร์ของตนเอง สำหรับพวกคุณ ในบทช่วยสอนนี้ เราจะตั้งค่า WordPress 5 ด้วย LEMP บน Ubuntu 18.04
อ่านเพิ่มเติม: ติดตั้ง WordPress ด้วย Nginx, MariaDB 10 และ PHP 7 บน Debian 9
สำหรับผู้ที่ไม่ทราบ LEMP เป็นการผสมผสานระหว่าง Linux, Nginx, MySQL/MariaDB และ < แข็งแกร่ง>PHP.
ความต้องการ
- เซิร์ฟเวอร์เฉพาะหรือ VPS (เซิร์ฟเวอร์ส่วนตัวเสมือน) ที่มีการติดตั้งขั้นต่ำ Ubuntu 18.04
สิ่งสำคัญ: ฉันขอแนะนำให้คุณเลือกใช้ Bluehost Hosting ซึ่งมอบส่วนลดพิเศษสำหรับผู้อ่านของเรา และยังมาพร้อมกับ 1 โดเมนฟรี , 1 ที่อยู่ IP, SSL ฟรี และ การสนับสนุนตลอด 24 ชั่วโมงทุกวัน ตลอดชีวิต
บทช่วยสอนนี้จะแนะนำคุณตลอดการติดตั้งแพ็คเกจที่จำเป็นทั้งหมด การสร้างฐานข้อมูลของคุณเอง การเตรียม vhost และการติดตั้ง WordPress ให้เสร็จสิ้นผ่านเบราว์เซอร์
การติดตั้งเว็บเซิร์ฟเวอร์ Nginx บน Ubuntu 18.04
ขั้นแรก เราจะเตรียมเว็บเซิร์ฟเวอร์ของเรา Nginx หากต้องการติดตั้งแพ็คเกจ ให้รันคำสั่งต่อไปนี้:
sudo apt update && sudo apt upgrade
sudo apt install nginx
หากต้องการเริ่มบริการ nginx และเริ่มต้นโดยอัตโนมัติเมื่อบูตระบบ ให้รันคำสั่งต่อไปนี้:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
การสร้าง Vhost สำหรับเว็บไซต์ WordPress บน Nginx
ตอนนี้เราจะสร้าง vhost สำหรับเว็บไซต์ WordPress ของเรา สร้างไฟล์ต่อไปนี้โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ:
sudo vim /etc/nginx/sites-available/wordpress.conf
ในตัวอย่างด้านล่าง ให้เปลี่ยน example.com
ด้วยโดเมนที่คุณต้องการใช้:
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.2-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 บน Ubuntu 18.04
เราจะใช้ MariaDB สำหรับฐานข้อมูล WordPress ของเรา ในการติดตั้ง MariaDB ให้รันคำสั่งต่อไปนี้:
sudo apt install mariadb-server mariadb-client
เมื่อการติดตั้งเสร็จสมบูรณ์ เราจะเริ่มต้นและกำหนดค่าให้เริ่มโดยอัตโนมัติเมื่อบูตระบบ:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
ถัดไปรักษาความปลอดภัยการติดตั้ง MariaDB ของคุณโดยรันคำสั่งต่อไปนี้:
sudo mysql_secure_installation
เพียงตอบคำถามในข้อความแจ้งเพื่อทำงานให้เสร็จสิ้น
การสร้างฐานข้อมูล WordPress สำหรับเว็บไซต์
หลังจากนั้นเราจะจัดเตรียมฐานข้อมูล ผู้ใช้ฐานข้อมูล และรหัสผ่านสำหรับผู้ใช้นั้น สิ่งเหล่านี้จะถูกใช้งานโดยแอปพลิเคชัน WordPress ของเรา เพื่อให้สามารถเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ได้
sudo mysql -u root -p
ด้วยคำสั่งด้านล่าง เราจะสร้างฐานข้อมูลก่อน จากนั้นจึงสร้างผู้ใช้ฐานข้อมูลและรหัสผ่าน จากนั้นเราจะให้สิทธิ์ผู้ใช้กับฐานข้อมูลนั้น
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 บน Ubuntu 18.04
เนื่องจาก WordPress เป็นแอปพลิเคชันที่เขียนด้วย PHP เราจะติดตั้ง PHP และแพ็คเกจ 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.2-fpm
systemctl enable php7.2-fpm
การติดตั้ง WordPress 5 บน Ubuntu 18.04
จากจุดนี้ไป ให้เริ่มส่วนที่ง่าย ดาวน์โหลดแพ็คเกจ WordPress ล่าสุดด้วยคำสั่ง wget ต่อไปนี้:
cd /tmp && wget http://wordpress.org/latest.tar.gz
จากนั้นแตกไฟล์เก็บถาวรด้วย:
sudo tar -xvzf latest.tar.gz -C /var/www/html
ข้างต้นจะสร้างรูทเอกสารของเราที่เราได้ตั้งค่าไว้ใน vhost ซึ่งก็คือ /var/www/html/wordpress จากนั้นเราจะต้องเปลี่ยนความเป็นเจ้าของไฟล์และโฟลเดอร์ภายในไดเร็กทอรีนั้นด้วย:
sudo chown www-data: /var/www/html/wordpress/ -R
ตอนนี้เราพร้อมที่จะดำเนินการติดตั้ง WordPress ของเราแล้ว หากคุณใช้โดเมนที่ไม่ได้ลงทะเบียน/ไม่มีอยู่ คุณสามารถกำหนดค่าไฟล์โฮสต์ /etc/hosts ด้วยบันทึกต่อไปนี้:
192.168.1.100 example.com
สมมติว่าที่อยู่ IP ของเซิร์ฟเวอร์ของคุณคือ 192.168.1.100 และโดเมนที่คุณใช้คือ example.com ด้วยวิธีนี้คอมพิวเตอร์ของคุณจะแก้ไข example.com ตามที่อยู่ IP ที่กำหนด
ตอนนี้โหลดโดเมนของคุณลงในเบราว์เซอร์ คุณจะเห็นหน้าการติดตั้ง WordPress:
ในหน้าถัดไปป้อนข้อมูลรับรองฐานข้อมูลที่เราได้ตั้งค่าไว้ก่อนหน้านี้:
ส่งแบบฟอร์มและในหน้าจอถัดไปให้กำหนดค่าชื่อเว็บไซต์ ผู้ใช้ที่เป็นผู้ดูแลระบบ และอีเมล:
การติดตั้งของคุณเสร็จสมบูรณ์แล้ว และคุณสามารถเริ่มจัดการเว็บไซต์ WordPress ของคุณได้ คุณสามารถเริ่มต้นด้วยการติดตั้งธีมใหม่หรือขยายฟังก์ชันการทำงานของไซต์ผ่านปลั๊กอิน
บทสรุป
นั่นก็คือมัน กระบวนการตั้งค่าการติดตั้ง WordPress ของคุณเองบน Ubuntu 18.04 ฉันหวังว่ากระบวนการนี้จะง่ายและตรงไปตรงมา