尊敬的51CTO会员,好长时间不见了,我是90小编小宇:
最近在安装whmcs时往往会出现一些问题,如安装时会出现环境问题,又或者是一些脚本文件的缺失。如数据库连接不上,语言包出错、没有安装ionCube等!下面我们看看如何去解决这些问题<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

1 MySQL 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 页面根据 Linux 32 位还是 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

3 whmcs 汉化问题

 
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出现的一些问题,这只是其中的一部分希望可以帮到大家!
     如果大家也遇到同样的问题可以咨询我,我们一起探讨!