วิธีการติดตั้ง WordPress ด้วย LAMP ในการแจกแจง RHEL
WordPress เป็นโอเพ่นซอร์สและแอปพลิเคชันบล็อกฟรีและ CMS แบบไดนามิก (ระบบการจัดการเนื้อหา) ที่พัฒนาขึ้นโดยใช้ MySQL และ พีเอชพี
มีปลั๊กอินและธีมของบุคคลที่สามจำนวนมาก ปัจจุบัน WordPress เป็นหนึ่งในแพลตฟอร์มบล็อกที่ได้รับความนิยมมากที่สุดบนอินเทอร์เน็ตและมีผู้คนนับล้านทั่วโลกใช้งาน
ในบทช่วยสอนนี้ เราจะอธิบายวิธีการติดตั้งระบบจัดการเนื้อหายอดนิยม – WordPress โดยใช้ LAMP (Linux, Apache, MySQL/MariaDB, PHP) บนการกระจายแบบใช้ RHEL เช่น การกระจาย CentOS Stream, Fedora, Rocky Linux และ AlmaLinux
ความต้องการ
- การติดตั้งเซิร์ฟเวอร์ RHEL 9
- การติดตั้งเซิร์ฟเวอร์ RHEL 8
- การติดตั้งเซิร์ฟเวอร์ CentOS Stream 9
- การติดตั้งเซิร์ฟเวอร์ CentOS 8
- การติดตั้งเซิร์ฟเวอร์ AlmaLinux 9
- การติดตั้งเซิร์ฟเวอร์ AlmaLinux 8
- การติดตั้งเซิร์ฟเวอร์ Rocky Linux 8
- การติดตั้งเซิร์ฟเวอร์ Fedora
การติดตั้ง EPEL และ Remi Repository
การติดตั้งที่เราจะดำเนินการจะอยู่บน Rocky Linux แต่คำแนะนำเดียวกันนี้ใช้ได้กับ RHEL, CentOS Stream, Rocky Linux , และ AlmaLinux การกระจาย
ขั้นแรก ติดตั้งและเปิดใช้งานพื้นที่เก็บข้อมูล EPEL และ Remi โดยใช้คำสั่งต่อไปนี้
------------------- On RHEL 9 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
------------------- On RHEL 8 Based Distributions -------------------
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
------------------- On Fedora 36/35 -------------------
dnf install https://rpms.remirepo.net/fedora/remi-release-36.rpm
dnf install https://rpms.remirepo.net/fedora/remi-release-35.rpm
เนื่องจากเรากำลังจะใช้ PHP 8 เราจะต้องรีเซ็ตค่าเริ่มต้น PHP และเปิดใช้งานเวอร์ชัน PHP 8 โดยใช้คำสั่งต่อไปนี้
yum install dnf-utils
dnf module list php
dnf module reset php
dnf module enable php:remi-8.0
การติดตั้ง LAMP Stack สำหรับ WordPress
ตอนนี้เราพร้อมที่จะติดตั้งแพ็คเกจที่จำเป็นทั้งหมดที่เกี่ยวข้องกับสแต็ก LAMP ของเราโดยใช้คำสั่งต่อไปนี้
yum install httpd mariadb mariadb-server php-gd php-soap php-intl php-mysqlnd php-pdo php-pecl-zip php-fpm php-opcache php-curl php-zip php-xmlrpc wget
เมื่อการติดตั้งเสร็จสมบูรณ์ เราจะต้องเริ่มต้นและรักษาความปลอดภัยการติดตั้ง MariaDB ของเรา
systemctl start mariadb
mysql_secure_installation
ทำตามคำแนะนำบนหน้าจอเพื่อตอบคำถามที่เกี่ยวข้องกับความปลอดภัยของเซิร์ฟเวอร์ MariaDB ของคุณ
จากนั้นเราจะกำหนดค่า MariaDB ให้เริ่มทำงานโดยอัตโนมัติเมื่อบูตระบบ:
systemctl enable mariadb
ต่อไป เราจะทำเช่นเดียวกันกับเว็บเซิร์ฟเวอร์ Apache:
systemctl start httpd
systemctl enable httpd
การสร้างฐานข้อมูล WordPress MySQL
WordPress ของเราจะต้องมีฐานข้อมูลและผู้ใช้ฐานข้อมูล หากต้องการสร้างเพียงใช้คำสั่งต่อไปนี้ คุณสามารถเปลี่ยนชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่านได้ตามต้องการ:
mysql -u root -p
Enter password:
## Create database ##
CREATE DATABASE wordpress;
## Creating new user ##
CREATE USER wordpress@localhost IDENTIFIED BY "secure_password";
## Grant privileges to database ##
GRANT ALL ON wordpress.* TO wordpress@localhost;
## FLUSH privileges ##
FLUSH PRIVILEGES;
## Exit ##
exit
กำลังเตรียมการติดตั้ง WordPress
ตอนนี้เราพร้อมที่จะดาวน์โหลดไฟล์เก็บถาวร WordPress ล่าสุดโดยใช้คำสั่ง wget ต่อไปนี้:
cd /tmp && wget http://wordpress.org/latest.tar.gz
ถัดไปแตกไฟล์เก็บถาวรในสารบบเว็บของเรา:
tar -xvzf latest.tar.gz -C /var/www/html
ข้างต้นจะสร้างไดเร็กทอรีต่อไปนี้ซึ่งจะมีสคริปต์ WordPress ของเรา:
/var/www/html/wordpress
ตอนนี้เปลี่ยนความเป็นเจ้าของไดเรกทอรีนั้นเป็นผู้ใช้ “apache ” และตั้งค่าการอนุญาตที่เหมาะสม:
chown -R apache:apache /var/www/html/wordpress
chmod -R 775 /var/www/html/wordpress
ถัดไป กำหนดค่าบริบท SELinux สำหรับไดเร็กทอรีและเนื้อหาในไดเร็กทอรี
dnf install policycoreutils-python-utils
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/wordpress(/.*)?"
restorecon -Rv /var/www/html/wordpress
การสร้างโฮสต์เสมือน Apache สำหรับ WordPress
เราจะสร้างโฮสต์เสมือนแยกต่างหากสำหรับการติดตั้ง WordPress ของเรา เปิด /etc/httpd/conf/httpd.conf ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ:
vi /etc/httpd/conf/httpd.conf
และเพิ่มโค้ดต่อไปนี้ที่ด้านล่างของไฟล์และแทนที่ข้อความที่ทำเครื่องหมายด้วยข้อมูลที่เกี่ยวข้องกับการติดตั้งของคุณ:
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/wordpress/
ServerName tecminttest.com
ServerAlias www.tecminttest.com
<Directory "/var/www/html/wordpress">
Options Indexes FollowSymLinks
AllowOverride all
Require all granted
</Directory>
ErrorLog /var/log/httpd/tecminttest_error.log
CustomLog /var/log/httpd/tecminttest_access.log common
</VirtualHost>
บันทึกการเปลี่ยนแปลงของคุณและรีสตาร์ท Apache:
systemctl restart httpd
การติดตั้ง WordPress บนเว็บไซต์
ตอนนี้เราพร้อมที่จะดำเนินการติดตั้ง WordPress แล้ว เพื่อเริ่มการติดตั้ง คุณสามารถเข้าถึงที่อยู่ IP ของเซิร์ฟเวอร์ของคุณได้ที่ http://ip-address
หรือหากติดตั้งในเครื่อง คุณสามารถใช้ http://localhost
หรือหากคุณ เมื่อใช้โดเมนจริง คุณสามารถใช้โดเมนแทนได้ คุณควรเห็นหน้าต่อไปนี้:
เมื่อคุณคลิกที่ปุ่ม ไปกันเลย คุณจะถูกนำไปยังหน้าถัดไปของการติดตั้ง ซึ่งคุณจะต้องป้อนรายละเอียดฐานข้อมูลที่เราสร้างไว้ก่อนหน้านี้
เมื่อคุณป้อนรายละเอียดแล้ว ให้คลิกปุ่ม ส่ง WordPress จะพยายามสร้างไฟล์การกำหนดค่าชื่อ wp-config.php หากทุกอย่างเรียบร้อยดี คุณควรเห็นหน้าต่อไปนี้:
เมื่อคุณคลิกปุ่ม “เรียกใช้การติดตั้ง” คุณจะถูกขอให้ป้อนรายละเอียดบางอย่างเกี่ยวกับเว็บไซต์ของคุณ: ชื่อไซต์ ชื่อผู้ใช้ รหัสผ่าน และที่อยู่อีเมล
เมื่อคุณกรอกข้อมูลที่จำเป็นทั้งหมดแล้ว ให้ทำการติดตั้งให้เสร็จสิ้นโดยคลิกที่ปุ่มด้านล่าง การติดตั้งของคุณเสร็จสมบูรณ์แล้ว หน้าแรกของคุณควรมีลักษณะคล้ายกับภาพด้านล่าง:
และแดชบอร์ด WordPress มีลักษณะดังนี้:
ตอนนี้คุณสามารถเริ่มจัดการเว็บไซต์ WordPress ของคุณได้แล้ว
บทสรุป
คุณติดตั้ง WordPress สำเร็จแล้วโดยใช้ LAMP บน CentOS 7 หากคุณมีปัญหาหรือคำถามใด ๆ โปรดส่งมาในส่วนความคิดเห็นด้านล่าง