วิธีการติดตั้ง 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/