首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >通过cron更改php的版本

通过cron更改php的版本
EN

Stack Overflow用户
提问于 2018-07-10 07:51:35
回答 2查看 562关注 0票数 -1

我正在运行一些由于硬件限制而无法更新的旧软件。

该软件运行PHP的当前版本,但是有一个方面需要在以前的版本上运行,但这是一个自动化任务,每天只需要10分钟的窗口。

目前正在手动切换,但我想知道是否可以设置cron将服务器上运行的PHP版本切换到较旧版本,然后在十分钟后切换回较新版本的PHP。

EN

回答 2

Stack Overflow用户

发布于 2018-07-10 07:58:13

您可以在服务器上运行任意多个php版本,作为cron作业,您可以根据其路径指定所使用的php版本,因此cron作业如下所示

代码语言:javascript
复制
* * * * * /usr/bin/php5.2 file.php
票数 4
EN

Stack Overflow用户

发布于 2018-07-10 07:56:51

您可以创建一个cron行,以便在适当的时候执行以下操作。

代码语言:javascript
复制
a2dismod php5.6
a2enmod php7.2
service apache2 restart

以上是用来切换版本的命令。这必须使用适当的权限才能完成。通常使用sudo。因此,您需要在sudo下编辑cron文件(crontab -e)。

切换到5.6的线路

代码语言:javascript
复制
0 1 * * * service apache2 stop; a2dismod php7.2; a2enmod php5.6; service apache2 start
10 1 * * * service apache2 stop; a2dismod php5.6; a2enmod php7.2; service apache2 start 

您可能希望将输出发送到/dev/null,以防止文件堆积在主目录中。

在上面的情况下,在每晚1点,5.6将被启用。每天凌晨1点10分,7.2将重新启用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51255459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档