Apache服務器中php.ini文件配置
在Apache服務器中對php.ini的相關配置和說明,下面一起來看一下
Short_open_tag=Off
短標記看起來像這樣:<??>。如果您想要使用XML功能,此選項必須設置關閉。
safe_mode=Off
如果此設置為開時,你可能編譯PHP為--enable-safe-mode標志。安全模式與CGI使用最相關。詳見這一章前一部分"CGIcompile-timeoptions"一節。
safe_mode_exec_dir=[DIR]
此選項只有在安全模式開啟時才會生效;它也可以在UNIX生成過程中與--with-exec--dir標志一起設置。在安全模式下PHP只是執行此目錄之外的外部二進制文件。默認值為/usr/local/bin。這與提供正常的PHP/HTML網頁頁面無關。
safe_mode_allowed_envvars=[PHP]
在安全模式下,用戶設置此選項可以更改哪些環境變量,默認值是只為這些以"PHP_"前綴的變量。如果這項指令為空,則大多數變量都可變。
safe_mode_protected_env_vars=[LD_LIBRARY_PATH]
在安全模式下,用戶設置此選項可以更改哪些環境變量,即使允許更改設置safe_mode_allowed_env_vars。
disable_functions=[function1,function2...]
出于安全考慮PHP4新增配置和PHP5標準配置中使用了禁用選定功能。以前,這需要PHP手動編輯成C代碼。文件系統、系統和網絡功能可能是第一選擇,因為通過HTTP寫入允許文件和更改系統永遠不是安全的。
max_execution_time=30
此函數set_time_limit()不能在在安全模式下運行,所以這是安全模式下進行腳本超時的主要方式。在Windows系統中,你必須中止消耗最大內存,而不是時間。如果您使用Apache,也可以使用Apachetimeout設置超時,但這不適用站點上的非PHP文件。
error_reporting=E_ALL&~E_NOTICE
除了提示外包含所有的錯誤默認值是E_ALL&~E_notice。開發服務器一定要最低限度設置成默認值;生產服務器可以考慮設置成較小的值。
error_prepend_string=[""]
在書擋中,error_append_string,此設置允許將錯誤消息標記為與其他的文本不同的顏色,或者你想要的顏色。
warn_plus_overloading=Off
如果在字符串中使用+運算符,作為表單中的值,這個設置會發出一條警告。
variables_order=EGPCS
此配置設置將取代gpc_order。現在都是隨著register_globals被棄用。它設置不同變量的順序:Environment,GET,POST,COOKIE,andSERVER(akaBuilt-in)。您或許可以更改此順序。變量從左到右依次覆蓋,而且,每次最右邊那個優先級最高。這意味著如果你剩下默認設置,正巧使用相同名稱的環境變量,POST變量和COOKIE變量,這樣的話COOKIE變量將會擁有該名稱。其實,這不會經常發生的。
register_globals=Off
此設置允許您決定是否注冊EGPCS變量為全局變量。現在處于關閉狀態,并且PHP4.2,此標志默認設置是關閉的。現在都改用超全局變量數組。在這本書中所有列出的主要代碼都使用的超全局變量數組。
gpc_order=GPC
此設置GPC已棄用。
magic_quotes_gpc=On
此設置轉義引號傳入GET/POST/COOKIE數據。如果你使用很多自動提交表單或其他形式提交并顯示窗體值,您可能需要設置此指令開或準備使用addslashes()onstring-type數據。
magic_quotes_runtime=Off
此設置轉義來自傳入數據庫和文本字符串的引號。當存儲字符串和當返回值沒有帶斜杠時,請記住SQL添加斜杠在單引號和撇號前面。如果此設置為關,你又要輸出SQL數據庫中的字符串數據時請使用stripslashes()。如果magic_quotes_sybase設置為On,此必須處于關閉狀態。
magic_quotes_sybase=Off
這個參數只在啟用magic_quotes_runtime時才有意義。如果啟用了magic_quotes_sybase,所有來自外部資源的數據都將使用一個單引號而不是反斜線進行轉義。如果數據來自Sybase數據庫,這就非常有用,因為Sybase數據庫的轉義字符不是反斜線,而是非傳統的單引號。
auto-prepend-file=[path/to/file]
如果指定路徑,每個PHP文件的開頭必須自動include()。包含路徑設置適用。
auto-append-file=[path/to/file]
如果指定路徑,每個PHP文件的結尾必須自動include()。除非你通過使用exit()函數來避免。包含路徑設置適用。
include_path=[DIR]
如果設置此值,你只要允許包含或需要這些目錄中的文件即可。這些目錄一般是你文檔的根目錄;如果在安全模式下運行,設置這些為強制執行。如此設置為包含您同一目錄腳本中的文件。多個目錄以冒號分隔:/usr/local/apache/htdocs:/usr/local/lib。
doc_root=[DIR]
如果使用Apache,你應該已經在httpd.conf虛擬主機和此服務器設置了根目錄。如果你使用安全模式或如果要在你站點部分啟用PHP,在此處設置此值(比如,僅在您網頁根目錄的一個子目錄中)。
file_uploads=[on/off]
如果使用PHP腳本上傳文件則打開此標志。
upload_tmp_dir=[DIR]
如果您明白HTTP上傳的具體影響,請注釋這條!
session.save-handler=files
除了在極少數情況下,請不要更改此設置。所以別管它。
ignore_user_abort=[On/Off]
設置客戶端斷開連接時是否中斷腳本的執行
PHP以命令行腳本執行時,當腳本終端結束,腳本不會被立即中止,除非設置value為TRUE,否則腳本輸出任意字符時會被中止。
此設置控制站點訪問者點擊關閉的原因。默認開啟就意味著腳本持續運行到完成或超時。如果設置更改為關閉,該腳本將中止。此設置僅適用模塊模式而不是CGI模式。
mysql.default_host=hostname
如果不指定任何其他主機時,服務器主機默認使用最初連接到的數據庫服務器的主機。
mysql.default_user=username
如果未指定主機名,默認使用最初連接的服務器名。
mysql.default_password=password
如果不指定設置密碼則默認使用最初連接到的服務器密碼。
相關文章:
