我正在运行一些较旧的软件,由于硬件限制,这些软件无法更新。
该软件运行当前版本的PHP,但是一个方面需要在以前的版本上运行,但这是一项自动化任务,每天仅需要十分钟的时间。
当前正在手动切换它,但我想知道是否可以设置cron来将服务器上运行的PHP版本切换到旧版本,然后在十分钟后切换到新版本的PHP。 / p>
答案 0 :(得分:4)
您可以根据需要在服务器上运行尽可能多的php版本,作为cron作业,您可以仅基于其路径指定所使用的php版本,因此您的cron作业可能看起来像
* * * * * /usr/bin/php5.2 file.php
答案 1 :(得分:0)
您可以创建cron行以在适当的时候执行以下操作。
flat int
以上是将切换您的版本的命令。必须使用适当的权限来完成此操作。通常使用sudo。因此,您将需要在sudo下编辑cron文件(crontab -e)。
行切换到5.6
a2dismod php5.6
a2enmod php7.2
service apache2 restart
您可能希望使输出发送到/ dev / null以防止文件堆积在主目录中。
在上述情况下,每天凌晨1点启用5.6。每天晚上1:10,将重新启用7.2。