ຕິດຕັ້ງ LAMP - Apache, PHP, MariaDB ແລະ PhpMyAdmin ໃນ OpenSUSE


LAMP stack ປະກອບດ້ວຍລະບົບປະຕິບັດການ Linux, ຊອບແວ web server, ລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ MySQL ແລະພາສາການຂຽນໂປແກຼມ PHP. LAMP ແມ່ນການລວມເອົາໂປແກຼມໃຊ້ເພື່ອບໍລິການໂປແກຼມແລະເວບໄຊທ໌ຕ່າງໆຂອງ PHP ແບບເຄື່ອນໄຫວ. ໃຫ້ສັງເກດວ່າ P ຍັງສາມາດຢືນສໍາລັບ Perl ຫຼື Python ແທນ PHP.

ໃນ LAMP stack, Linux ແມ່ນພື້ນຖານຂອງ stack (ມັນຖືສ່ວນປະກອບອື່ນໆທັງ ໝົດ); Apache ນຳ ສະ ເໜີ ເນື້ອຫາຕ່າງໆຂອງເວັບ (ເຊັ່ນ: ເວບໄຊທ໌, ແລະອື່ນໆ) ໃຫ້ຜູ້ ນຳ ໃຊ້ອິນເຕີເນັດໃນທີ່ສຸດຕາມການຮ້ອງຂໍຜ່ານຕົວທ່ອງເວັບ, PHP ແມ່ນພາສາຂຽນແບບຂ້າງເຊີຟເວີທີ່ໃຊ້ເພື່ອສ້າງ ໜ້າ ເວັບແບບເຄື່ອນໄຫວທີ່ໃຊ້ລະຫັດ PHP ແລະດຶງ/ເກັບຂໍ້ມູນຈາກ/ກັບຖານຂໍ້ມູນ MySQL.

ບົດແນະ ນຳ ນີ້ຈະແນະ ນຳ ທ່ານກ່ຽວກັບວິທີຕິດຕັ້ງ LAMP stack ກັບ Apache, MariaDB, PHP, ແລະ PhpMyAdmin ກ່ຽວກັບ OpenSuse server/desktop editions.

ການຕິດຕັ້ງ Apache HTTP Server

ເຄື່ອງແມ່ຂ່າຍຂອງ Apache HTTP ແມ່ນໂປແກຼມໂປແກຼມເວັບເຊີຟເວີທີ່ມີການ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງແລະເປີດກວ້າງ. ມັນຖືກອອກແບບໃຫ້ມີຄວາມປອດໄພ, ມີປະສິດທິພາບແລະຂະຫຍາຍໄດ້ ສຳ ລັບການໃຫ້ບໍລິການ HTTP ທີ່ສອດຄ່ອງກັບມາດຕະຖານ HTTP ໃນປະຈຸບັນ.

ໃນ openSUSE, Apache2 ມາຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງ zypper ຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງມັນ.

$ sudo zypper install apache2

ເມື່ອ Apache2 ຕິດຕັ້ງແລ້ວ, ທ່ານສາມາດເລີ່ມຕົ້ນໃຫ້ບໍລິການໃນເວລານີ້, ຫຼັງຈາກນັ້ນໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນເວລາ boot ແລະກວດສອບການບໍລິການໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo systemctl start apache2
$ sudo systemctl enable apache2
$ sudo systemctl status apache2

ໃນຂັ້ນຕອນນີ້, ເຄື່ອງແມ່ຂ່າຍຂອງ Apache ຄວນຈະຂຶ້ນແລະແລ່ນ, ທ່ານຍັງສາມາດກວດສອບສະຖານະພາບໂດຍໃຊ້ ຄຳ ສັ່ງ netstat ດັ່ງທີ່ສະແດງໄວ້.

$ sudo netstat -tlpn | grep httpd

ຕອນນີ້ເຄື່ອງແມ່ຂ່າຍເວັບ ກຳ ລັງເຮັດວຽກຢູ່, ໃຫ້ທົດສອບເບິ່ງວ່າມັນສາມາດໃຫ້ບໍລິການເວບໄຊທ໌ຕ່າງໆໂດຍການສ້າງ ໜ້າ ເວບທົດລອງ ( index.html ເອກະສານ) ໃນ web DocumentRoot ທີ່“/srv/www/htdocs” ດັ່ງຕໍ່ໄປນີ້ .

$ echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

ຖ້າທ່ານມີ firewalld ທີ່ຕິດຕັ້ງແລະເປີດໃຊ້ຢູ່ໃນເຄື່ອງຂອງທ່ານ, ຈົ່ງ ຈຳ ໄວ້ວ່າຈະອະນຸຍາດໃຫ້ມີການຈະລາຈອນໄປທີ່ server server ຂອງເວັບໄຊຕ໌ Apache2 ຜ່ານ firewall ກ່ອນທີ່ຈະກ້າວຕໍ່ໄປ.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

ຫຼັງຈາກນັ້ນເປີດໂປແກຼມທ່ອງເວັບແລະ ນຳ ທາງໂດຍໃຊ້ທີ່ຢູ່ດັ່ງຕໍ່ໄປນີ້: http:// localhost ຫຼື http:// SERVER_IP , ເນື້ອໃນຂອງ ໜ້າ ເວບທີ່ສ້າງຂື້ນຄວນຖືກສະແດງຕາມທີ່ສະແດງ ໃນພາບ ໜ້າ ຈໍນີ້.

ການຕິດຕັ້ງ Server Database ຂອງ MariaDB

MariaDB ແມ່ນແຫລ່ງເປີດແລະເປີດຟຣີ, ໄວ, ສາມາດປັບຂະຫຍາຍໄດ້ແລະເຂັ້ມແຂງແລະພັດທະນາຊຸມຊົນຂອງລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນທີ່ກ່ຽວຂ້ອງກັບ MySQL. MariaDB ມາພ້ອມກັບຄຸນລັກສະນະເພີ່ມເຕີມ, ເຄື່ອງຈັກເກັບຮັກສາ ໃໝ່, ປັinsກອິນແລະເຄື່ອງມືອື່ນໆ ຈຳ ນວນ ໜຶ່ງ ເພື່ອການເຮັດວຽກທີ່ດີຂື້ນ.

ການຕິດຕັ້ງ MariaDB ໃນ OpenSuse, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້.

$ sudo zypper install mariadb mariadb-client 

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

$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb 
$ sudo systemctl status mariadb 

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

$ sudo mysql_secure_installation 

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

ການຕິດຕັ້ງ PHP ແລະ PHP Modules

PHP ຫຼື Hypertext Preprocessor ແມ່ນພາສາທີ່ເປີດເຜີຍ, ເປັນທີ່ນິຍົມ, ເປັນທີ່ນິຍົມ, ເປັນແພລະຕະຟອມແລະເປັນເອກະລັກທົ່ວໄປທີ່ ເໝາະ ສົມກັບການພັດທະນາເວບໄຊທ໌. PHP ສາມາດໃຊ້ໄດ້ກັບຊອບແວເກືອບທັງ ໝົດ ຖ້າວ່າບໍ່ແມ່ນຊອບແວເຊີເວີເວັບທີ່ອອກຢູ່ແລະສະ ໜັບ ສະ ໜູນ ລະບົບຖານຂໍ້ມູນຫຼາຍຢ່າງລວມທັງ MySQL/MariaDB.

ການຕິດຕັ້ງ PHP ພ້ອມກັບໂມດູນທີ່ ຈຳ ເປັນ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

ຕໍ່ໄປ, ເປີດໃຊ້ໂມດູນ PHP ແລະເລີ່ມຕົ້ນເຊີຟເວີເວັບໄຊຕ໌ Apache ເພື່ອໃຫ້ມີການປ່ຽນແປງ ໃໝ່ ຫຼ້າສຸດດັ່ງທີ່ເຫັນ.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

ຕອນນີ້ກວດສອບຂໍ້ມູນການຕິດຕັ້ງ PHP ໂດຍການສ້າງເອກະສານທົດສອບ PHP ພາຍໃຕ້ໄດເລກະທໍລີ DocumentRoot, ເຊິ່ງຄວນເລືອກເອົາລາຍລະອຽດການຕັ້ງຄ່າຂອງ PHP.

$ echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

ເປີດເວັບບຼາວເຊີ້ແລະທ່ອງໄປຫາທີ່ຢູ່: http://localhost/info.php ຫຼື http://SERVER_IP/info.php ເພື່ອກວດສອບລາຍລະອຽດການຕັ້ງຄ່າຂອງ PHP ຄື ສະແດງຢູ່ໃນ ໜ້າ ຈໍຕໍ່ໄປນີ້.

ຕິດຕັ້ງແລະຕັ້ງຄ່າ PhpMyAdmin

phpMyAdmin ແມ່ນເຄື່ອງມືທີ່ໃຊ້ເວບໄຊທ໌ທີ່ບໍ່ເສຍຄ່າແລະນິຍົມໃຊ້ ສຳ ລັບການບໍລິຫານ MySQL. phpMyAdmin ຊ່ວຍໃຫ້ທ່ານສ້າງ, ປ່ຽນແປງ, ລຸດລົງ, ລຶບ, ນຳ ເຂົ້າແລະສົ່ງອອກຕາຕະລາງຖານຂໍ້ມູນ MySQL. ມັນຍັງຖືກ ນຳ ໃຊ້ເພື່ອ ດຳ ເນີນການສອບຖາມ MySQL, ເພີ່ມປະສິດທິພາບ, ສ້ອມແປງແລະກວດກາຕາຕະລາງ, ປ່ຽນແປງການປະມູນແລະປະຕິບັດ ຄຳ ສັ່ງການຈັດການຖານຂໍ້ມູນອື່ນໆອີກຫລາຍຢ່າງ

ການຕິດຕັ້ງ phpMyAdmin ໃນ OpenSuse, ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

$ sudo zypper install phpMyAdmin

ຕອນນີ້ເຂົ້າໄປທີ່ web browser ຂອງທ່ານແລະໃສ່ທີ່ຢູ່ http:// localhost/phpMyAdmin . ໜ້າ ເຂົ້າສູ່ລະບົບ phpMyAdmin ຄວນສະແດງຕາມ ໜ້າ ຈໍຕໍ່ໄປນີ້. ໃສ່ຂໍ້ມູນປະ ຈຳ ຕົວຜູ້ໃຊ້ເຂົ້າລະບົບຖານຂໍ້ມູນຂອງທ່ານແລະກົດເຂົ້າ.

ຫມົດເທົ່ານີ້! ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ອະທິບາຍໃຫ້ທ່ານຮູ້ວິທີຕິດຕັ້ງ LAMP stack ກັບ Apache, MariaDB, PHP ແລະ PhpMyAdmin ໃນ OpenSuse server/desktop editions. ຖ້າທ່ານ ກຳ ລັງປະເຊີນບັນຫາໃດ ໜຶ່ງ ໃນລະຫວ່າງການຕັ້ງຄ່າ, ໃຫ້ຖາມ ຄຳ ຖາມຂອງທ່ານຜ່ານແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.