免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Eros Live ? Use PassEnv to Pass Environment V...

今天在遷移服務器的時候遇到一個很詭異的問題,原來一切正常的程序在新的服務器上中文亂碼。

一段 ruby 寫的 cgi script 通過 DBI 訪問 oracle 數(shù)據(jù)庫, 將查詢得到的記錄輸出到頁面。數(shù)據(jù)庫編碼是 gbk, 需要通過 Iconv.conv('utf-8', 'gbk', str) 將字符串轉(zhuǎn)換成 utf-8 輸出。oracle 相關(guān)的環(huán)境變量已經(jīng)設置好。

export LANG=zh_CN.UTF-8
export NLS_LANG=American_America.zhs16cgb231280
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/client_1
export LD_LIBRARY_PATH=/home/oracle/oracle/product/10.2.0/client_1/lib:$LD_LIBRARY_PATH

在 shell 里執(zhí)行該 cgi script 中文能夠正常顯示,但是通過 apache (非root, oracle用戶)執(zhí)行卻出現(xiàn)亂碼,而且在 apache 下中文都變成了問號。

初步判斷是數(shù)據(jù)庫中的字符在目標字符集下沒有對應的代碼,通常情況就是 iso-8859-1, 那么估計是設置的 oracle 客戶端字符集環(huán)境變量沒有被帶到 apache 執(zhí)行環(huán)境中。在網(wǎng)上 google 到如下:

see http://lamp.linux.gov.cn/Apache/ApacheMenu/mod/mod_env.html#passenv

PassEnv 指令

說明
傳送shell中的環(huán)境變量

語法
PassEnv env-variable [env-variable] ...

作用域
server config, virtual host, directory, .htaccess

覆蓋項
FileInfo

狀態(tài)
基本(B)

模塊
mod_env

從調(diào)用httpd進程所在的shell中,指定一個或者更多個環(huán)境變量,傳送到CGI腳本和SSI頁面。例如:

示例

PassEnv LD_LIBRARY_PATH

SetEnv 指令

說明
設置環(huán)境變量

語法
SetEnv env-variable value

作用域
server config, virtual host, directory, .htaccess

覆蓋項
FileInfo

狀態(tài)
基本(B)

模塊
mod_env

設置一個環(huán)境變量,該變量將會傳送到CGI腳本和SSI頁面。例如:

示例

SetEnv SPECIAL_PATH /foo/bin

這樣在 $APACHE_HOME/conf/httpd.conf 中加入

PassEnv ORACLE_HOME
PassEnv LD_LIBRARY_PATH
PassEnv LANG
PassEnv NLS_LANG


SetEnv LANG zh_CN.UTF-8
SetEnv NLS_LANG American_America.zhs16cgb231280
SetEnv ORACLE_HOME /home/oracle/oracle/product/10.2.0/client_1
SetEnv LD_LIBRARY_PATH /home/oracle/oracle/product/10.2.0/client_1/lib:$LD_LIBRARY_PATH

問題都得到了解決

 

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
linux環(huán)境變量設置方法總結(jié)(PATH/LD
云計算學習路線教程大綱課件:關(guān)于HTTP Server
ORACLE profile編輯
oracle RMAN 備份恢復總結(jié)
TUXEDO學習總結(jié)(1) - 360度殺毒的日志 - 網(wǎng)易博客
不安裝oracle client客戶端通過plsql developer連接oracle(navicat for oracle )
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服