MENU

记录一下 weloveidc 的 WHMCS 短信扩展遇到的坑

• May 19, 2018 • Read: 217 • 瞎折腾

前言:

又入坑了屌鸡家的 WHMCS 短信扩展插件,在配置过程遇到的一些问题,记录下
QQ截图20180519203804.png


安装:

一. 检查系统是否安装 Cron

使用 ps aux | grep crond 来检查系统是否有安装Cron守护

如下面输出显示则已经安装

[root@myitmx]# ps aux | grep crond
root      2236  0.0  0.0 116908   808 ?        Ss   Apr08   0:20 crond
root     13468  0.0  0.0 103344   900 pts/0    S+   21:02   0:00 grep crond

如没有输出 , 则您可能需要安装 , 以下为主流系统安装命令

# CentOS / Fedora
yum install cronie -y && chkconfig crond on && service crond start
 
# Debian / Ubuntu
apt update && apt install cron && chkconfig cron on && update-rc.d cron enable && service cron start

二. 设置定时任务

请将复制下图Crontab格式框中的命令
QQ截图20180519211346.png

并在您的主机上输入 crontab -e 命令 , 将复制的Crontab格式粘贴进去并保存即可


遇到的问题:

问题一:

在执行 cron 的时候遇到了报错,报错如下:

PHP Fatal error:  The file /www/wwwroot/xxxxx/init.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later.
 Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

Fatal error: The file /www/wwwroot/xxxxx/init.php was encoded by the ionCube Encoder for PHP 5.6 and cannot run under PHP 7.1 or later.
 Please ask the provider of the script to provide a version encoded with the ionCube Encoder for PHP 7.1. in Unknown on line 0

很明显系统运行的 PHP 不兼容,通过 php -v 查到我的系统默认版本是:7.1,所以要把版本降下来

解决办法:

find / -name php   查找php相关位置

vim /etc/profile  编辑环境变量

在最后加入:export PATH="/usr/local/php-5.6.3/bin:$PATH"  使用5.6.3这个版本作为系统默认运行的版本
PHP版本目录请自行修改

source /etc/profile  立即生效环境变量

php  -v 查看是否设置成功

QQ截图20180519211011.png

问题二:

使用的宝塔安装的环境,连接 ssh 手动执行可以执行,然后把插件的给的 cron 命令添加进 crontab 里面,crontab 正常但是没有按照预期执行,折腾了半天发现是宝塔的问题(坑坑坑

通过 crontab 日记发现报错还是和 问题一 的一样,然后查了一下,宝塔 php 是以软链形式到 /usr/bin ,修改这个就好了

rm -rf /usr/bin/php
ln -s /www/server/php/56/bin/php /usr/bin/
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 2 条评论
  1. Mr.Chatwin Mr.Chatwin

    2000都买的起 大佬大佬@(哈哈)

    1. @Mr.Chatwinemmmm#(狂汗)