尊敬的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_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]
zend_optimizer.optimization_level=1
zend_extension="/usr/local/zend/ZendOptimizer.so"
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出现的一些问题,这只是其中的一部分希望可以帮到大家!
如果大家也遇到同样的问题可以咨询我,我们一起探讨!
转载于:https://blog.51cto.com/kouday/991662