簡體   English   中英

為什么編輯Mamps php.ini無效

[英]Why have editing mamps php.ini no effect

我試圖提高php.ini中的upload_max_filesize值(PHP版本5.4.10的版本2.1.2)。 服務器在端口80上運行。我在這里找到了幾個錨,但沒有人真正適用。

當我使用phpinfo ()函數獲取“已加載的配置文件”時,我得到了路徑: /Applications/MAMP/bin/php/php5.4.10/conf/php.ini ,但所示的配置形式為phpinfo () don與我的php.ini中的配置不匹配。

在我的php.ini中, upload_max_filesize = 100M ,phpinfo()告訴我2M。

編輯ini后,我重新標記了服務器和機器。

那為什么不能更改upload_max_filesize?

編輯:將端口設置為8888后,將正確加載配置文件。 也許與OS的Apache服務器有沖突?

這是因為每次啟動服務時,MAMP和MAMP PRO都會用模板文件覆蓋php.ini。 因此,要進行所需的php.ini更改,您需要更改模板。

在我的OS X上使用MAMP PRO的實例中,該模板位於以下位置:

/Applications/MAMP PRO/MAMP PRO.app/Contents/Resources/

在此文件夾中,您將找到可用的每個PHP版本的多個php.ini版本。 您將要針對正在運行的PHP版本編輯.ini文件。 就我而言,那是php5.5.10.ini 編輯后,重新啟動MAMP,新設置應生效。

您還必須編輯: post_max_sizememory_limit

post_max_size整數設置允許的張貼數據的最大大小。 此設置還會影響文件上傳。 要上傳大文件,此值必須大於upload_max_filesize 如果您的配置腳本啟用了內存限制,則memory_limit也將影響文件上傳。 一般而言,memory_limit應該大於post_max_size。 使用整數時,該值以字節為單位。 也可以使用本常見問題解答中所述的速記符號。 如果發布數據的大小大於post_max_size ,則$ _POST和$ _FILES超全局變量為空。 這可以通過各種方式進行跟蹤,例如,通過將$ _GET變量傳遞給處理數據的腳本,即,然后檢查是否設置了$ _GET ['processed']。

php ini核心手冊

嘗試編輯/Applications/MAMP/bin/php/php5.4.10/conf/php.ini並重新啟動服務器。

或嘗試以編程方式進行設置

ini_set('upload_max_filesize', '100M');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM