PHP 7.1的最终版本现在可用。 PHP 7.1是PHP编程语言的下一代,根据发行说明,PHP的速度比PHP快了2倍,比PHP 5.0快了14倍。 新的PHP版本与PHP 5.x不兼容,因为某些已弃用的API已被删除,因此,开始测试您的网站以便与此新版本兼容是一个好主意。 这可以通过使用ISPConfig 3中的多PHP版本功能轻松完成,而不影响服务器上的所有站点。可以在ISPConfig 3网站设置中为每个站点单独选择PHP版本。 此功能适用于PHP-FPM和FastCGI。 本教程介绍如何直接从Debian PHP Package维护者站点在Debian Jessie或Stretch服务器上安装PHP 7.x作为PHP-FPM和FastCGI版本。
1初步说明
我将直接从Debian PHP Package维护者站点https://packages.sury.org/php/ with apt-get
安装PHP。 这不会覆盖现有的安装,但会将默认的PHP版本更改为最新的安装版本! 因此,为ISPConfig添加新版本的安装版本是非常重要的,并将所有站点首先更改为此版本。 如果您正在使用cron作业调用PHP脚本,那么您还需要对它们进行调整。
因为其他软件包作为openssl也被更新,所以安装后不能简单地删除来自sury.org的安装软件包。 您首先必须将此软件包降级到Debian版本,然后才能在不破坏其他软件包的情况下删除PHP软件包。 对我来说,最简单的方法是停用新的添加的存储库,然后从apty.org安装的软件包将自动创建或不推荐使用aptitude
软件包,您可以在软件包后降级软件包。
请注意,PHP-FPM可以在Apache和Nginx服务器上使用,而FastCGI仅适用于Apache服务器。
2在ISPConfig中启用PHP版本
在ISPConfig 3中,您可以在“ 系统”>“其他PHP
版本”下配置新的PHP版本。
添加Debian的PHP版本
如果您没有安装Debian版本的PHP,可以跳过此步骤。
首先,您必须为已安装的PHP版本添加新版本。 在“ 名称”
选项卡上,您只需填写PHP版本的名称(例如Debian 5.6
) - 此PHP版本将以ISPConfig中的网站设置的名义列出:
转到FastCGI设置
选项卡,并填写以下字段:
Path to the PHP FastCGI binary: php5-cgi
Path to the php.ini directory: /etc/php5/cgi/php.ini
然后转到PHP-FPM设置
选项卡,并填写以下字段:
Path to the PHP-FPM init script: php5-fpm
Path to the php.ini directory: /etc/php5/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php5/fpm/pool.d
cron工作的重要步骤
如果您使用cron作业调用PHP脚本,您还必须告诉cron要使用哪个版本。 在命令开头添加php5
以使用Debian版本。 如果你不确定你正在使用的是遵循符号链接/ usr / bin / php,
并使用其最终目的地作为前缀。
添加其他PHP版本
目前, https: //packages.sury.org/php/有3个版本,您必须重新安装每个版本的最后一步。 但是请改用以下设置:
PHP 5.6
Path to the PHP FastCGI binary: php-cgi5.6
Path to the php.ini directory: /etc/php/5.6/cgi/php.ini
Path to the PHP-FPM init script: php-fpm5.6
Path to the php.ini directory: /etc/php/5.6/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/5.6/fpm/pool.d
例如cron作业的cli版本名称为php5.6
。
PHP 7.0
Path to the PHP FastCGI binary: php-cgi7.0
Path to the php.ini directory: /etc/php/7.0/cgi/php.ini
Path to the PHP-FPM init script: php-fpm7.0
Path to the php.ini directory: /etc/php/7.0/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.0/fpm/pool.d
例如cron作业的cli版本名称为php7.0
。
PHP 7.1
Path to the PHP FastCGI binary: php-cgi7.1
Path to the php.ini directory: /etc/php/7.1/cgi/php.ini
Path to the PHP-FPM init script: php-fpm7.1
Path to the php.ini directory: /etc/php/7.1/fpm/php.ini
Path to the PHP-FPM pool directory: /etc/php/7.1/fpm/pool.d
例如cron作业的cli版本名称为php7.1
。
3更改PHP版本的网站
如果您没有安装Debian版本的PHP,可以跳过此步骤。
现在将所有网站的PHP版本更改为新创建的版本(例如Debian 5.6
)。
并且不要忘记如上所述改变cron工作。
4在packages.sury.org中添加存储库
要在packages.sury.org及其BGP密钥中添加存储库以使用此命令:
apt-get install apt-transport-https lsb-release ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list
apt-get update
只有Debian 8(Jessie)和Debian 9(Stretch)的软件包可用,不要用于其他版本!
要从新存储库升级已安装的软件包,请使用以下命令:
apt-get upgrade
5从packages.sury.org安装PHP
我在这里提供多个选项安装,请选择所需的版本,只需跳过其余的!
5.1安装PHP 5.6
要安装PHP,请使用以下命令:
apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm
5.2安装PHP 7.0
要安装PHP,请使用以下命令:
apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm
5.3安装PHP 7.1
要安装PHP,请使用以下命令:
apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm
5.4安装最新的PHP版本
要安装最新的PHP版本,请使用以下命令:
apt-get install php php-cli php-cgi php-fpm
6安装Memcache扩展(可选)
要使用以下命令安装Memcache:
apt-get install php-memcache php-memcached
7安装APCu扩展(可选)
要安装APC用户缓存,请使用以下命令:
apt-get install php-apcu php-apcu-bc
8安装xDebug扩展(可选)
xDebug模块是PHP的调试扩展。 安装是可选的。
要安装xDebug,请使用以下命令:
apt-get install php-xdebug
这个软件包似乎有比Debian软件包php5-xdebug的
其他默认设置。 根据您的软件,您必须更改xdebug.max_nesting_level等
设置才能正常运行!
9安装其他分机(可选)
PHP可以安装大量附加扩展。 以下是可用包的列表,其中一些必须分别为每个版本安装。 只需从以下命令中删除不会使用的软件包:
9.1版本独立软件包
apt-get install
9.2版本相关软件包
apt-get install
10重新启动FPM守护程序
最后重新启动php-fpm守护程序,运行以前安装的命令:
service php5.6-fpm restart
service php7.0-fpm restart
service php7.1-fpm restart
11链接
- PHP: http : //www.php.net/
- ISPConfig: http ://www.ispconfig.org/
- Debian: http : //www.debian.org/
- DEB.SURY.ORG:http://deb.sury.org/