尊敬的51CTO会员,好长时间不见了,我是90小编小宇:
最近在安装whmcs时往往会出现一些问题,如安装时会出现环境问题,又或者是一些脚本文件的缺失。如数据库连接不上,语言包出错、没有安装ionCube等!下面我们看看如何去解决这些问题
1MySQL Strict Mode未关闭。
 
现在越来越多的人使用mysql5。安装whmcs4.2的时候就遇到了这个 Strict Mode这个问题!
 
  如果在安装ExpressionEneing(1.5.X)的过程中遇到这个错误:“Unable to perform the SQL queries needed to install this program. Please make sure your MySQL account has the proper GRANT privileges: CREATE, DROP, ALTER, INSERT, and DELETE.”

  或者这个(EE 1.6.X 把错误提示修改得更加精确了)“ExpressionEngine will not run on a MySQL server operating in strict mode.”

  这是因为 ExpressionEngine 每个表的主键都设置为auto_increment,安装过程中会向主键插入一个空字符串。在以前版本的MySQL中这没有问题,因为空字符串会被自动替换为编号数值,但是从5.0开始,MySQL默认以SQL Strict Mode运行,这样就行不通了。
  解决方法很简单,禁用Strict模式。
  最方便的方法是,开启MySQL命令行窗口,执行如下命令:
SET @@global.sql_mode=’MYSQL40′
  此命令将MySQL运行模式设置为MySQL 4.0的默认模式,等效于:
SET @@global.sql_mode=’NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE’
  关于修改MySQL模式的更多方法(添加启动参数或者修改配置文件),可参考MySQL手册:5.1.6. SQL Modes
 
2没有安装ionCube
 
这个问题往往会出现在Linux VPS Nginx+PHP环境下安装whmcs。在自己的VPS上安装试一下,但是提示:Site error: the file /home/test/whmcs/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
安装了lnmp一键安装包的可以在lnmp解压后的目录执行./ionCube.sh 进行安装首先,执行uname -a 查看系统是32位还是64位,打开http://www.ioncube.com/loaders.php页面根据Linux32位还是64位下载适当的软件包,比如我的是32位的,切换到/usr/local/目录,执行cd /usr/local wget
 
http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz 下载,再执行tar zxvf ioncube_loaders_lin_x86.tar.gz 解压软件包。
 
修改/usr/local/php/etc/php.ini 在文件尾部添加如下代码:
 
[ionCube Loader]
zend_extension="/usr/local/ioncube/ioncube_loader_lin_5.2.so"
如果以前装有Zend Optimizer,安装ionCube会和Zend Optimizer发生冲突,再执行/usr/local/php/php-fpm reload 时会发生如下错误:The Loader must appear as the first entry in the php.ini file in Unknown on line 0
须将Zend Optimizer的代码放在ionCube的后面,如LNMP中是如下代码,修改完成再执行/usr/local/php/php-fpm restart
[Zend Optimizer]
zend_optimizer.optimization_level=1
zend_extension="/usr/local/zend/ZendOptimizer.so"
修改完成,记得/usr/local/php/php-fpm reload 重新加载配置,查看phpinfo
3whmcs汉化问题
 
whmcs是国外的一款软件,他的界面全都是英文的,所以安装中文语言包是必须要的。
 
4、数据库问题
 
在安装时也会出现数据库问题,安装不成功时他会提示:Could not connect to the database - check the database connection details you entered and go back and correct them if necessary。Please retry again by clicking BACK and verifying your Database details!
这是数据库未连接上,所以需要重新设置下数据库。
以前四点是安装whmcs出现的一些问题,这只是其中的一部分希望可以帮到大家!
     如果大家也遇到同样的问题可以咨询我,我们一起探讨!