ວິທີການຕິດຕັ້ງ WordPress ກັບ Apache ໃນ Debian ແລະ Ubuntu


ການຂຽນບົດແນະ ນຳ ກ່ຽວກັບ Apache ຫລື WordPress ຈະບໍ່ມີປະໂຫຍດຫຍັງເລີຍເພາະຄວາມຈິງຂອງທັງສອງ, ລວມກັນແມ່ນ ໜຶ່ງ ໃນເຄື່ອງແມ່ຂ່າຍ Open Source Web ທີ່ໃຊ້ກັນຫຼາຍທີ່ສຸດໃນອິນເຕີເນັດໃນມື້ນີ້, ໃນຄວາມເປັນຈິງ, Apache ດຳ ເນີນການກັບເວບໄຊທ໌ເວບໄຊທ໌ແລະ WordPress ຈຳ ນວນ 36,9%. ຢູ່ໃນ ໜຶ່ງ ໃນທຸກໆ 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 Web Interface, ແຕ່ໃຫ້ຮູ້ວ່າມັນບໍ່ໄດ້ກວມເອົາການຕັ້ງຄ່າການບໍລິການເຄືອຂ່າຍທີ່ ສຳ ຄັນອື່ນໆ, ເຊັ່ນການ ກຳ ນົດແຜນທີ່ຊື່ IP ທີ່ສະ ໜອງ ໂດຍ DNS server ແລະພຽງແຕ່ໃຊ້ລະບົບແຟ້ມຂໍ້ມູນ ສຳ ລັບການໂອນຊື່ IP (DNS ການສອບຖາມ).

ນອກຈາກນີ້, ການຕັ້ງຄ່າການສົ່ງຕໍ່ແມ່ນມີຢູ່ໃນເກືອບທຸກລະບົບ Debian ທີ່ມີຄວາມແຕກຕ່າງເລັກນ້ອຍ (ສ່ວນໃຫຍ່ແມ່ນກ່ຽວກັບເສັ້ນທາງ apache) ເຊິ່ງຈະຖືກບັນທຶກໃນເວລາທີ່ ເໝາະ ສົມ.

ຂັ້ນຕອນທີ 1: ການຕັ້ງຄ່າພື້ນຖານຂອງ Server

1. ກ່ອນອື່ນ ໝົດ, ຍ້ອນວ່າບໍ່ມີເຄື່ອງແມ່ຂ່າຍ DNS ທີ່ມີ ອຳ ນາດໃນເຄືອຂ່າຍ, ແລະ ສຳ ລັບການຕັ້ງຄ່າ Apache Virtual Host ນີ້ແມ່ນຖືກ ນຳ ໃຊ້. ພວກເຮົາ ຈຳ ເປັນຕ້ອງວາງແຜນ IP ຂອງເຊີບເວີໃຫ້ກັບໂດເມນ virtual (ປອມ) ຂອງພວກເຮົາເພື່ອຈະສາມາດເຂົ້າເຖິງມັນຄືກັບຊື່ໂດເມນທີ່ແທ້ຈິງຈາກ browser ໃດ ໜຶ່ງ.

ເພື່ອເຮັດວຽກນີ້ໃຫ້ ສຳ ເລັດແລະເປີດແລະແກ້ໄຂ '' ຢູ່ໃນ server ພາຍໃນແລະຊື່ໂດເມນທີ່ທ່ານຕ້ອງການຢູ່ໃນເສັ້ນ "127.0.0.1 localhost". ໃນກໍລະນີຂອງຂ້ອຍ, ຂ້ອຍໄດ້ເອົາຊື່ໂດເມນເປັນ 'wordpress.lan'.

$ sudo nano /etc/hosts

ຫຼັງຈາກບັນທຶກຂອງທ່ານຖືກເພີ່ມແລ້ວທ່ານສາມາດທົດສອບໄດ້ໂດຍການອອກ ຄຳ ສັ່ງ ping ໃສ່ຊື່ໂດເມນ ໃໝ່ ຂອງທ່ານ.

$ ping wordpress.lan

2. ຖ້າເຄື່ອງແມ່ຂ່າຍຂອງທ່ານຖືກອອກແບບມາ ສຳ ລັບການຜະລິດແລະໃຊ້ພຽງແຕ່ຈາກ ຄຳ ສັ່ງ (ແລະມັນກໍ່ຄວນ) ແລະທ່ານຕ້ອງການເຂົ້າເຖິງໂດເມນ WordPress ຈາກສະຖານີ Windows ຢູ່ບ່ອນໃດບ່ອນ ໜຶ່ງ ໃນເຄືອຂ່າຍຂອງທ່ານຫຼັງຈາກນັ້ນເປີດແລະດັດແປງດ້ວຍ notepad ທີ່ Windows hosts file ຕັ້ງຢູ່ ' ເສັ້ນທາງ C:\Windows\System32\drivers\etc 'ເສັ້ນທາງສຸດທ້າຍແລະເພີ່ມສາຍ Apache Server LAMP IP ຂອງທ່ານແລະຊື່ໂດເມນ virtual ຂອງທ່ານ.

ອີກເທື່ອຫນຶ່ງອອກເສັ້ນຄໍາສັ່ງ ping ຕໍ່ກັບຊື່ໂດເມນ WordPress ຂອງທ່ານແລະເຄື່ອງແມ່ຂ່າຍຄວນຕອບສະຫນອງຄືນ.

ຕິດຕັ້ງ LAMP Stack ໃນ Server

3. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະຕິດຕັ້ງ LAMP stack, ດຳ ເນີນການ ຄຳ ສັ່ງ ‘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 Web Interface - ເຄື່ອງມືທີ່ສາມາດຊ່ວຍທ່ານໃນການຄຸ້ມຄອງຖານຂໍ້ມູນ 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 Virtual Host ສຳ ລັບ Domain

7. ຂັ້ນຕອນຕໍ່ໄປແມ່ນການສ້າງ Virtual Host ເທິງເຊີຟເວີເວັບໄຊຕ໌ Apache ເຊິ່ງຈະເປັນເຈົ້າພາບ WordPress ໂດເມນ ໃໝ່. ເພື່ອສ້າງແລະເປີດໃຊ້ Virtual Host ໃໝ່, ເປີດບັນນາທິການຕົວ ໜັງ ສືແລະສ້າງແຟ້ມເອກະສານ ໃໝ່ ທີ່ມີຊື່, ຄຳ ແນະ ນຳ, wordpress.conf ທີ່ຢູ່ /etc/apache2/sites-available/ path ໂດຍການດໍາເນີນການຄໍາສັ່ງດັ່ງຕໍ່ໄປນີ້.

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

ເພີ່ມ ຄຳ ແນະ ນຳ ຕໍ່ໄປນີ້ຢູ່ທາງລຸ່ມຂອງເອກະສານ. ບັນທຶກແລະປິດເອກະສານ.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin [email 
        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 ຂອງທ່ານໃຫ້ປອດໄພໂດຍການຂຽນ script ທີ່ມີຄວາມປອດໄພຕໍ່ໄປນີ້ແລະຕອບ ແມ່ນແລ້ວ ໃນທຸກ ຄຳ ຖາມເພື່ອເຮັດໃຫ້ການຕັ້ງຄ່າຄວາມປອດໄພຂອງຖານຂໍ້ມູນ SQL ຂອງທ່ານແຂງຂື້ນ.

$ sudo mysql_secure_installation

11. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະສ້າງຖານຂໍ້ມູນ WordPress ໂດຍການເຊື່ອມຕໍ່ mysql shell ເປັນຜູ້ໃຊ້ຮາກ.

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

ການຕິດຕັ້ງ WordPress ໃນ Domain

12. ຫຼັງຈາກການຕັ້ງຄ່າ server ທີ່ບໍ່ດີຂອງ 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 ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານຫຼືຊື່ໂດເມນ virtual ຂອງທ່ານໃສ່ URL ໂດຍໃຊ້ໂປໂຕຄອນ HTTP.

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

16. ເທິງ ໜ້າ ທຳ ອິດເລືອກພາສາຂອງທ່ານແລະກົດສືບຕໍ່.

17. ໃນ ໜ້າ ຈໍຕໍ່ໄປໃສ່ຊື່ຖານຂໍ້ມູນ MySQL ຂອງທ່ານ, ຊື່ຜູ້ໃຊ້, ລະຫັດຜ່ານແລະເຈົ້າພາບ, ຈາກນັ້ນກົດປຸ່ມ Submit.

18. ຫຼັງຈາກທີ່ຜູ້ຕິດຕັ້ງເຊື່ອມຕໍ່ກັບຖານຂໍ້ມູນ MySQL ສຳ ເລັດແລະ ສຳ ເລັດການສ້າງໄຟລ໌ 'wp-config.php' ໃຫ້ກົດປຸ່ມ 'Run' ແລະຕິດຕັ້ງ WordPress ດ້ວຍຫົວຂໍ້ໄຊທ໌, ຊື່ຜູ້ບໍລິຫານແລະລະຫັດຜ່ານ ສຳ ລັບ blog, ທີ່ຢູ່ອີເມວແລະສຸດທ້າຍ ໃຫ້ຄລິກໃສ່ຕິດຕັ້ງ WordPress.

19. ຫຼັງຈາກການຕິດຕັ້ງ ສຳ ເລັດທ່ານສາມາດເຂົ້າໃຊ້ເວບໄຊທ໌ WordPress ໃໝ່ ຂອງທ່ານໂດຍໃຊ້ຂໍ້ມູນປະ ຈຳ ຕົວດ້ານການບໍລິຫານຂອງທ່ານແລະເລີ່ມປັບແຕ່ງ blog ຂອງທ່ານຈາກ Dashboard ຫລືເພີ່ມບົດຄວາມ ໃໝ່ໆ ສຳ ລັບຜູ້ອ່ານຫຼາຍລ້ານຄົນໃນທົ່ວໂລກຫຼືພຽງແຕ່ທ່ານ!

20. ຂັ້ນຕອນສຸດທ້າຍ ໜຶ່ງ ອີກແມ່ນການປ່ຽນແປງການປ່ຽນແປງທີ່ຢູ່ໃນລະຫັດແລະການອະນຸຍາດເອກະສານ.

$ sudo chown -R root /var/www/html

ນັ້ນແມ່ນທຸກບາດກ້າວທີ່ ຈຳ ເປັນ ສຳ ລັບການຕິດຕັ້ງ WordPress ຄົບຖ້ວນສົມບູນໃນ Debian, Ubuntu, Linux Mint ແລະການແຈກຈ່າຍ Linux ສ່ວນໃຫຍ່ໂດຍໃຊ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ Apache, ແຕ່ວ່າ, ຫົວຂໍ້ນີ້ແມ່ນກວ້າງຂວາງຫຼາຍທີ່ມີພຽງແຕ່ສ່ວນພື້ນຖານເທົ່ານັ້ນ.

ສຳ ລັບສະພາບແວດລ້ອມທີ່ສົມບູນ, ທ່ານຍັງຈະຕ້ອງໄດ້ຕິດຕັ້ງແລະຕັ້ງຄ່າເຊີຟເວີ DNS, ເຮັດໃຫ້ກົດລະບຽບຂອງ Apache ທີ່ສັບສົນ '.

ເປີດໃຊ້ 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/.