失落的紀錄

2010-05-29

php相關設定

分類: Apache,Llinux — 番茄 @ 19:10

open_basedir =
限制 php可以執行的的目錄(一般設定為網頁的根目錄)
可以設定多個資料夾路徑,要以:分開資料夾的設定

upload_tmp_dir =
檔案上傳時,暫時存放的位置。
如果此資料夾,包含在 open_basedir 所設定的資料夾內,就不需要另加入 open_basedir 內。
如果此資料夾,不包含在 open_basedir 所設定的資料夾內,就需要將此資料夾加入 open_basedir 內。

disable_functions = readfile,system
限制程式使用一些可以直接執行系統命令的函數如:
phpinfo,system,exec,passthru,shell_exec,proc_open,popen,curl_exec,
curl_multi_exec,parse_ini_file,show_source… 等等。

enable_dl = Off
是否啟動可以使用DL()函式來呼叫*.so檔,這裡表示關閉

allow_url_fopen = Off
使用URL遠端的方式,打開檔

 

===========================================
PHP上傳大體積檔案時,影響文件上傳的幾個參數
===========================================
PHP在上傳大體積檔案時,影響文件上傳的幾個參數:
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
file_uploads = on
是否允許通過HTTP上傳檔的開關。內定值為ON即是開

upload_tmp_dir =
檔案上傳至伺服器時,暫時存放的地方,如果沒指定就會用系統預設的暫時文件夾

upload_max_filesize = 8m
允許上傳文件大小的最大值。內定值為2M

;;;;;;;;;;;;;;;;;
; Data Handling ;
;;;;;;;;;;;;;;;;;
post_max_size = 8m
通過表單POST給PHP的所能接收的最大值,包括表單裏的所有值。內定值為8M
一般,設置好上述四個參數後,在網絡正常的情況下,上傳<=8M的文件是不成問題。

但如果要上傳 >8M 的大體積檔案,只設定上述四項還不一定能執行
除非你的網絡真有100M/S的上傳高速,否則你還得注意下面的參數:
;;;;;;;;;;;;;;;;;;;
; Resource Limits ;
;;;;;;;;;;;;;;;;;;;
max_execution_time = 600
每個PHP頁面,執行的最大時間值(秒),內定值為30秒

max_input_time = 600
每個PHP頁面,接收數據所需的最大時間,內定值為60秒

memory_limit = 8m
每個PHP頁面所吃掉的最大記憶體,內定值為8M
注意,這個的值一定要設比post_max_size及及upload_max_filesize都大

default_socket_timeout = 60
Socket無回應斷線時間(單位:秒)
把數字改成 default_socket_timeout = 300

sql.connect_timeout = 60
無回應斷線時間(單位:秒;-1代表不斷線一直等)
把數字改成 mysql.connect_timeout = -1

把上述參數修改後,在網絡所允許的正常情況下,就可以上傳大體積檔案了。
===========================================
PHP上傳大體積檔案時,影響文件上傳的幾個參數
===========================================

無迴響

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress