多版本 PHP 共存时配置方案

有些玩家有在同一台服务器上安装多个应用的需求,而不同应用要求的 PHP 版本也不同,当默认的 PHP 版本不满足 NP 要求时,就会出问题。这里以宝塔为例给出处理方案,手工安装的基本同理,1Panel 和 Docker 的不会有问题。

网站配置里选择正确的 PHP 版本是最基本的,这使得前端请求能被正确处理,网站前端+管理后台+种子汇报这些就会正常。

配置的 2 个每分钟执行的定时任务,也要手工指定正确的 PHP 版本。文档上写的 php,意思是使用默认的 PHP,修改为写完整路径指定版本,比如:

/www/server/php/82/bin/php include/cleanup_cli.php
/www/server/php/82/bin/php artisan schedule:run 

还有在 .env 配置文件中,修改或添加以下配置:

PHP_PATH=/www/server/php/82/bin/php

以上三部分都配置了正确的 PHP 版本后,在多版本 PHP 共存的情况下,NP 也能正常运行了。当然修改 .env 后要记得重启 supervisor。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注