يُعدّ PHP 8.3 التحديث الرئيسي الجديد للغة PHP لعام 2023. يُقدّم هذا التحديث ميزات جديدة رائعة، مثل ثوابت الفئات المُعرّفة، ومجموعة جديدة من الاستثناءات في امتداد DateTime، ودالة json_validate جديدة، بالإضافة إلى عدد من الميزات والتغييرات والتحسينات. وكما هو معتاد، يُقدّم PHP 8.3 العديد من إصلاحات الأخطاء والتحسينات، فضلاً عن تحسينات في الأداء.
تشرح هذه المقالة كيفية تثبيت PHP 8.3 على أنظمة Ubuntu وDebian وFedora وRHEL وCentOS الحديثة. كما يُمكن تثبيت بعض امتدادات PECL الأكثر شيوعًا بطريقة مماثلة، والمُدرجة في قسم "تثبيت امتدادات PECL".
تثبيت PHP 8.3 على Debian (10 و11 و12)
قم بتثبيت PHP 8.3 على Ubuntu (20.04، 22.04، و24.04)
قم بتثبيت PHP 8.3 على Fedora 37 و 38 و 39
قم بتثبيت PHP 8.3 على أنظمة RHEL/Alma/Rocky/CentOS Stream/إلخ
تشرح هذه المقالة كيفية تثبيت PHP 8.3 على أنظمة Ubuntu وDebian وFedora وRHEL وCentOS الحديثة. كما يُمكن تثبيت بعض امتدادات PECL الأكثر شيوعًا بطريقة مماثلة، والمُدرجة في قسم "تثبيت امتدادات PECL".
تثبيت PHP 8.3 على Debian (10 و11 و12)
كود:
# Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt
# Add Ondrej's repo source and signing key along with dependencies
sudo apt install apt-transport-https
sudo curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}
# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.3
# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm
# Remove old packages
sudo apt purge php8.2*
قم بتثبيت PHP 8.3 على Ubuntu (20.04، 22.04، و24.04)
كود:
## Save existing php package list to packages.txt file
sudo dpkg -l | grep php | tee packages.txt
# Add Ondrej's PPA
sudo add-apt-repository ppa:ondrej/php # Press enter when prompted.
sudo apt update
# Install new PHP 8.3 packages
sudo apt install php8.3 php8.3-cli php8.3-{bz2,curl,mbstring,intl}
# Install FPM OR Apache module
sudo apt install php8.3-fpm
# OR
# sudo apt install libapache2-mod-php8.2
# On Apache: Enable PHP 8.3 FPM
sudo a2enconf php8.3-fpm
# When upgrading from an older PHP version:
sudo a2disconf php8.2-fpm
## Remove old packages
sudo apt purge php8.2*
قم بتثبيت PHP 8.3 على Fedora 37 و 38 و 39
كود:
# Save existing php package list to packages.txt file
sudo dnf list installed | grep php | tee packages.txt
# Add Remi's repo
sudo dnf install https://rpms.remirepo.net/fedora/remi-release-$(cut -d ' ' -f 3 /etc/fedora-release).rpm
sudo dnf config-manager --set-enabled remi
# Install new PHP 8.3 packages
sudo dnf install php83 php83-php-fpm
# Remove old packages
sudo dnf remove php82*
# Create symlinks from `php` to actual PHP binary
sudo dnf install php83-syspaths -y
قم بتثبيت PHP 8.3 على أنظمة RHEL/Alma/Rocky/CentOS Stream/إلخ
كود:
# Save existing php package list to packages.txt file
sudo dnf list installed | grep php | tee packages.txt
# Add Remi's repo
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-$(cut -d ' ' -f 4 /etc/redhat-release | cut -d '.' -f 1).noarch.rpm -y
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-$(cut -d ' ' -f 4 /etc/redhat-release | cut -d '.' -f 1).rpm -y
# Install new PHP 8.3 packages
sudo dnf install php83 php83-php-fpm
# Remove old packages
sudo dnf remove php82*
# Create symlinks from `php` to actual PHP binary
sudo dnf install php83-syspaths -y