
在安裝 Drupal 6 時,PHP 的 register_globals 設定一定要是關閉的,也就是要在 PHP.ini 中設定為 register_globals = 0,否則在安裝時,會過不了 "Verify requirements" 這一關,就會卡住了。
如果是自已的主機,就簡單多了,去改一下 PHP.ini 就 OK 啦 !但是不幸的是;虛擬主機不一定都可以直接操作 PHP.ini,所以這個問題就變的有點煩人哩 ! 阿舍就有給他遇到 ......=____=...。
於是阿舍便先去自己的虛擬主機商那邊去找找支援的資訊,結果,是有解的...呵....呵,好險 ! 但是解法有二種,要看大德用的那一種的虛擬主機,如果不知道的話,就兩種都試試囉 !!
第一種、有使用 PHPSUEXEC 的主機
這種的比較簡單,因為可以直接在根目錄下放 PHP.ini,所以只要將想要改的設定值加到 PHP.ini,上傳到根目錄就可以了,這樣,安裝時的 "Verify requirements" 應該就過的去,阿舍的是這一型的,放上就可以安裝完成哩。
不過要注意,所使用的 PHP.ini 不需要從 PHP5 的安裝目錄去抓,請新建一個檔案,擺入要調整的項目就可以了。
第二種、沒有使用 PHPSUEXEC 的主機
這種的,就要去修改虛擬主機的根目錄下的一個叫做 .htaccess 的檔案,把裡面的 php_value register_globals 設定改成 0 就可以了。
附檔有提供阿舍自己用的 .htaccess 和 PHP.ini 的檔案 ( 適用 PHP5 ),供各位大德參考使用.....^^
後記. (2008/03/26)
阿舍用的虛擬主機商 ( Hosting ) 是 Hostgator.com,所採用的是第二種方式,如果大德們也是用租這一家的,那就不用試了.......^^=。
還有,如果大德們不想或不方便蓋掉整個 .htaccess 檔,阿舍試了一下,可以下載大德們自己的 .htaccess 檔來改,先找到
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
後記. (2008/03/30)
阿舍最近在 Hosting 上,手動安裝一個 Drupal5 時,也會發生 register_globals 設定的問題,還好,上面所題的解決方法是可以適用的,不過請各位大德要注意一下,PHP.ini 是要放在所安裝的資料夾才會有用,例如,阿舍這次是安裝在 drupal5 的資料夾裡,所以就要把 PHP.ini 放在 drupal5 這個資料夾裡才有用的,供參囉 !!.....^^=。
| 附加檔案 | 大小 |
|---|---|
| php.ini | 158 位元 |
| htaccess | 3.51 KB |
- 增加新的回應
- 瀏覽次數: 6942
請問原設定為 0...但還是過不去
因為最近換主機商..結果新主機商有此問題
Thanks.......
# PHP 4, Apache 1.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# PHP 4, Apache 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
# PHP 5, Apache 1 and 2.
php_value magic_quotes_gpc 0
php_value register_globals 0
php_value session.auto_start 0
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation 0
Hello,
有些主機商並沒有啟用支援 .htaccess 或是預設沒有支啟用,如果是這樣的話,通常是有提供 php.ini 檔案可以來調的,阿舍建議大德可以直接要求主機商來協助,他們應該會很樂意幫忙哩 !
供參囉 !! ^^=。
關於這個問題,後來阿舍的朋友的 Hosting 廠商己經幫他解決了,真是 "江湖一點訣" 的哩 ! 原來要在 PHP.INI 裡的 cgi.force_redirect 設為 0 就可以了,如果本來就沒有的,直接在 PHP.INI 的最後面加上 cgi.force_redirect = 0 就可以了。
其實 Winodws 版的 PHP.INI 裡就有說明了,在 cgi.force_redirect 上面就寫著 " **You CAN safely turn this off for IIS, in fact, you MUST.**",意思是說,'你可以放心的把它在 IIS 裡關掉,事實上,你是一定要關掉的".....呵...呵....=___=!! (無力ing)
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
我的isp Bluehost在php.ini裡註明如下,但真的要一個一個copy?
;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Bluehost Considerations ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;
; If you would like to change the PHP environment for any PHP files
; in your account, make the changes to this file. Then copy this file to
; all directories, including subdirectories, that have PHP files in them.
;
; NOTE: If you do not copy this file to all directories and subdirectories
; with PHP files, your changes here will not affect those files in other
; directories.
Hello sam 兄,
根據阿舍的經驗,針對 Druapl 的話,只需要將 php.ini 放到 Drupal 的根目錄就可以,不需要每個目錄都放哩 !!
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
你好;
请问你觉得在drupal中 哪个编辑器更好一些啊
谢谢
Hello,
阿舍的心是偏的,因為很早就認識那個 FCKeditor 了,所以就覺得她比較親切哩 !! 不過,阿舍對 BUEditor 也有興趣,但是還沒空試試哩 !! .....。
供參囉 !! ^^=。
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍有一個朋友最近在 Windows 的虛擬主機 ( Hosting ) 上安裝 Drupal 5.7 的時候,就遇到 "The specified CGI application misbehaved by not returning a complete set of HTTP headers." 這個錯誤訊息,所以就一直不能安裝 Drupal。
於是,阿舍就去找了一下,看看有沒有什麼解法,結果......原來是因為裝在 IIS 所造成的,難怪阿舍會都有遇過哩......。
原因很簡單,是因為 PHP 在 IIS 裡,是以 CGI 模式在執行的,所以只要在 IIS 裡,將 PHP 的執行模式改為 ISAPI 模式即可解決此問題。
不過.....我的朋友是裝在 Hosting 上,所以,還需要和他們協調看看看能不能調整設定,否則就沒有解了。
就這樣看來,阿舍還是建議各位大德把 Drupal 裝在 Apache 上,似乎性會比較好一點...供參囉 !! ^^=
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw
阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw