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