ການຕັ້ງຄ່າ LAMP (Linux, Apache, MariaDB ແລະ PHP) ໃນ Fedora 24 Server


ມີການຕິດຕັ້ງສະບັບເຊີເວີ Fedora 24, ທ່ານອາດຈະຕ້ອງການໂຮດເວັບໄຊທ໌ເທິງເຊີຟເວີຂອງທ່ານແລະເພື່ອໃຫ້ທ່ານສາມາດເຮັດແບບນັ້ນໄດ້ໃນ Linux, ທ່ານຈະຕ້ອງຕິດຕັ້ງ LAMP.

ໃນບົດສອນນີ້, ພວກເຮົາຈະຕ້ອງຜ່ານຂັ້ນຕອນທີ່ທ່ານສາມາດຕິດຕາມເພື່ອຕິດຕັ້ງ LAMP (Linux, Apache, MariaDB ແລະ PHP), ເຊິ່ງເປັນໂປແກຼມບໍລິການເວັບທີ່ທ່ານສາມາດຕັ້ງຄ່າໃນ server Fedora 24 ຂອງທ່ານ. ສຳ ລັບຜູ້ເລີ່ມຕົ້ນ, ທ່ານສາມາດຄິດວ່າມັນຄ້າຍຄືກັບ WAMP ໃນ Windows.

ຂັ້ນຕອນທີ 1: ການປັບປຸງການຫຸ້ມຫໍ່ລະບົບ

ຕາມປົກກະຕິ, ມັນມີຄວາມ ສຳ ຄັນແລະແນະ ນຳ ໃຫ້ທ່ານປັບປຸງຊຸດລະບົບຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# dnf update 

ດຽວນີ້ໃຫ້ພວກເຮົາຜ່ານການຕິດຕັ້ງ LAMP ແທ້ໆ.

ຂັ້ນຕອນທີ 2: ຕິດຕັ້ງ Apache Web Server

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

ໃນການຕິດຕັ້ງ Apache, ໃຫ້ອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ຢູ່ປາຍທາງຂອງທ່ານ:

# dnf install httpd 

ຫຼັງຈາກການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານ ຈຳ ເປັນຕ້ອງປະຕິບັດວຽກງານ ຈຳ ນວນ ໜຶ່ງ ເພື່ອເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ຂອງທ່ານໃຊ້ງານ.

ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງຕັ້ງຄ່າມັນເພື່ອເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາບູດ:

# systemctl enable httpd.service

ຫຼັງຈາກນັ້ນ, ເລີ່ມຕົ້ນການບໍລິການ:

# systemctl start httpd.service

ຕໍ່ໄປ, ເພື່ອໃຫ້ແນ່ໃຈວ່າການບໍລິການ ກຳ ລັງ ດຳ ເນີນຢູ່, ທ່ານສາມາດອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# systemctl status httpd.service

ເພື່ອເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍເວັບຂອງທ່ານຜ່ານ HTTP/HTTPS, ທ່ານ ຈຳ ເປັນຕ້ອງເປີດໃຊ້ງານມັນຜ່ານລະບົບລະບົບໄຟວໍ. ເພື່ອເຮັດສິ່ງນັ້ນ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

ຫຼັງຈາກນັ້ນ, ໂຫຼດຄືນການຕັ້ງຄ່າລະບົບ Firewall ຂອງລະບົບດັ່ງຕໍ່ໄປນີ້:

# systemctl reload firewalld

ສິ່ງສຸດທ້າຍທີ່ຕ້ອງເຮັດພາຍໃຕ້ການຕິດຕັ້ງ Apache ແມ່ນການກວດສອບວ່າ ໜ້າ ດັດສະນີການຕິດຕັ້ງ Apache ໃນຕອນຕົ້ນສາມາດໂຫລດໄດ້ໃນ browser ຂອງທ່ານ, ດັ່ງນັ້ນເປີດ browser ຂອງທ່ານແລະໃສ່ທີ່ຢູ່ IP ຂອງ server ຂອງທ່ານດັ່ງທີ່ສະແດງ:

http://server-ip-address

ຖ້າທ່ານບໍ່ຮູ້ທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ທ່ານສາມາດຊອກຫາໂດຍໃຊ້ ip ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# ip a | grep "inet" 

ທ່ານຄວນຈະສາມາດເບິ່ງ ໜ້າ ນີ້ຂ້າງລຸ່ມນີ້:

ໝາຍ ເຫດ: ໄດເລກະທໍລີຮາກຖານຂອງ Apache ແມ່ນ /var/www/html , ແລະນີ້ແມ່ນບ່ອນທີ່ທ່ານສາມາດລົງໄຟລ໌ເວັບຂອງທ່ານ.

ຂັ້ນຕອນທີ 3: ຕິດຕັ້ງ Server MariaDB

MariaDB ແມ່ນຄວາມຍາວຂອງສ້ອມຂອງເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບ MySQL, ມັນແມ່ນຊອບແວເສລີແລະສອດຄ່ອງກັບໃບອະນຸຍາດສາທາລະນະທົ່ວໄປຂອງ GPU.

ການຕິດຕັ້ງ MariaDB ໃນເຄື່ອງແມ່ຂ່າຍ Fedora 24, ອອກຄໍາສັ່ງຂ້າງລຸ່ມນີ້:

# dnf install mariadb-server

ຫຼັງຈາກ ສຳ ເລັດການຕິດຕັ້ງ, ທ່ານ ຈຳ ເປັນຕ້ອງເຮັດໃຫ້ການບໍລິການສາມາດ ດຳ ເນີນການໂດຍອັດຕະໂນມັດໃນເວລາທີ່ເລີ່ມຕົ້ນລະບົບ, ຍັງເລີ່ມຕົ້ນມັນເພື່ອໃຫ້ທ່ານສາມາດສ້າງແລະ ນຳ ໃຊ້ຖານຂໍ້ມູນໃນ server ຂອງທ່ານ.

ເພື່ອໃຫ້ມັນເລີ່ມຕົ້ນໃນເວລາບູດ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງດັ່ງລຸ່ມນີ້:

# systemctl enable mariadb.service  

ເພື່ອເລີ່ມຕົ້ນການບໍລິການ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# systemctl start mariadb.service  
Then, check whether MariaDB service is running as follows:
# systemctl status mariadb.service  

ຕອນນີ້ MariaDB ກຳ ລັງເຮັດວຽກຢູ່ໃນ server ຂອງທ່ານ, ທ່ານ ຈຳ ເປັນຕ້ອງຮັບປະກັນການຕິດຕັ້ງມັນໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# mysql_secure_installation

ຫຼັງຈາກປະຕິບັດ ຄຳ ສັ່ງດັ່ງກ່າວແລ້ວ, ທ່ານຈະຖືກຖາມ ຄຳ ຖາມສອງສາມຂໍ້ຮຽກຮ້ອງໃຫ້ທ່ານປ່ຽນແປງເລັກ ໜ້ອຍ ແລະຂໍ້ມູນເຫລົ່ານີ້ລວມມີ:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

ທ່ານຍັງສາມາດຕິດຕັ້ງຖານຂໍ້ມູນ server ຂອງ MariaDB ເຊິ່ງມັນຈະເກັບຂໍ້ມູນ server ທັງ ໝົດ, ພຽງແຕ່ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມ:

# mysql_install_db

ຂັ້ນຕອນທີ 4: ຕິດຕັ້ງ PHP ແລະ Modules

PHP ແມ່ນພາສາດ້ານການບໍລິການດ້ານຂ້າງທີ່ຈັດການແລະສົ່ງ ຄຳ ຂໍຂອງຜູ້ໃຊ້ໄປທີ່ເວັບແລະຖານຂໍ້ມູນເຊີຟເວີ.

ການຕິດຕັ້ງ PHP ໃນ Fedora 24, ໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# dnf install php php-common 

ເພື່ອໃຫ້ PHP ສາມາດເຮັດວຽກໄດ້ດີກັບຖານຂໍ້ມູນ mysql, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງບາງໂມດູນ PHP ດັ່ງນັ້ນ, ໃຫ້ປະຕິບັດ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອຕິດຕັ້ງໂມດູນ PHP ທີ່ ຈຳ ເປັນ:

# dnf install php-mysql php-gd php-cli php-mbstring

ເມື່ອຂັ້ນຕອນການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານ ຈຳ ເປັນຕ້ອງເລີ່ມຕົ້ນ server ຂອງເວັບ Apache ໃໝ່, ມັນຈະຊ່ວຍໃຫ້ການປ່ຽນແປງທັງ ໝົດ ມີຜົນບັງຄັບໃຊ້ກ່ອນທີ່ທ່ານຈະມີ stack LAMP ທີ່ເຮັດວຽກຄົບຖ້ວນ.

ເພື່ອເລີ່ມຕົ້ນ Apache, ໃຫ້ອອກ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້:

# systemctl restart httpd 

ຕອນນີ້ທ່ານສາມາດທົດສອບມັນໄດ້ໂດຍໃຊ້ບັນນາທິການທີ່ທ່ານມັກ, ສ້າງແຟ້ມເອກະສານທີ່ມີຊື່ວ່າ info.php ໃນລະບົບຮາກຂອງ Apache ຂອງທ່ານດັ່ງຕໍ່ໄປນີ້:

# vi /var/www/html/info.php

ຕື່ມສາຍຕໍ່ໄປນີ້ໃສ່ໃນເອກະສານ, ບັນທຶກມັນແລະອອກຈາກ.

<?php
phpinfo()
?>

ຫຼັງຈາກນັ້ນເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະໃສ່ URL ດັ່ງຕໍ່ໄປນີ້:

http://server-ip-address/info.php

ໃນກໍລະນີທີ່ທຸກສິ່ງທຸກຢ່າງຖືກຕັ້ງໄວ້, ຫຼັງຈາກນັ້ນທ່ານຄວນຈະສາມາດເບິ່ງຂໍ້ມູນ PHP ດັ່ງລຸ່ມນີ້:

ຂ້ອຍເຊື່ອວ່າທຸກຢ່າງດີໃນຈຸດນີ້, ດຽວນີ້ເຈົ້າສາມາດໃຊ້ LAMP ໃນເຊີຟເວີ Fedora 24 ຂອງເຈົ້າ. ສຳ ລັບ ຄຳ ຖາມໃດໆ, ກະລຸນາໃຊ້ພາກ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອສະແດງຄວາມຄິດຂອງທ່ານແລະຈື່ ຈຳ ໄວ້ສະ ເໝີ ເພື່ອຕິດຕໍ່ກັບ TecMint.