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

วิธีการติดตั้ง WordPress ด้วย Apache บน Debian และ Ubuntu


การเขียนคำนำ Apache หรือ WordPress จะไม่เกิดผลดีนัก เนื่องจากเมื่อรวมทั้งสองอย่างเข้าด้วยกันแล้ว เป็นหนึ่งใน Open Source Web Serversที่มีการใช้งานมากที่สุด บนอินเทอร์เน็ตในปัจจุบัน Apache ทำงานบนเว็บเซิร์ฟเวอร์ทั่วโลก 36.9% และ WordPress บนหนึ่งในทุก ๆ 6 เว็บไซต์ – Apache พร้อม MYSQL และ PHP มอบอินเทอร์เฟซเกตเวย์เซิร์ฟเวอร์แบบไดนามิกสำหรับ WordPress Publishing Content Management .

หัวข้อนี้อธิบายขั้นตอนที่จำเป็นในการดำเนินการเพื่อติดตั้ง WordPress เวอร์ชันล่าสุดที่ด้านบนของ LAMP ซึ่งย่อมาจาก Linux, Apache, MySQL/MariaDB , PHP และ PhpMyAdmin บน Debian, Ubuntu และ Linux Mint พร้อมด้วยการกำหนดค่า Apache Virtual Host พื้นฐาน และการเข้าถึงฐานข้อมูล MySQL ผ่านบรรทัดคำสั่งหรือเว็บอินเทอร์เฟซ PhpMyAdmin แต่โปรดทราบว่าไม่ครอบคลุมการกำหนดค่าบริการเครือข่ายที่สำคัญอื่นๆ เช่น การแมปชื่อ IP ที่จัดทำโดยเซิร์ฟเวอร์ DNS และเพียงใช้ไฟล์โฮสต์ของระบบขั้นพื้นฐาน สำหรับธุรกรรมชื่อ IP (แบบสอบถาม DNS)

นอกจากนี้ การตั้งค่าการส่งต่อยังมีอยู่ในระบบ Debian เกือบทั้งหมดโดยมีความแตกต่างเล็กน้อย (ส่วนใหญ่เกี่ยวข้องกับเส้นทาง apache) ซึ่งจะถูกบันทึกไว้ในเวลาที่เหมาะสม

ขั้นตอนที่ 1: การกำหนดค่าพื้นฐานของเซิร์ฟเวอร์

1. ก่อนอื่นเลย เนื่องจากไม่มีเซิร์ฟเวอร์ DNS ที่เชื่อถือได้บนเครือข่าย และสำหรับการตั้งค่านี้ มีการใช้ Apache Virtual Host เราจำเป็นต้องจับคู่ IP ของเซิร์ฟเวอร์กับชื่อโดเมนเสมือน (ปลอม) เพื่อให้สามารถเข้าถึงได้เหมือนชื่อโดเมนจริงจากเบราว์เซอร์ใดๆ

เพื่อให้งานนี้เสร็จสมบูรณ์ ให้เปิดและแก้ไข '/etc/hosts' บนเซิร์ฟเวอร์ภายในเครื่องและชื่อโดเมนที่คุณต้องการบนบรรทัดท้าย "127.0.0.1 localhost" ในกรณีของฉัน ฉันใช้ชื่อโดเมนเป็น 'wordpress.lan'

sudo nano /etc/hosts

หลังจากเพิ่มบันทึกของคุณแล้ว คุณสามารถทดสอบได้โดยการออกคำสั่ง ping บนชื่อโดเมนใหม่ของคุณ

ping wordpress.lan

2. หากเซิร์ฟเวอร์ของคุณได้รับการออกแบบสำหรับการผลิตและทำงานจากบรรทัดคำสั่งเท่านั้น ( และควร ) และคุณต้องเข้าถึงโดเมน WordPress จากสถานี Windows ที่ใดที่หนึ่งบนเครือข่ายของคุณ ให้เปิดและแก้ไขด้วยแผ่นจดบันทึก ไฟล์โฮสต์ Windows นั้นอยู่บนเส้นทาง 'C:\Windows\System32\drivers\etc' และในบรรทัดสุดท้ายให้เพิ่ม Apache Server LAMP IP และชื่อโดเมนเสมือนของคุณ

ออกบรรทัดคำสั่ง ping กับชื่อโดเมน WordPress ของคุณอีกครั้งและเซิร์ฟเวอร์ควรตอบกลับ

การติดตั้ง LAMP Stack บนเซิร์ฟเวอร์

3. ตอนนี้ได้เวลาติดตั้งสแต็ก LAMP แล้ว รันคำสั่ง 'apt-get' ต่อไปนี้เพื่อติดตั้ง Apache , MySQL และ PHP

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

การติดตั้งเครื่องมือการดูแลระบบ PhpMyAdmin

4. หากคุณเชี่ยวชาญบรรทัดคำสั่ง MySQL คุณสามารถข้ามขั้นตอนนี้ได้ หรือติดตั้ง PhpMyAdmin เว็บอินเทอร์เฟซ – เครื่องมือที่สามารถช่วยคุณในการจัดการฐานข้อมูล MySQL

เรียกใช้บรรทัดคำสั่งต่อไปนี้ เลือกเว็บเซิร์ฟเวอร์ Apache และอย่ากำหนดค่าฐานข้อมูลสำหรับ PHPMyAdmin ด้วย dbconfig-common

sudo apt-get install phpmyadmin

5. หลังจากติดตั้ง PhpMyAdmin แล้ว ก็ถึงเวลาที่จะทำให้สามารถเข้าถึงได้สำหรับการท่องเว็บ และสำหรับเว็บเซิร์ฟเวอร์ Apache นั้นจำเป็นต้องอ่านไฟล์การกำหนดค่า

หากต้องการเปิดใช้งาน PhpMyAdmin คุณต้องคัดลอก 'apache.conf' การกำหนดค่า PhpMyAdmin ไปยัง 'conf-available' เส้นทาง Apache และเปิดใช้งานการกำหนดค่าใหม่

หากต้องการดำเนินการนี้ ให้รันชุดคำสั่งต่อไปนี้บนระบบ Ubuntu และ Linux Mint

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

ในระบบ Debian ให้ใช้คำสั่งต่อไปนี้

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. หากต้องการเข้าถึง PhpMyAdmin ให้เปิดเว็บเบราว์เซอร์และไปที่ที่อยู่ด้านล่าง

http://IP-Address-or-Domain/phpmyadmin/

การสร้างโฮสต์เสมือน Apache สำหรับโดเมน

7. ขั้นตอนต่อไปคือการสร้าง โฮสต์เสมือน บนเว็บเซิร์ฟเวอร์ Apache ที่จะโฮสต์โดเมนใหม่ของ WordPress หากต้องการสร้างและเปิดใช้งาน โฮสต์เสมือน ใหม่ ให้เปิดโปรแกรมแก้ไขข้อความและสร้างไฟล์ใหม่ชื่อ 'wordpress.conf' บน '/etc/apache2 /sites-available/' เส้นทางโดยการรันคำสั่งต่อไปนี้

sudo nano /etc/apache2/sites-available/wordpress.conf

เพิ่มคำสั่งต่อไปนี้ที่ด้านล่างของไฟล์ บันทึกและปิดไฟล์

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

จากนั้นเปิดใช้งานโฮสต์เสมือนใหม่ด้วยคำสั่งนี้

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. เพื่อหลีกเลี่ยงข้อผิดพลาด Apache ในอนาคตที่เกี่ยวข้องกับ ServerName FQDN ไม่มีไฟล์การกำหนดค่าหลักที่เปิดอยู่ '/etc/apache2/apache2.conf' ให้เพิ่ม บรรทัดต่อไปนี้ที่ด้านล่างของไฟล์และเริ่มบริการใหม่

ServerName wordpress.lan

9. เริ่มบริการ apache2 ใหม่

sudo systemctl restart apache2

การสร้างฐานข้อมูล WordPress สำหรับโดเมน

10. ตอนนี้ถึงเวลาสร้างฐานข้อมูลใหม่และผู้ใช้ฐานข้อมูลใหม่สำหรับ WordPress มีสองวิธีในการดำเนินการนี้ ไม่ว่าจะผ่านทางบรรทัดคำสั่ง MySQL ซึ่งเป็นวิธีที่ปลอดภัยที่สุดเช่นกัน หรือโดยใช้เครื่องมือเว็บ PhpMyAdmin ในหัวข้อนี้ เราจะกล่าวถึงวิธีการแบบบรรทัดคำสั่ง

แต่ก่อนอื่น คุณต้องทำให้การติดตั้ง MySQL ปลอดภัยด้วยการเรียกใช้สคริปต์ความปลอดภัยต่อไปนี้และตอบ YES ในทุกคำถาม เพื่อทำให้การตั้งค่าความปลอดภัยของฐานข้อมูล SQL แข็งแกร่งขึ้น

sudo mysql_secure_installation

11. ตอนนี้ถึงเวลาสร้างฐานข้อมูล WordPress โดยการเชื่อมต่อกับเชลล์ mysql ในฐานะผู้ใช้รูท

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

การติดตั้ง WordPress บนโดเมน

12. หลังจากที่สร้างการกำหนดค่าเซิร์ฟเวอร์ที่น่ารังเกียจของ Apache ทั้งหมด และสร้างฐานข้อมูล MySQL และผู้ใช้ที่เป็นผู้ดูแลระบบแล้ว ตอนนี้ก็ถึงเวลาที่จะดำเนินการติดตั้ง WordPress บนกล่องของเรา

ก่อนอื่นให้ดาวน์โหลดไฟล์เก็บถาวร WordPress ล่าสุดโดยออกคำสั่ง wget ต่อไปนี้

wget http://wordpress.org/latest.tar.gz

13. ถัดไปแตกไฟล์เก็บถาวร WordPress และคัดลอกไฟล์ที่แตกออกมาทั้งหมดไปยัง Apache Virtual Host DocumentRoot ซึ่งจะเป็น '/var/www/html' บน Ubuntu และ Linux Mint

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

บนระบบ Debian ให้รันคำสั่งต่อไปนี้

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. ก่อนที่จะเริ่มตัวติดตั้ง WordPress ตรวจสอบให้แน่ใจว่าบริการ Apache และ MySQL กำลังทำงานอยู่ และเรียกใช้คำสั่งต่อไปนี้เพื่อหลีกเลี่ยงการสร้างไฟล์ข้อผิดพลาด 'wp-config.php' เราจะ ย้อนกลับการเปลี่ยนแปลงในภายหลัง

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. เปิดเบราว์เซอร์และป้อน IP ของเซิร์ฟเวอร์หรือชื่อโดเมนเสมือนบน URL โดยใช้โปรโตคอล HTTP

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. ในข้อความแจ้งแรก ให้เลือก ภาษา ของคุณ และกด ดำเนินการต่อ

17. ในหน้าจอถัดไป ให้ป้อนชื่อฐานข้อมูล MySQL wordpress, ผู้ใช้, รหัสผ่าน และโฮสต์ จากนั้นกด ส่ง

18. หลังจากที่ตัวติดตั้งเชื่อมต่อกับฐานข้อมูล MySQL สำเร็จและเสร็จสิ้นการสร้างไฟล์ 'wp-config.php' ให้กด 'Run' ปุ่มติดตั้งและ ให้ ชื่อไซต์ ชื่อผู้ใช้สำหรับผู้ดูแลระบบ และรหัสผ่านสำหรับบล็อก ที่อยู่อีเมลของคุณแก่ผู้ติดตั้ง WordPress จากนั้นจึงคลิกที่ ติดตั้ง WordPress

19. หลังจากการติดตั้งเสร็จสิ้น คุณสามารถเข้าสู่ระบบบล็อกเว็บไซต์ WordPress ใหม่ของคุณโดยใช้ข้อมูลประจำตัวผู้ดูแลระบบของคุณ และเริ่มปรับแต่งบล็อกของคุณจาก แดชบอร์ด หรือเพิ่มบทความดีๆ ใหม่ให้กับผู้อ่านหลายล้านคน ทั่วโลกหรือเพียงคุณ!

20. อีกขั้นตอนสุดท้ายคือการคืนค่าการเปลี่ยนแปลงที่ทำในไดเร็กทอรี '/var/www/html' และการอนุญาตไฟล์

sudo chown -R root /var/www/html

นั่นคือขั้นตอนทั้งหมดที่จำเป็นสำหรับการติดตั้ง WordPress บน Debian, Ubuntu, Linux Mint และที่สำคัญที่สุดคือ Debian การกระจาย Linux ที่ใช้เว็บเซิร์ฟเวอร์ Apache แต่ถึงกระนั้น หัวข้อนี้ก็กว้างใหญ่จนครอบคลุมเฉพาะส่วนพื้นฐานเท่านั้น

เพื่อให้สภาพแวดล้อมสมบูรณ์ คุณจะต้องติดตั้งและตั้งค่าเซิร์ฟเวอร์ DNS เปิดใช้งานกฎ Apache '.htacccess' ที่ซับซ้อน และหากจำเป็นต้องมีการรักษาความปลอดภัย ให้บังคับใช้ SSL บนเว็บเซิร์ฟเวอร์

เปิดใช้งาน HTTPS บน WordPress

21. หากคุณต้องการบังคับใช้ HTTPS บนเว็บไซต์ WordPress ของคุณ คุณต้องติดตั้งใบรับรอง SSL ฟรีจาก Let’s Encrypt ดังที่แสดง

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. หากต้องการตรวจสอบว่าไซต์ WordPress ของคุณใช้ HTTPS โปรดไปที่เว็บไซต์ของคุณที่ https://yourwebsite.com/ และมองหาไอคอนแม่กุญแจในแถบ URL หรือคุณสามารถตรวจสอบ HTTPS ของเว็บไซต์ของคุณได้ที่ https://www.ssllabs.com/ssltest/