1. 程式人生 > >幾個apache+php安裝時的問題解決

幾個apache+php安裝時的問題解決

error log 中 (128)Network is unreachable 的解決

當安裝 Apache 2.0.47 於 Solaris 9 上時,預設起用了 IPV6 。

所以 error_log 中會出現這樣的錯誤:

[Sun Jul 20 23:37:01 2003] [warn] (128)Network is unreachable: connect to listener

兩種解決辦法:

一、#touch /etc/hostname6.hme0#reboot

二、重新編譯 Apache 2 : 加開關: --disable-ipv6

===========================================================================

solaris 9 上編譯php5.2 "symbol xmlTextReaderGetAttribute: referenced symbol not found "的解決

solaris 9 on sparc,編譯php5.2.2,make install 遇到

symbol xmlTextReaderGetAttribute: referenced symbol not found

 解決方法:vi .profile 環境變數裡,

PATH中將 /usr/local/bin放在最前面,

LD_LIBRARY_PATH 中,將 /usr/local/lib 放在最前面

===========================================================================

apache  不啟動也不報錯

# ./apachectl configtestSyntax OK

# ./apachectl -tSyntax OK

# ./apachectl restarthttpd not running, trying to start

解決方法:設定apache httpd.conf檔案

Group  nobody

===========================================================================

solaris shell下退格鍵的設定    

.profile裡stty erase ^H

^H輸入方法是: ctrl+V+H

===========================================================================

make  命令 not found

1、沒裝gcc。

2、make是裝在/usr/ccs/bin/make

執行的時候如果直接用#make  ****就會提示not found,因為直接執行的命令存在/bin下面,所以如果要直接執行命令,就要把這個命令對映到/bin下面

#ln -s /usr/ccs/bin/make /bin/make

這樣,以後就可以用#make了

===========================================================================

php make時候報錯

ld: fatal: library -lltdl: not found

ld: fatal: File processing errors. No output written to .libs bphp5.so

collect2: ld returned 1 exit status

make: *** [libphp5.la] Error 1

安裝libtools庫

/usr/local/lib/libltdl.so.3

/usr/local/lib/libltdl.so.3.1.0

/usr/local/lib/libltdl.so

/usr/local/lib/libltdl.la

/usr/local/lib/libltdl.a

===========================================================================

查詢資料庫資料正確,而頁面顯示亂碼

如果資料庫字符集無錯誤

(檢驗方法:select * from nls_database_parameters   where parameter='NLS_CHARACTERSET'  or           parameter='NLS_NCHAR_CHARACTERSET'

顯示結果:NLS_CHARACTERSET ZHS16GBK

NLS_NCHAR_CHARACTERSET AL16UTF16

這樣的顯示結果為正常)

root使用者字符集的環境變數有問題:

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export NLS_LANG

重啟apache,問題解決

===========================================================================