亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

Table of Contents
Potential Backward Compatibility Impact in PHP 8.4
2. Add ondrej/php PPA/DPA
3. Install PHP 8.4 Server API packages
Install PHP-CLI only
PHP-CLI and PHP as an Apache module
PHP CLI and PHP-FPM (recommended)
5. Check Installation
4. Install PHP Extensions
Development Tools
Xdebug
PCOV
5. Web Server Integration
PHP-FPM
PHP as an Apache module
Home Backend Development PHP Tutorial PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

Dec 24, 2024 pm 04:42 PM
php

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals.

This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivatives. Although it is possible to compile PHP from source, installing it from an APT repository as explained below is often faster and more secure because these repositories will provide the latest bug fixes and security updates in the future.

PHP 8.4 is not available in current Debian and Ubuntu software repositories. This guide uses the repositories maintained by Ond?ej Sury. Ondrej's PHP repositories have been the de-facto repositories for PHP on Ubuntu, Debian, and their derivatives for several years.

截屏2024-12-24 16.35.26.png

Potential Backward Compatibility Impact in PHP 8.4

PHP 8.4 brings several new features such as property hooks, asymmetric visibility, improvements in DOM, Curl, PCRE extensions, and more.

However, PHP 8.4 also deprecates some PHP functionality and removes four PHP extensions from PHP core to PECL. This can affect existing PHP applications to emit additional PHP notices/warnings, or fail in certain conditions.

Some of the notable changes that are likely to affect existing applications include:

  • Implicitly nullable parameter declarations deprecated
  • E_STRICT constant deprecated
  • Extensions moved from PHP core to PECL: Pspell, IMAP, OCI8, and PDO_OCI.

When a PHP extension is moved from PHP core to PECL, the extension will follow its own release cycle. The repositories used in the guide will provide updates for them if the PECL project for that extension releases updates. However, this also means the PECL extension can (and often does) fall behind on maintenance.

Before continuing, make sure to backup the system. This guide installs PHP 8.4 side-by-side along any existing PHP installations, which offers an easy way to switch back to the other PHP installation if necessary.


This step only applies when upgrading an existing PHP setup. The following command lists all installed PHP packages with the text php in its name, shows it on screen, and writes it to a file called packages.txt. This file comes in handy at a later step when installing the PHP 8.4 packages, to ensure the same list of PHP 8.4 versions of the extensions are installed.

dpkg?-l?|?grep?php?|?tee?packages.txt

2. Add ondrej/php PPA/DPA

Because PHP 8.4 packages are not available in any of the current Debian or Ubuntu software repositories, the PHP packages must come from another repo.

Ond?ej Sury maintains a package archive that contains compiled binaries of all current PHP versions, for Ubuntu and Debian. It also ships several PECL extensions including PECL extensions for PHP core extensions unbundled in PHP 8.4.

Once this repository is added, the initial installation and updates can be done with the standard apt commands.


Ubuntu PPA

dpkg?-l?|?grep?php?|?tee?packages.txt

Debian DPA

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

3. Install PHP 8.4 Server API packages

In the Ondrej's PPA and DPA, PHP 8.4 packages follow the php8.1-NAME pattern. PECL and shared PHP extensions also follow the same pattern.

Before installing PHP extensions, make sure to install one of the following PHP Server API (SAPI) packages:

Install PHP-CLI only

To install PHP CLI, install the php8.1-cli package, along with the extensions desired.

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?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-get?update

PHP-CLI and PHP as an Apache module

To install PHP CLI and PHP 8.4 as an Apache module, install the libapache2-mod-php8.4 package:

sudo?apt?install?php8.4-cli

Unless the PHP application requires PHP to be installed as an Apache module, consider installing PHP-FPM instead.

It is recommended to install PHP-FPM to integrate PHP with web-servers such as Apache, Nginx, and Caddy.

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

This installs the php8.4-fpm service and automatically enables it. See the FPM web-server integration section for the additional steps required later.

5. Check Installation

For a quick check of the PHP installation, run the following:

sudo?apt?install?php8.4-cli?php8.4-fpm

It should show the PHP version, build time, and more information:

`php -v` output
`php -v` output

If the PHP-FPM service is installed, its status can be checked as follows:

php?-v

If the PHP-FPM server is running successfully, it should show an output similar to below:


php-fpm status
`systemctl status php8.4-fpm` output

4. Install PHP Extensions

All of the shared PHP extensions and PECL extensions follow the php8.4-EXTNAME pattern, where extname is the name of the extension.

When upgrading an existing system, refer to the packages.txt file created in the first step to check the existing PHP 8.3 or older PHP extensions.

To install a PHP extension, use the apt install command with the PHP extension name with the php-8.4- prefix. For example, the gd extension is installed with the php8.4-gd package:

sudo?systemctl?status?php8.4-fpm

The following command installs a set of most common PHP extensions required by a majority of PHP libraries and frameworks:

sudo?apt?install?php8.4-gd

To search for additional PHP extensions, use the apt search command:

dpkg?-l?|?grep?php?|?tee?packages.txt

Development Tools

Development tooling such as Xdebug and code coverage tools can also be installed following the same package naming convention.

This step is not recommended on production servers.

Xdebug

sudo?LC_ALL=C.UTF-8?add-apt-repository?ppa:ondrej/php?#?Press?enter?to?confirm.sudo?apt?update

PCOV

sudo?apt-get?updatesudo?apt-get?-y?install?lsb-release?ca-certificates?curl?apt-transport-httpssudo?curl?-sSLo?/tmp/debsuryorg-archive-keyring.deb?https://packages.sury.org/debsuryorg-archive-keyring.debsudo?dpkg?-i?/tmp/debsuryorg-archive-keyring.debsudo?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-get?update

5. Web Server Integration

Depending on the server API installed in step 3, web server integration might require additional configuration for the PHP 8.4 upgrade to take effect.

PHP-FPM

When using PHP-FPM (by installing the php8.4-fpm package), the web server needs to be reconfigured to communicate with the PHP 8.4 FPM server over the updated the socket path.


Apache: This configuration change is made easy by switching on the PHP 8.4 configuration file:

sudo?apt?install?php8.4-cli

Nginx: Update the fastcgi_pass directive from the old PHP FPM socket path to the new PHP 8.4 path:

sudo?apt?install?php8.4-cli?libapache2-mod-php8.4

See Nginx documentation for more information


Caddy Server: Update the reverse_proxy directive to use the new PHP 8.4 FPM server socket path:

sudo?apt?install?php8.4-cli?php8.4-fpm

See How to use Caddy Server with PHP for more configuration details.

PHP as an Apache module

If PHP is installed as an Apache module, the following command disables the previous PHP module (8.3 in this example) and enables the new PHP version:

php?-v

The above is the detailed content of PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to use PHP to build social sharing functions PHP sharing interface integration practice How to use PHP to build social sharing functions PHP sharing interface integration practice Jul 25, 2025 pm 08:51 PM

The core method of building social sharing functions in PHP is to dynamically generate sharing links that meet the requirements of each platform. 1. First get the current page or specified URL and article information; 2. Use urlencode to encode the parameters; 3. Splice and generate sharing links according to the protocols of each platform; 4. Display links on the front end for users to click and share; 5. Dynamically generate OG tags on the page to optimize sharing content display; 6. Be sure to escape user input to prevent XSS attacks. This method does not require complex authentication, has low maintenance costs, and is suitable for most content sharing needs.

PHP creates a blog comment system to monetize PHP comment review and anti-brush strategy PHP creates a blog comment system to monetize PHP comment review and anti-brush strategy Jul 25, 2025 pm 08:27 PM

1. Maximizing the commercial value of the comment system requires combining native advertising precise delivery, user paid value-added services (such as uploading pictures, top-up comments), influence incentive mechanism based on comment quality, and compliance anonymous data insight monetization; 2. The audit strategy should adopt a combination of pre-audit dynamic keyword filtering and user reporting mechanisms, supplemented by comment quality rating to achieve content hierarchical exposure; 3. Anti-brushing requires the construction of multi-layer defense: reCAPTCHAv3 sensorless verification, Honeypot honeypot field recognition robot, IP and timestamp frequency limit prevents watering, and content pattern recognition marks suspicious comments, and continuously iterate to deal with attacks.

How to use PHP combined with AI to achieve text error correction PHP syntax detection and optimization How to use PHP combined with AI to achieve text error correction PHP syntax detection and optimization Jul 25, 2025 pm 08:57 PM

To realize text error correction and syntax optimization with AI, you need to follow the following steps: 1. Select a suitable AI model or API, such as Baidu, Tencent API or open source NLP library; 2. Call the API through PHP's curl or Guzzle and process the return results; 3. Display error correction information in the application and allow users to choose whether to adopt it; 4. Use php-l and PHP_CodeSniffer for syntax detection and code optimization; 5. Continuously collect feedback and update the model or rules to improve the effect. When choosing AIAPI, focus on evaluating accuracy, response speed, price and support for PHP. Code optimization should follow PSR specifications, use cache reasonably, avoid circular queries, review code regularly, and use X

PHP calls AI intelligent voice assistant PHP voice interaction system construction PHP calls AI intelligent voice assistant PHP voice interaction system construction Jul 25, 2025 pm 08:45 PM

User voice input is captured and sent to the PHP backend through the MediaRecorder API of the front-end JavaScript; 2. PHP saves the audio as a temporary file and calls STTAPI (such as Google or Baidu voice recognition) to convert it into text; 3. PHP sends the text to an AI service (such as OpenAIGPT) to obtain intelligent reply; 4. PHP then calls TTSAPI (such as Baidu or Google voice synthesis) to convert the reply to a voice file; 5. PHP streams the voice file back to the front-end to play, completing interaction. The entire process is dominated by PHP to ensure seamless connection between all links.

How to use PHP to combine AI to generate image. PHP automatically generates art works How to use PHP to combine AI to generate image. PHP automatically generates art works Jul 25, 2025 pm 07:21 PM

PHP does not directly perform AI image processing, but integrates through APIs, because it is good at web development rather than computing-intensive tasks. API integration can achieve professional division of labor, reduce costs, and improve efficiency; 2. Integrating key technologies include using Guzzle or cURL to send HTTP requests, JSON data encoding and decoding, API key security authentication, asynchronous queue processing time-consuming tasks, robust error handling and retry mechanism, image storage and display; 3. Common challenges include API cost out of control, uncontrollable generation results, poor user experience, security risks and difficult data management. The response strategies are setting user quotas and caches, providing propt guidance and multi-picture selection, asynchronous notifications and progress prompts, key environment variable storage and content audit, and cloud storage.

PHP realizes commodity inventory management and monetization PHP inventory synchronization and alarm mechanism PHP realizes commodity inventory management and monetization PHP inventory synchronization and alarm mechanism Jul 25, 2025 pm 08:30 PM

PHP ensures inventory deduction atomicity through database transactions and FORUPDATE row locks to prevent high concurrent overselling; 2. Multi-platform inventory consistency depends on centralized management and event-driven synchronization, combining API/Webhook notifications and message queues to ensure reliable data transmission; 3. The alarm mechanism should set low inventory, zero/negative inventory, unsalable sales, replenishment cycles and abnormal fluctuations strategies in different scenarios, and select DingTalk, SMS or Email Responsible Persons according to the urgency, and the alarm information must be complete and clear to achieve business adaptation and rapid response.

Beyond the LAMP Stack: PHP's Role in Modern Enterprise Architecture Beyond the LAMP Stack: PHP's Role in Modern Enterprise Architecture Jul 27, 2025 am 04:31 AM

PHPisstillrelevantinmodernenterpriseenvironments.1.ModernPHP(7.xand8.x)offersperformancegains,stricttyping,JITcompilation,andmodernsyntax,makingitsuitableforlarge-scaleapplications.2.PHPintegrateseffectivelyinhybridarchitectures,servingasanAPIgateway

How to use PHP to develop AI-driven advertising delivery PHP advertising performance optimization solution How to use PHP to develop AI-driven advertising delivery PHP advertising performance optimization solution Jul 25, 2025 pm 06:12 PM

PHP provides an input basis for AI models by collecting user data (such as browsing history, geographical location) and pre-processing; 2. Use curl or gRPC to connect with AI models to obtain click-through rate and conversion rate prediction results; 3. Dynamically adjust advertising display frequency, target population and other strategies based on predictions; 4. Test different advertising variants through A/B and record data, and combine statistical analysis to optimize the effect; 5. Use PHP to monitor traffic sources and user behaviors and integrate with third-party APIs such as GoogleAds to achieve automated delivery and continuous feedback optimization, ultimately improving CTR and CVR and reducing CPC, and fully implementing the closed loop of AI-driven advertising system.

See all articles