尊敬的51CTO會員,好長時間不見了,我是90小編小宇:
最近在安裝whmcs時往往會出現一些問題,如安裝時會出現環境問題,又或者是一些腳本文件的缺失。如數據庫連接不上,語言包出錯、沒有安裝ionCube等!下面我們看看如何去解決這些問題。
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出現的一些問題,這只是其中的一部分希望可以幫到大家!
如果大家也遇到同樣的問題可以諮詢我,我們一起探討!