2013-07-10 46 views
0

我有一個mediaiwki安裝,其上傳完美運行。不過,我禁用一些PHP函數從php.ini出於安全原因:禁用php功能時禁用了Mediawiki上傳

disable_functions = passthru,system,popen,proc_open,parse_ini_file,show_source,chdir,ini_set,ini_get,diskfreespace,disk_total_space,php_uname,posix_geteuid,exec,shell_exec,posix_getpwuid,chmod 

導致MediaWiki的上傳被自動禁用。

有沒有人知道哪個禁用函數用於文件上傳過程?我試圖重新啓用popenproc_open,但它們似乎沒有關係。

我知道我可以通過嘗試啓用每個功能來解決它​​,但我認爲在SO上有這樣的問題會很好。

+0

'chmod'可以淡然的問題。通常的上傳腳本使用'chmod'來修復上傳的文件權限。 – Fracsi

+0

@Fracsi:嘗試它(以及'popen'和'proc_open'沒有成功:\ –

+0

檢查mediawiki的先決條件。它也可以使用'ini_set,ini_get,chdir,parse_ini_file'。 – Fracsi

回答

1

我很抱歉地說,但你應該從禁止列表中刪除這些功能:parse_ini_file,chdir,ini_get,ini_set,chmod

得到的mediawiki上傳做工精細