一次 解決php無(wú)法上傳大文件的 配置修改

分4篇文章 均為轉(zhuǎn)載

1.完美解決php無(wú)法上傳大文件方法 http://www.php.cn/php-weizijiaocheng-382486.html

參數(shù) 設(shè)置 說(shuō)明
file_uploads on 是否允許通過(guò)HTTP上傳文件的開(kāi)關(guān)阶女。默認(rèn)為ON即是開(kāi)
upload_tmp_dir – 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方间狂,如果沒(méi)指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
upload_max_filesize 8m 望文生意宛裕,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size 8m 指通過(guò)表單POST給PHP的所能接收的最大值延刘,包括表單里的所有值像寒。默認(rèn)為8M
說(shuō)明
一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下龟梦,上傳<=8M的文件是不成問(wèn)題
但如果要上傳>8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通窃躲。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速计贰,否則你還得繼續(xù)設(shè)置下面的參數(shù)。
max_execution_time 600 每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒)蒂窒,默認(rèn)30秒
max_input_time 600 每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間躁倒,默認(rèn)60秒
memory_limit 8m 每個(gè)PHP頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M
把上述參數(shù)修改后洒琢,在網(wǎng)絡(luò)所允許的正常情況下秧秉,就可以上傳大體積文件了

Warning: Unable to open ‘\php2′ for reading: Invalid argument in e:\user\web\larksoft.net\upload\upfile.php on line 10

是php的upload_tmp_dir的原因,所指定的目錄必須可讀可寫

Parse error: parse error in c:\program files\apache group\apache\htdocs\mdweb\ftpfile\upload.php on line 14

Parse error一般都是語(yǔ)句的問(wèn)題衰抑,比如象“象迎;”,“’”呛踊,“)”等等的匹配問(wèn)題

搞定了砾淌,是/etc/httpd/conf.d/php.conf里面,有一個(gè)
<Files *.php>

SetOutputFilter PHP

SetInputFilter PHP

LimitRequestBody 524288

</Files>

把LimitRequestBody 改了就可以了恋技。
如果你是Nginx的話還需要修改nginx.conf中的http段:

  1. 修改PHP配置文件中的三項(xiàng):vim /usr/local/php/etc/php.ini
    (1)post_max_size = 50M      #PHP可接受的最大POST數(shù)據(jù)
    (2)upload_max_filesize = 50M   #文件上傳允許的最大值
    (3)max_execution_time = 300   #每個(gè)腳本的最大執(zhí)行時(shí)間拇舀,秒鐘(0則不限制逻族,不建議設(shè)0)
  2. 修改Nginx配置文件:vim /usr/local/nginx/conf/nginx.conf (如果忘了配置文件的具體位置蜻底,可以使用 locate nginx.conf 查找)
    (1)client_max_body_size 50m   #客戶端最大上傳大小 50M
  3. 重啟PHP:/etc/init.d/php-fpm restart
  4. 平滑重啟Nginx:/usr/local/nginx/sbin/nginx -s reload

2.上傳文件報(bào)413 Request Entity Too Large錯(cuò)誤解決辦法 http://www.reibang.com/p/3851c3d6eaf1
產(chǎn)生這種原因是因?yàn)榉?wù)器限制了上傳大小
1、nginx服務(wù)器的解決辦法
修改nginx.conf的值就可以解決了
將以下代碼粘貼到nginx.conf內(nèi)
client_max_body_size 20M

可以選擇在http{ }中設(shè)置:client_max_body_size 20m;
也可以選擇在server{ }中設(shè)置:client_max_body_size 20m;
還可以選擇在location{ }中設(shè)置:client_max_body_size 20m;
三者有區(qū)別
設(shè)置到http{}內(nèi)聘鳞,控制全局nginx所有請(qǐng)求報(bào)文大小
設(shè)置到server{}內(nèi)薄辅,控制該server的所有請(qǐng)求報(bào)文大小
設(shè)置到location{}內(nèi),控制滿足該路由規(guī)則的請(qǐng)求報(bào)文大小
同時(shí)記得修改php.ini內(nèi)的上傳限制
upload_max_filesize = 20M
2抠璃、apache服務(wù)器修改
在apache環(huán)境中上傳較大軟件的時(shí)候站楚,有時(shí)候會(huì)出現(xiàn)413錯(cuò)誤,出現(xiàn)這個(gè)錯(cuò)誤的原因搏嗡,是因?yàn)閍pache的配置不當(dāng)造成的窿春,找到apache的配置文件目錄也就是conf目錄,和這個(gè)目錄平行的一個(gè)目錄叫conf.d打開(kāi)這個(gè)conf.d采盒,里面有一個(gè)php.conf
目錄內(nèi)容如下:

PHP is an HTML-embedded scripting language which attempts to make it

easy for developers to write dynamically generated webpages.

LoadModule php4_module modules/libphp4.so

Cause the PHP interpreter handle files with a .php extension.

SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000

Add index.php to the list of files that will be served as directory

indexes.

DirectoryIndex index.php

誤就發(fā)生在這個(gè)LimitRequestBody配置上旧乞,將這個(gè)的值改大到超過(guò)你的軟件大小就可以了
如果沒(méi)有這個(gè)配置文件請(qǐng)將
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 6550000

寫到apache的配置文件里面即可。
3磅氨、IIS服務(wù)器(Windows Server 2003系統(tǒng)IIS6)
先停止IIS Admin Service服務(wù)尺栖,然后
找到windows\system32\inesrv\下的metabase.xml,打開(kāi)烦租,找到ASPMaxRequestEntityAllowed 修改為需要的值延赌,然后重啟IIS Admin Service服務(wù)
1除盏、在web服務(wù)擴(kuò)展 允許active server pages和在服務(wù)器端的包含文檔
2、修改各站點(diǎn)的屬性 主目錄-配置-選項(xiàng)-啟用父路徑
3挫以、使之可以上傳大文檔(修改成您想要的大小就可以了者蠕,以字節(jié)為單位)
c:\WINDOWS\system32\inetsrv\MetaBase.xml
!企業(yè)版的windows2003在第592行
默認(rèn)的預(yù)設(shè)置值 AspMaxRequestEntityAllowed="204800" 即200K
將其加兩個(gè)0掐松,即改為蠢棱,現(xiàn)在最大就可以上傳20M了。
AspMaxRequestEntityAllowed="20480000"

作者:爛孩子
鏈接:http://www.reibang.com/p/3851c3d6eaf1
來(lái)源:簡(jiǎn)書
簡(jiǎn)書著作權(quán)歸作者所有甩栈,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處泻仙。

3.php-fpm 平滑重啟 開(kāi)啟 關(guān)閉 https://blog.csdn.net/xiaoxiong_web/article/details/80053076

先看看下面幾個(gè)命令

INT, TERM 立刻終止
QUIT 平滑終止
USR1 重新打開(kāi)日志文件
USR2 平滑重載所有worker進(jìn)程并重新載入配置和二進(jìn)制模塊

示例

1. pkill php-fpm 強(qiáng)制關(guān)閉
2. kill -INT `cat /usr/local/php/var/run/php-fpm.pid` 
3. /usr/local/php/sbin/php-fpm 啟動(dòng) 
4. kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` 平滑重啟
5. ps aux | grep -c php-fpm 查看php-fpm進(jìn)程數(shù):
6. ps aux |grep php-fpm 查看php-fpm的master進(jìn)程號(hào)
cat /usr/local/php/var/run/php-fpm.pid 

查看php-fpm進(jìn)程號(hào),也可以使用 ps aux |grep php-fpm 查看后
再使用

kill -USR2 [pid]

4.優(yōu)雅的重啟php-fpm https://blog.csdn.net/pengyangchao/article/details/81198169

首先查看php-fpm 進(jìn)程

ps -aux | grep php

root     14742  0.0  0.0 186456  5728 ?        Ss   Jul24   0:05 php-fpm: master process (/usr/local/php/conf/php-fpm.conf)
nginx    14743  0.0  0.0 186728  7656 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14744  0.0  0.0 186728  7764 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14745  0.0  0.0 186728  7656 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14746  0.0  0.0 186728  7756 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14747  0.0  0.0 186728  7660 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14748  0.0  0.0 186728  7760 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14749  0.0  0.0 186728  7756 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14750  0.0  0.0 186456  5416 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14751  0.0  0.0 186456  5416 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14752  0.0  0.0 186728  7660 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14753  0.0  0.0 186456  5416 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14754  0.0  0.0 186456  5416 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14755  0.0  0.0 186456  5416 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14756  0.0  0.0 186728  7768 ?        S    Jul24   0:00 php-fpm: pool www
nginx    14757  0.0  0.0 186728  7660 ?        S    Jul24   0:00 php-fpm: pool www
root     19845  0.0  0.0 112708   964 pts/0    S+   10:41   0:00 grep --color=auto php

優(yōu)雅的重啟php-fpm:

kill -USR2 14742

OK了量没。

php-fpm 關(guān)閉:

kill -INT 'cat /usr/local/php/var/run/php-fpm.pid'

php-fpm 重啟:

kill -USR2 'cat /usr/local/php/var/run/php-fpm.pid'

作者:pengyangchao
來(lái)源:CSDN
原文:https://blog.csdn.net/pengyangchao/article/details/81198169
版權(quán)聲明:本文為博主原創(chuàng)文章玉转,轉(zhuǎn)載請(qǐng)附上博文鏈接!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末殴蹄,一起剝皮案震驚了整個(gè)濱河市究抓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌袭灯,老刑警劉巖刺下,帶你破解...
    沈念sama閱讀 212,294評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異稽荧,居然都是意外死亡橘茉,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,493評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門姨丈,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)畅卓,“玉大人,你說(shuō)我怎么就攤上這事蟋恬∥膛耍” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,790評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵歼争,是天一觀的道長(zhǎng)拜马。 經(jīng)常有香客問(wèn)我,道長(zhǎng)沐绒,這世上最難降的妖魔是什么俩莽? 我笑而不...
    開(kāi)封第一講書人閱讀 56,595評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮洒沦,結(jié)果婚禮上豹绪,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好瞒津,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,718評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布蝉衣。 她就那樣靜靜地躺著,像睡著了一般巷蚪。 火紅的嫁衣襯著肌膚如雪病毡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,906評(píng)論 1 290
  • 那天屁柏,我揣著相機(jī)與錄音啦膜,去河邊找鬼。 笑死淌喻,一個(gè)胖子當(dāng)著我的面吹牛僧家,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播裸删,決...
    沈念sama閱讀 39,053評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼八拱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了涯塔?” 一聲冷哼從身側(cè)響起肌稻,我...
    開(kāi)封第一講書人閱讀 37,797評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎匕荸,沒(méi)想到半個(gè)月后爹谭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,250評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡榛搔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,570評(píng)論 2 327
  • 正文 我和宋清朗相戀三年诺凡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片药薯。...
    茶點(diǎn)故事閱讀 38,711評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绑洛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出童本,到底是詐尸還是另有隱情,我是刑警寧澤脸候,帶...
    沈念sama閱讀 34,388評(píng)論 4 332
  • 正文 年R本政府宣布穷娱,位于F島的核電站,受9級(jí)特大地震影響运沦,放射性物質(zhì)發(fā)生泄漏泵额。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,018評(píng)論 3 316
  • 文/蒙蒙 一携添、第九天 我趴在偏房一處隱蔽的房頂上張望嫁盲。 院中可真熱鬧,春花似錦烈掠、人聲如沸羞秤。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,796評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)瘾蛋。三九已至俐镐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哺哼,已是汗流浹背佩抹。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,023評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留取董,地道東北人棍苹。 一個(gè)月前我還...
    沈念sama閱讀 46,461評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茵汰,于是被迫代替她去往敵國(guó)和親廊勃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,595評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容