WP Panel v1.10.0 is officially released. This update focuses on a very practical issue: WordPress themes and plugins have increasingly demanding requirements for PHP configuration and PHP extensions, and administrators should not have to locate server files and then guess via the command line whether the configuration has taken effect every time.
Custom PHP configuration can now be entered directly in the panel
Open „Software Management → PHP“ and enter multi-line PHP-FPM configuration in the PHP configuration card. When a theme or plugin requires addingextension=、zend_extension=, or when a certain PHP parameter needs to be set, you can save it directly without manually editing the main configuration first via SSH or SFTP.php.ini。
This configuration applies to the PHP-FPM on the server, that is, the PHP environment that actually handles requests for the website. It is not synchronized to the PHP CLI; in addition, parameters such as memory, upload size, execution time,disable_functionsand directory access restrictions that are forcibly managed by the website Pool cannot be overridden by this global configuration.
If the Loader file is located in the website directory or in a location writable by the website user, the panel will clearly warn of the risk when saving and require administrator confirmation. Confirmation means you accept that the file will be loaded when PHP-FPM reloads; it does not mean the panel can isolate third-party Loaders into a secure sandbox.
What has changed in PHP extension management?
The PHP extension area in Software Management now displays the extensions currently loaded by PHP-FPM and provides installation entries for a set of common extensions supported by the panel. Installing extensions is a server-level operation, and installed extensions may be shared by multiple websites.
Common PHP 8.3 extensions installed by default in the panel
According to the official WP Panel installation script, the following common extensions are installed together with the PHP 8.3 environment:
mysql: Connects to MySQL/MariaDB databases.curl: Accesses external HTTP services and APIs.gd: Common image processing, scaling, and compression.exif: Reads information such as image shooting orientation.mbstring: Chinese and other multibyte string processing.xml、zip、intl: XML, compressed archives, and internationalization support.redis: Redis object cache connection.opcache: PHP code caching.
PHP-FPM and PHP CLI are also installed together, but they are runtime components and are not PHP extensions in the ordinary sense. Whether a specific server has currently loaded them successfully can be checked directly in the „Loaded Extensions“ list in Software Management.
Extensions that can be installed directly from the panel
imagick: More powerful image processing, required by some commercial themes and image plugins.soap: Required by some payment, logistics, and third-party service APIs.bcmath: High-precision monetary and mathematical calculations, commonly used by e-commerce and payment plugins.gmp:Required for some encryption, math, or third-party API components.memcached:Memcached client; WP Panel recommends Redis by default.
The installation entry is located in „Software Management → PHP Extensions“. The first version only provides installation and status viewing, and does not provide extension removal, because extensions are server-level shared capabilities, and removal may affect other websites or trigger changes in system package dependencies.
If the required extension is not in the panel list
The panel list is not a complete catalog of PHP extensions. When an extension required by a plugin or theme is not in the above list, administrators can still install it themselves, but they need to confirm PHP 8.3 compatibility, the software source, and the recovery method after failure on their own.
- First consult the official documentation of the extension or plugin to confirm that it supports PHP 8.3, and confirm that the extension comes from a trusted software source.
- If the Debian/PHP software source provides the corresponding package, you can install the matching package via SSH as root or an administrator with sudo privileges.
php8.3-xxxpackage. - After installation is complete, reload PHP-FPM and confirm it in the „Loaded Extensions“ list under Software Management; do not use only the CLI„s
php8.3 -mto determine the website environment. - If it is PECL, source compilation, ionCube, SourceGuardian, or a theme-bundled Loader, you need to manually install the corresponding
.sofile according to its official documentation, and then fill it in via PHP custom configuration.extension=或zend_extension=。
# 示例:软件源中存在对应的 PHP 8.3 扩展包
sudo apt update
sudo apt install -y php8.3-xxx
sudo systemctl reload php8.3-fpm
# 查看网站实际使用的 PHP-FPM 扩展
php-fpm8.3 -m
Note:„Software Management → PHP Custom Configuration“ can only configure and load extension files that already exist; it cannot replace installing extension packages, compiling extensions, or verifying third-party Loaders. Before manual installation, it is recommended to save a recoverable configuration first, and avoid downloading binary files from unknown websites.
For more complete command examples and the boundaries of manual installation, please see"WP Panel PHP Extension Installation Guide"。
Other changes
- PHP configuration and PHP extensions are now divided into separate sections, making them easier to find.
- Nginx, MariaDB, and Redis are displayed together, reducing the vertical space of the Software Management page.
- There are no database structure changes; existing WP Panel servers can be upgraded directly.
WP Panel v1.10.0 is suitable for WordPress sites that need to run more themes, plugins, and third-party services, but server-level extension installation should still be performed during off-peak hours, and be aware that reloading PHP-FPM may briefly affect all websites on the server.