การอัพเดท php74 เป็น php80 on FreeBSD
ลบ php74 และ php-extensions ผ่าน Ports
คำสั่งที่ใช้ในกรณีถอนการติดตั้งผ่าน Ports
ถอนการติดตั้ง php74
cd /usr/ports/lang/php74
make deinstall clean
ถอนการติดตั้ง php74-extensions
cd /usr/ports/lang/php74-extensions/
make deinstall clean
ถอนการติดตั้ง Mod_php
cd /usr/ports/www/mod_php74
make deinstall clean
ลบ php74 และ php-extensions ผ่าน Package
ถอน package ทุกตัวที่เกี่ยวข้อง ใช้คำสั่ง
pkg delete -x php
ดูรายละเอียด ถอนออกหมดหรือไม่
pkg info | grep php
กรณี ต้องการลบเฉพาะบาง Package
pkg delete php74-json-7.4.16
ลบโปรแกรมอื่นที่ไม่ได้ใช้ออก Automatically Removing Unused Packages
pkg autoremove
การติดตั้ง php80
กรณีติดตั้งผ่าน ports ก่อนการติดตั้งลบ ค่าคอนฟิก ออกก่อนทุกครั้ง
make rmconfig
เพื่อป้องกัน error code 1 อัพเดทก่อนทุกครั้ง
portsnap fetch extract update
เริ่มการติดตั้ง กรณีติดตั้งผ่าน porsts
cd /usr/ports/lang/php80 && make install clean
wordpress ต้องใช้ openssl ขั้นตอนนี้ ต้องไม่เลือก Mysql80
PHP is now built with MySQL 8.0 support which has caching password mechanism.
This implies php80-openssl module. Hence php80-openssl can no longer be
installed alongside with php80. If you require php80-openssl module please
rebuild php80 with MYSQL80 OPTION disabled. Otherwise remove php80-openssl
DEPENDENCY from ports.
ติดตั้ง php80-extensions
cd /usr/ports/lang/php80-extensions/ && make install clean
ติดตั้ง mod_php80
cd /usr/ports/www/mod_php80
make install clean
Warning, Tip, Notice, or Information.
การติดตั้งผ่าน ports จะเห็นว่า เราต้องเข้าไปยังไดเร็ดเตอรี่ที่เก็บไฟล์ติดตั้งก่อน หลังจากนั้น เราก็ใช้คำสั่งติดตั้ง กรณีที่เราต้องการ copy คำสั่ง ก็ใช้ตัว && รวมกับคำสั่งติดตั้งคือ make install clean ซึ่งหากเราใช้คำสั่งดังกล่าว บางทีเราต้องนั่งรอเลือกออปชันของแต่ละตัว มีทางเลือกอีกทางที่เราไม่ต้องนั่งเลือก คือใช้คำสั่งติดตั้งตามข้างล่าง
make config-recursive install clean
หลังจากนั้น ก็ใช้คำสั่ง เพื่อสร้างไฟล์ php.ini
cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
แก้ไข php.ini ตามที่เราต้องการ
vi /usr/local/etc/php.ini
service apache24 restart