剛開始玩linux,就拿discuz論壇環境試手.感覺真累,但是很爽.
本人安裝過程參考:Nanu 的
http://www.discuz.net/thread-209728-1-1.html 內容也是.感謝Nanu,請原諒我的抄襲
我是菜鳥,所以我碰到的問題會比較多.你不一定會用的著,但一定會有人用得著.
#######################################################
準備程式:
Apache-2.2.4
:http://www.ititgo.com/news_view.asp?newsid=622
PHP-4.4.7
: http://www.ititgo.com/news_view.asp?newsid=623
MySQL-5.1.7-0
: http://www.ititgo.com/news_view.asp?newsid=624
Zend Optimizer v2.6.0
: http://www.ititgo.com/news_view.asp?newsid=625
phpMyAdmin-2.7.0-pl2
: http://www.ititgo.com/news_view.asp?newsid=626
zlib-1.1.4
: http://www.ititgo.com/news_view.asp?newsid=628
libpng-1.2.5
: http://www.ititgo.com/news_view.asp?newsid=629
freetype-2.1.9
: http://www.ititgo.com/news_view.asp?newsid=630
jpegsrc.v6b
: http://www.ititgo.com/news_view.asp?newsid=627
gd-2.0.33
: http://www.ititgo.com/news_view.asp?newsid=631
準備工作
檢查GD環境如果系統已經內建,則無需安裝,但是在後面的安裝中如果提示找不到某組件,比如不支援png說明libpng沒有安裝成功,建議卸載libpng重新安裝源碼.安裝教程中的常見故障見附!)
# rpm -qa | grep zlib
# rpm -qa | grep libpng
# rpm -qa | grep freetype
# rpm -qa | grep jpeg
# rpm -qa | grep gd
如果沒有安裝如下軟體,則進行下面安裝:
(1) 安裝zlib
# tar zxvf zlib-…
# cd zlib…
# ./configure
# make
# make install
(2) 安裝libpng
# tar zxvf libpng…
# cd libpng-…
# cd scripts/
# mv
makefile.linux ../makefile
# cd ..
# make
# make install
注意,這裡的makefile不是用./configure產生,而是直接從scripts/裡複製一個。
(3) 安裝freetype
# tar zxvf freetype-…
# cd freetype-…
# ./configure (這裡編譯後如果提示選擇作業系統或安裝後無法正常使用,請再進入/builds/unix進行編譯.然後返回freetype-…進行下面步驟)
# make
# make install
(4) 安裝Jpeg
# tar zxvf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --enable-shared
# make
# make test
# make install
注意:這裡configure一定要帶--enable-shared參數,不然,不會產生共用庫
(5)安裝GD
# tar zxvf gd-…
# cd gd-…
# ./configure --with-png --with-freetype --with-jpeg
# make install
###安裝過程中的常見問題見附###
安裝配置MySQL
檢查系統是否已經安裝
# rpm -qa | grep mysql 和# rpm -qa | grep MySQL
如果沒有返回以mysql或MySQL打頭的資訊,則說明沒有安裝.如果已經安裝,則可以直接使用或更換新版本.直接使用常見問題見附.
卸載方法:
# rpm -e MySQL-xxxxxx
遇到依賴性問題而無法卸載,可以使用--nodeps或—force強制卸載.不過最好慎用.
安裝:
# rpm -ivh MySQL-client-….rpm
# rpm -ivh MySQL-server-….rpm
常見問題見附.
啟動mysql
# /etc/rc.d/init.d/mysql start 或 service mysql start
設定root密碼:
# mysqladmin -u root password new_password_for_root
建立mysql資料庫,使用者名稱和密碼.
Mysql –u root -p 斷行符號輸入密碼進入mysql
GRANT 許可權 ON 庫名.表名 TO 新用戶名@主機名 IDENTIFIED BY ’密碼’;
create database zoneidc; (建庫)
grant all on zoneidc.* to zoneidc@localhost identified by 'zoneidc';
show databases;
注意,每一句後面都帶有 (; 號)
然後在discuz 的設定檔中填上相應就可以了.
安裝配置Apache
# tar xzvf httpd-…..
# cd httpd-2…..
# ./configure --prefix=/usr/local/apache --enable-so (prefix=/usr/local/apache指定安裝路徑)
# make
# make install
配置Apache:
# vi /usr/local/apache/conf/httpd.conf (如果是系統內建的,則路徑可能在/etc/下面)
ServerAdmin 將此處改為伺服器管理員的E-Mail地址(例如:webmaster@yourdomain.com)
ServerName 將此處改為伺服器的網域名稱(例如:www.ititgo.com:80)
DocumentRoot 將此處改為你的網站根目錄(例如:"/var/www")
安裝配置PHP
# tar xzvf php-4.4.1.tar.gz
# cd php-4.4.1
# ./configure --prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs --with-mysql--with-config-file-path=/usr/local/php/etc --with-gd--enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir--with-jpeg-dir --with-png-dir --with-zlib --enable-xml--enable-mbstring
# make
# make install
# cp php.ini-recommend /usr/local/php/etc/php.ini
(如果你使用的是php-5…的版本,則會提示找不到mysql資料庫的路徑,所以建議使用4.的版本)
編輯httpd.conf檔案:
# vi /usr/local/apache/conf/httpd.conf (如果是系統內建的,則路徑可能在/etc/下面)
找到:DirectoryIndex
在後面的預設檔案中增加index.php
找到:AddType application/x-gzip .gz .tgz
在下面添加一行:AddType application/x-httpd-php .php(注意 .php 前面是個空格)
儲存退出
安裝Zend Optimizer
# tar xzvf Zend*.gz
# cd Zend*
# ./install.sh
前提是php安裝成功.安裝過程簡單友好. php.ini檔案路徑的時候必須輸入正確.可以使用find / -name php.ini尋找 用php探針出現:
Zend Optimizer v2.6.0, Copyright (c)字樣時,說明安裝成功.
安裝配置PHPMyAdmin
# tar xzvf phpMyAdmin-2.7.0-…
將解壓後的目錄移動到伺服器網站的根目錄中(架設網站根目錄為/var/www)
# mv phpMyAdmin-2.7.0-pl1 /var/www/phpMyAdmin
配置PHPMyAdmin:
# cd /var/www/phpMyAdmin
# vi config.inc.php (有的版本是config.default.php)
修改:
$cfg['PmaAbsoluteUri'] = 'http://www.yourdomain.com/phpMyAdmin'; (寫出訪問phpMyAdmin的絕對URL)
$cfg['blowfish_secret'] = 'cookie'; (使用cookie加密)
$cfg['Servers'][$i]['connect_type'] = 'socket'; (以socket方式串連MySQL)
$cfg['Servers'][$i]['compress'] = TRUE; (啟用壓縮以提高速度,如果訪問不正常請改回FALSE)
$cfg['Servers'][$i]['auth_type'] = 'cookie'; (使用cookie進行身分識別驗證)
###############附.安裝過程常見問題,可能我比較菜,所以碰到的問題比較多##############
無法編譯.
請先安裝gcc編譯器.
/////////////////////////////
用tar解壓時提示:
tar: Unexpected EOF in archive
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
原因:該源碼包在下載過程中被破壞.
/////////////////////////////////
如何啟動apache?
/usr/local/apache/bin/apachectl start (根據安裝路徑而定)
/////////////////////////////////
如果是使用rpm包安裝apache可能會出現下面錯誤提示: (98)!!!!!!!!!!!!: make_sock: could not bind to address 0.0.0.0:443 ?
可能是你已經開了httpd服務吧?
chkconfig --level 35 httpd off
/etc/rc.d/init.d/httpd stop
然後在apachectl start
////////////////////////////////////
有時在安裝過程中提示要安裝 kernel-headers
如果是REDHAT系統,請在光碟片中找到; glibc-kernheaders-…rpm 安裝即可.
///////////////////////////////////
找不到config.inc.php
有的版本是config.default.php 一樣的
///////////////////////////
如果碰到: libtcl8.3.so is needed by…
REDHAT系統,請安裝tcl-8.3.5-88.i386.rpm 相應版本.
/////////////////////
如果提示: libmysqlclient.so.10
請下載安裝: MySQL-shared相應版本 見頂部
/////////////////////////////////
mysqld是什麼意思?
mysql的守護進程!
每次在使用mysql前必須先用它。
/////////////////////////////////
如果提示需要安裝kernel-headers
REDHAT系統請安裝: glibc-kernheaders-2.4-8.10.i386.rpm 相應版本
////////////////////////////////
提示: ERROR 1045: Access denied for user: root@localhost (Using password: NO)
參考: http://www.ititgo.com/news_view.asp?newsid=598
//////////////////////////////////
apache無法顯示中文 (亂碼)
在APACHE的httpd.conf設定檔中將AddDefaultCharset ISO-8859-1 改為 AddDefaultCharset off 一般都能解決.
///////////////////////////////////
安裝論壇時提示: 不支援MySql資料庫,無法安裝論壇程式 或phpMyAdmin提示: Ξ??Ԙȫ mysql ?չ??<br />ǫ?첩 PHP Ťփ - ΄??
安裝php-mysql的相應版本即可.
//////////////////////////////////
使用資料庫時提示出錯:
ERROR 1064: You have an error in your SQL syntax.
原因:語法錯誤.sql文法注意大小寫.並且末尾要加上 ; 號.
/////////////////////////////////
安裝過程中提示: /usr/bin/install: 無法建立一般檔案‘/usr/local/man/man1/cjpeg.1’: 沒有那個檔案或目錄
建立一個man1就是了,注意後面是個數字1.
//////////////////////////////////
提示: png.h:329:18: zlib.h: 沒有那個檔案或目錄
zlib-devel-1.1.4-8.i386.rpm沒裝
/////////////////////////
安裝提示出錯; libjpeg.(a|so) not found.
請確保已經安裝jpegsrc.v6b.tar.gz 和 libpng-1.2.8-config.tar.gz 也許沒有安裝成功,如果是系統內建的rpm安裝,請卸載,按上文方法安裝源碼.
/////////////////////////////////////////////
phpMyAdmin登入後提示:
沒有發現 PHP 的擴充設定mbstring, 而當前系統好像在使用寬字元集。沒有 mbstring 擴充的 phpMyAdmin 不能正確識別字串,可能產生不可意料的結果
原因,安裝源碼時沒有--enable-mbstring或使用rpm包或系統內建. (有什麼影響大鳥指點我下,謝謝)
/////////////////////////////////////
it works!
說明安裝成功.有些版本是開啟預設頁,告訴你案捲成功.
/////////////////////////////////////////////////
探索資料庫裡多了個: information_schema
請參考: http://www.ititgo.com/news_view.asp?newsid=620
========================
大鳥小鳥們還有什麼問題,帖出來大家一起研究...