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

วิธีการติดตั้ง 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 หากคุณมีปัญหาหรือคำถามใด ๆ โปรดส่งมาในส่วนความคิดเห็นด้านล่าง