在DirectAdmin上,使用多个PHP版本

・3 分钟阅读

DirectAdmin支持同时运行两个PHP版本,目前,最流行的组合是PHP 5.6和7.0,这样,你既可以同时支持遗留旧软件,也可以支持最新的软件。

在本教程中,我们将使用CustomBuild运行两个PHP版本。

在执行本教程之前,需要确保你正在运行CustomBuild 2.0,如果不是,请进行更新。

注意:只有DirectAdmin 1.50.1及更高版本支持PHP 7。

步骤1:更改CustomBuild配置

有两种方法可以更改CustomBuild配置: 直接修改options.conf文件或者使用命令行,在本指南中,我们将使用命令行。

要设置两个PHP版本5.6和7.0,首先导航到CustomBuild文件夹:


cd /usr/local/directadmin/custombuild

步骤2:设置PHP版本

接下来,运行以下命令来设置版本:


./build set php1_mode php-fpm
./build set php2_mode php-fpm
./build set php1_release 7.0
./build set php2_release 5.6

注意:使用上面的例子,PHP版本将在php-fpm模式下运行,如果不使用反向代理,则可以根据需要更改PHP模式。

强烈建议不要使用低于5.6的PHP版本,因为它们都已达到它使用寿命(EOL),因此不再更新或维护。因此,建议尽可能使用PHP 7,而纯粹使用5.6来暂时支持旧的应用程序。

打开options.conf文件:


cd /usr/local/directadmin/custombuild
vi options.conf

验证前几行是否匹配或在整个文件中至少存在:


php1_release=7.0
php1_mode=php-fpm
php2_release=5.6
php2_mode=php-fpm

如果没有,请重新运行上面的命令。

步骤3:重新编译PHP

重新编译PHP并重写配置:


./build php n
./build rewrite_confs

这可能需要很长时间,请不要中断进程,最好是在screen会话中运行命令,以防SSH会话断开连接或中断。

步骤4:设置PHP版本

你现在可以选择每个虚拟主机(网站)的PHP版本,当前在DirectAdmin服务器上运行的所有网站,都将使用php1_release中设置的值,请注意,更改版本后应用更改可能需要1分钟,web服务器的计划重新启动任务将添加到DirectAdmin任务队列中。

感谢你阅读本指南,现在,你有一个可以运行两个PHP版本的DirectAdmin服务器了!

Anne655 profile image