我剛剛把這個系統在我們伺服器上部署成功了 :) 所以懷著很 激動的心情寫下 這個文檔 。希望和我一樣對Linux不是很熟悉的朋友可以輕鬆的使用dedecms系統。
說實話對Linux系統 我不僅是不熟悉而且對命令 一無所知 以前就從來沒 有用過這個系統。剛剛接到要部署dedecms的時候真的有點暈 。不知道從何下手 ,原因dedecms 自己也是一無所知。但是沒辦法,頭下令了 那就的執行啊。硬著頭皮弄吧。
首先我先google 了一下 dedecms ,找到了那個官方的網站,下了一個新出的v5.0一看論壇 似乎對這個評價還可以
簡單貼幾個我對這個系統的瞭解。
百度 google了一下 得知了 這個原來是內容管理系統 主要應用於建設一個網站的。因為我們公司就想拿它來做自己的簡單的網站。具體的關於dedecms的內容,我在我的blog裡已經收藏了一些,不瞭解的可以看看那個。
然後開始步入正題。
第一步 進入到我的Linux系統
查了一下 說是以超級管理員登入後 游標提示符是#
普通的使用者 游標前則顯示的是$.由於要部署項目我選擇了用超級管理員登入進我的Linux系統中。
因為 dedecms 需要的是 Apache +Mysql +php 環境
所以前提是需要裝這些 東東 。至於 如何安裝Apache Mysql 這裡不想多說因為 google v百度一下 會有n多的介紹。 但是記得安裝前一定要先檢查一下自己機器上有沒有裝這些。
可以使用命令 find / -name apache
rpm -ql apache
來檢查 有無apache
然後 find / -name mysql find / -name php 這些環境我發現我都有 所以就沒有重新安裝 聽前輩說
這些 都是裝Linux 系統的時候內建的。 我這裡要說的是即使有這些環境了 安裝時仍然會出現問題
我就是想把在有這些環境後出現的 問題及解決 辦法與大家分享一下 。
第二步 找到apache 的conf檔案 全名是 httpd.conf 修改裡面的連接埠號碼 字元集 程式執行路徑
分別為 自己需要的 如下:Listen 8083 (我的連接埠是8083)
DocumentRoot "/usr/dedecms"(我的路徑是 /usr/dedecms)
AddDefaultCharset GBK(我下的 dedecms是 這個字元集的 ,一般這個預設是utf-8的)如果 你的 dedecms字元集與這個不符 運行完以後頁面會出現亂碼。
改完這三項以後 :httpd -k restart 重啟動 apache
訪問 http://你的網址/setup
就會出現 叫你設定資料庫的介面
第三步 :安照頁面指示的資訊及 自己公司的情況 設定完資訊後 點擊下一步。 結果問題出現了
Fatal error: Call to undefined function: mysql_connect() in /usr/dedecms/setup/index.php on line 23, referer: http://www.wtkeji.com:8083/setup/index.php
在網上找了很久 後來看見說是因為缺少 php-mysql 這個包
先運行命令rpm -qa| grep php 查看自己 對應的php版本 然後下載相對應的 php-mysql.rpm包
rpm -ivh php-mysql.rpm安裝 (- -。就這下這個包 我在網上就找了一上午 太不好找了 特別是找到對應版本的)
php-odbc-4.3.9-3.22.4
php-4.3.9-3.22.4
php-pear-4.3.9-3.22.4
php-ldap-4.3.9-3.22.4
php-pgsql-4.3.9-3.22.4
這是我的版本 所以我要找的是 php-mysql-4.3.9-3.22.4.rpm 貼兩對大家 有用的網址
估計在這倆網址裡所有的 版本基本 應該都有 大家就不用像我一樣找那麼久了:)
rpmfind.net 和 http://202.165.105.226/babelfish/translate_url_content?lp=en_zh&trurl=http%3a%2f%2frpm.pbone.net%2findex.php3
安裝完了以後 重啟apache ok 上面的問題解決了 可在運行一下 頁面 還是有錯 提示說資料庫連結的不正確
可能是什麼使用者名稱密碼錯誤
先不看頁面提示 先找到你的apache/log 看看錯誤記錄檔是怎麼說的
查看錯誤記錄檔的具體命令為 tail -f -n 200 /etc/httpd/logs/error_log
錯誤顯示為: PHP Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /usr/dedecms/setup/index.php on line 23, referer: http://www.wtkeji..com:8083/setup/index.php
繼續在網上尋找錯誤原因 怎麼說的都有 具體我是通過 修改了 php.ini 檔案 成功的。
具體修改命令如下 vi /etc/php.ini 開啟php.int檔案
輸入 i 進入可編輯狀態
找到 和socket 有關的 mysql 設定項 指定到你的 my.sock 檔案的路徑
具體就 是這一項 =/temp/my.sock 注意:這個路徑一定是 你自己的my.sock檔案的存在路徑。
然後 輸入 :wq 儲存後退出 vi
重啟apache 重新進入 dedecms 首頁 安順序執行設定 好資料庫 ok 成功了 成功進入到 dedecms 系統 然後
輸入 使用者名稱 :admin
密碼:admin 就可以使用咯。 :P
補充說明:如果在第一次安裝的時候 出現目錄許可權 檢測 有唯讀 不能寫的 目錄 情況
可以在 linux shell命令列 修改目錄許可權
具體命令為 chmod -R 777 /你要修改的目錄