最近需要做一個上傳mp3文件的功能,需要修改php.ini上傳文件大小限制,本機上開發(fā),使用deepIn+nginx+php7.1
1. 首先獲取生效的 php.ini 的文件位置, 命令行運行 (其實這步是有問題的,后面說明)
php -i | grep php.ini
得到

image.png
2. 修改php.ini中 兩項參數(shù)
post_max_size = 1000M
upload_max_filesize=200M
修改后保存退出, 重啟php-fpm, 發(fā)現(xiàn)不生效。
然后排查原因
首先根目錄新建 phpinfo.php文件
//phpinfo.php
<?php
echo phpinfo();
發(fā)現(xiàn)
post_max_size =8M
upload_max_filesize=2M
根本沒有修改到,在看phpinfo里面的配置文件目錄

image.png
居然和php -i 打印出來不一樣, 我也是醉了。所以第一步就錯了,后面折騰了很久,都沒搞定。
按照這個目錄位置區(qū)修改php.ini 立馬上傳文件成功了
總結(jié):
php和php-fpm是兩個軟件, 而且我安裝時是分開安裝的,命令行 運行php -i | grep php.ini 使用的是php的配置文件目錄, 而訪問web服務(wù)器使用了php-fpm,走的是php-fpm指定的php.ini文件,導(dǎo)致web看phpinfo和命令行運行php -i 會產(chǎn)生不同的結(jié)果。當然這里使用web訪問,就以web看phpinfo為準。