由 notme » 週五 6月 15, 2007 9:25 pm
文件裏有提到一些注意事項,比如說雙網卡的人,可能會eth0跟eth1順序互換 (我很不幸的就遇上了冏,原本eth0=Intel, eth1=D-Link),其他的service倒還好,都不會有問題,反倒是,升級過程中,舊版本的設定檔會被新版詢問要保留否? 或是直接套用新版的設定檔(會自動保留原本的設定檔),還有最重要的… 如果你的server裏有php的程式的話,php4.5有重大改版,有些安全性修正,有些原本的設定被取消了,會使得原本的程式執行不正常,升級後的etch是php5,有些程式也要做修改才能用,不就是要修改php的設定檔(我又很不幸的遇上了,改php改到差點眼歪了)。 總之…準備要衝的話,就如樓上說言,要會有 google / debug 的能力。
最後post一下我遇到的php問題,如果有人也遇上了,解藥在此。
php4.1.2 起,更改 register_globals off (php.ini)
register_globals boolean
Whether or not to register the EGPCS (Environment, GET, POST, Cookie, Server) variables
as global variables.
As of PHP 4.2.0, this directive defaults to off.
Please read the security chapter on Using register_globals for related information.
Please note that register_globals cannot be set at runtime (ini_set()). Although, you
can use .htaccess if your host allows it as described above. An example .htaccess entry:
php_flag register_globals off.
注: register_globals is affected by the variables_order directive.
This directive was removed in PHP 6.0.0.
關於使用 register_globals On 的風險,請參考
PHP: Using Register Globals - Manual
Address : <http://tw.php.net/manual/tw/security.globals.php>
取得變數可改用以下方式宣告。
建議只用 POST ,以免有 sql injecktion 的風險。
while(list($key, $value) = each($_GET))
{
${$key} = $value;
}
while(list($key, $value) = each($_POST))
{
${$key} = $value;
}
我是冏的工程師 061 是也~