ວິທີການຕິດຕັ້ງ PHP 8.0 ໃນ Ubuntu 20.04 / 18.04


PHP ແມ່ນ ໜຶ່ງ ໃນພາສາການຂຽນໂປແກຼມທີ່ໃຊ້ກັນກັບ server. ມັນແມ່ນພາສາຂອງທາງເລືອກໃນເວລາທີ່ພັດທະນາເວບໄຊທ໌ແບບເຄື່ອນໄຫວແລະຕອບສະ ໜອງ. ໃນຄວາມເປັນຈິງ, ເວທີ CM ທີ່ມີຄວາມນິຍົມເຊັ່ນ WordPress, Drupal, ແລະ Magento ແມ່ນອີງໃສ່ PHP.

ໃນເວລາທີ່ຂຽນ ຄຳ ແນະ ນຳ ນີ້, PHP ລຸ້ນລ້າສຸດແມ່ນ PHP 8.0. ມັນຖືກປ່ອຍອອກມາໃນວັນທີ 26 ເດືອນພະຈິກປີ 2020. ມັນອວດອ້າງເຖິງຄຸນລັກສະນະ ໃໝ່ ແລະການເພີ່ມປະສິດທິພາບເຊັ່ນ: ປະເພດສະຫະພັນ, ການໂຕ້ຖຽງທີ່ມີຊື່, ຜູ້ປະຕິບັດງານທີ່ປອດໄພ, ການສະແດງອອກການແຂ່ງຂັນ, JIT, ແລະການປັບປຸງການຈັດການຄວາມຜິດພາດແລະຄວາມສອດຄ່ອງ.

ບົດແນະ ນຳ ນີ້ຈະຊ່ວຍໃຫ້ທ່ານຕິດຕັ້ງ PHP 8.0 ໃນ Ubuntu 20.04/18.04.

ໃນ ໜ້າ ນີ້

  • ຕື່ມໃສ່ບ່ອນເກັບຂໍ້ມູນOndřejSurř PPA ໃນ Ubuntu
  • ຕິດຕັ້ງ PHP 8.0 ກັບ Apache ໃນ Ubuntu
  • ຕິດຕັ້ງ PHP 8.0 ດ້ວຍ Nginx ໃນ Ubuntu
  • ຕິດຕັ້ງ PHP 8 Extensions ໃນ Ubuntu
  • ຢືນຢັນການຕິດຕັ້ງ PHP 8 ໃນ Ubuntu

PHP 7.4 ແມ່ນລຸ້ນ PHP ແບບ ທຳ ອິດໃນຫໍສະ ໝຸດ Ubuntu 20.04 ໃນເວລາຂຽນບົດແນະ ນຳ ນີ້. ເພື່ອຕິດຕັ້ງ PHP ລຸ້ນລ້າສຸດ, ພວກເຮົາ ກຳ ລັງຈະໃຊ້ຫໍສະ ໝຸດ Ondrej PPA. ຫໍສະ ໝຸດ ແຫ່ງນີ້ມີຫລາຍແບບ PHP ແລະການຂະຫຍາຍ PHP.

ແຕ່ກ່ອນອື່ນ ໝົດ, ໃຫ້ອັບເດດຊຸດລະບົບ Ubuntu ຂອງທ່ານແລະຕິດຕັ້ງບາງສິ່ງທີ່ເພິ່ງພາອາໄສສະແດງໃຫ້ເຫັນ.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt install  ca-certificates apt-transport-https software-properties-common

ຕໍ່ໄປ, ຕື່ມ Ondrej PPA.

$ sudo add-apt-repository ppa:ondrej/php

ເມື່ອໄດ້ຮັບການກະຕຸ້ນເຕືອນ, ໃຫ້ກົດ ENTER ເພື່ອ ດຳ ເນີນການເພີ່ມຫໍສະມຸດ.

ຕໍ່ໄປ, ປັບປຸງຫໍສະມຸດຂອງລະບົບເພື່ອເລີ່ມຕົ້ນໃຊ້ PPA.

$ sudo apt update

ຖ້າທ່ານ ກຳ ລັງໃຊ້ງານ server web Apache, ຕິດຕັ້ງ PHP 8.0 ກັບໂມດູນ Apache ດັ່ງທີ່ສະແດງໄວ້.

$ sudo apt install php8.0 libapache2-mod-php8.0 

ຕໍ່ໄປ, ເລີ່ມຕົ້ນ Apache webserver ເພື່ອເປີດໃຊ້ໂມດູນ.

$ sudo systemctl restart apache2

ຖ້າທ່ານຕ້ອງການໃຊ້ Apache webserver ກັບ PHP-FPM, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອຕິດຕັ້ງຊຸດທີ່ຕ້ອງການ:

$ sudo apt install php8.0-fpm libapache2-mod-fcgid

ເນື່ອງຈາກ PHP-FPM ບໍ່ໄດ້ຖືກເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ, ເປີດໃຊ້ມັນໂດຍການເອີ້ນ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ sudo a2enmod proxy_fcgi setenvif
$ sudo a2enconf php8.0-fpm

ຫຼັງຈາກນັ້ນໃຫ້ເລີ່ມຕົ້ນ Apache webserver ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ.

$ sudo systemctl restart apache2

ຖ້າທ່ານເລືອກທີ່ຈະໃຊ້ PHP 8.0 ກັບການຕິດຕັ້ງ Nginx, ຂັ້ນຕອນທີ່ແນະ ນຳ ທີ່ສຸດແມ່ນການຕິດຕັ້ງ PHP-FPM ເພື່ອປະມວນຜົນເອກະສານ PHP.

ດັ່ງນັ້ນ, ຕິດຕັ້ງ PHP ແລະ PHP-FPM ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້:

$ sudo apt install php8.0-fpm

ບໍລິການ PHP-FPM ຄວນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ. ທ່ານສາມາດຢືນຢັນສິ່ງນີ້ດັ່ງທີ່ສະແດງ:

$ sudo systemctl status php8.0-fpm

ສຳ ລັບ Nginx ໃນການປະມວນຜົນເອກະສານ PHP, ກຳ ນົດການຕັ້ງຄ່າ server ຂອງ Nginx ຂອງທ່ານໂດຍການປັບປຸງສ່ວນ server ດັ່ງທີ່ສະແດງ:

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

ສຸດທ້າຍ, ເລີ່ມຕົ້ນ ໃໝ່ server ຂອງ Nginx ສຳ ລັບການປ່ຽນແປງທີ່ຈະມີຜົນ.

$ sudo systemctl restart nginx

ການຂະຫຍາຍ PHP ແມ່ນຫ້ອງສະ ໝຸດ ທີ່ຂະຫຍາຍການເຮັດວຽກຂອງ PHP. ການຂະຫຍາຍເຫຼົ່ານີ້ມີຢູ່ເປັນຊຸດແລະສາມາດຕິດຕັ້ງໄດ້ດັ່ງຕໍ່ໄປນີ້:

$ sudo apt install php8.0-[extension-name]

ຍົກຕົວຢ່າງ, ຕົວຢ່າງຂ້າງລຸ່ມນີ້ຕິດຕັ້ງການຂະຫຍາຍ SNMP, Memcached, ແລະ MySQL.

$ sudo apt install php8.0-snmp php-memcached php8.0-mysql

ເພື່ອຢືນຢັນເວີຊັນຂອງ PHP ທີ່ຕິດຕັ້ງແລ້ວ, ໃຫ້ແລ່ນ ຄຳ ສັ່ງ:

$ php -v

ນອກຈາກນັ້ນ, ທ່ານສາມາດສ້າງແຟ້ມ php ຕົວຢ່າງທີ່/var/www/html ດັ່ງທີ່ສະແດງ:

$ sudo vim /var/www/html/info.php

ວາງສາຍຕໍ່ໄປນີ້ແລະບັນທຶກເອກະສານ.

<?php

phpinfo();

?>

ສຸດທ້າຍ, ໃຫ້ຂ້າມໄປຫາ browser ຂອງທ່ານແລະທ່ອງທີ່ຢູ່ IP ຂອງ server ດັ່ງທີ່ສະແດງ.

http://server-ip/info.php

ທ່ານຄວນຈະໄດ້ຮັບ ໜ້າ ເວັບສະແດງ.

ມັນແມ່ນຄວາມຫວັງຂອງພວກເຮົາທີ່ທ່ານສາມາດຕິດຕັ້ງ PHP 8.0 ໃນປັດຈຸບັນແລະເຊື່ອມໂຍງມັນໄດ້ຢ່າງສະດວກສະບາຍກັບທັງເຊີຟເວີ Apache ຫລື Nginx. ຄຳ ຕິຊົມຂອງທ່ານແມ່ນຍິນດີທີ່ສຸດ.