如何安装PHP 7.x作为PHP-FPM和FastCGI为ISPConfig 3.1与apt在Debian 8和9

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链接

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏