如何强制PHP版本为命令行?
2022-08-31 00:19:58
我托管了 1and1.com,并且我已经使用..htaccess
但这只适用于apache,而不适用于命令行,后者默认为服务器默认的php4。
所以目前我无法设置cron作业来运行我的代码作为php5。有什么想法吗?
我托管了 1and1.com,并且我已经使用..htaccess
但这只适用于apache,而不适用于命令行,后者默认为服务器默认的php4。
所以目前我无法设置cron作业来运行我的代码作为php5。有什么想法吗?
根据 https://community.1and1.com/using-php-composer-at-1and1/,在根项目中创建 .profile 并添加以下行:
alias php='/usr/bin/php5.5-cli'
它对我有用。注销并重新登录SSH并执行以下操作:
php -v
结果:
PHP 5.5.32 (cli) (建設: Feb 15 2016 16:13:44)
如果两者都已安装,您需要做的就是使用相关的PHP二进制文件运行脚本。
例如:
// Runs using the PHP binary located at /usr/bin/php
* * * * * root /usr/bin/php -n "/path/to/script.php"
或
// Runs using the PHP binary located at /var/php5
* * * * * root /var/php5 -n "/path/to/script.php"
您需要知道的只是 PHP CLI 二进制文件的完整文件系统路径,并调用相关路径来运行代码。