我想通過此git使用phpmyadmin。 https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin如何更改ibm bluemix上的php.ini
但我必須更改php.ini中的max_file_uploads。
任何想法如何解決這個問題?
對不起,我的英語不好。
我想通過此git使用phpmyadmin。 https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin如何更改ibm bluemix上的php.ini
但我必須更改php.ini中的max_file_uploads。
任何想法如何解決這個問題?
對不起,我的英語不好。
這裏是你必須做的:
1)首先依照在解說中的說明安裝phpMyAdmin:
https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin
2)在您的應用程序文件夾.bp-config目錄下創建一個php子目錄
3)將默認php.ini複製到php子目錄下。默認文件位於here
4)編輯本地php.ini並改變max_file_uploads 180
5)使用CF命令行
6把你的應用程序)檢查是否max_file_uploads了適當的更新:
# cf files <your app name> app/php/etc/php.ini | grep max_file_uploads
您可以瞭解更多詳情here。
PHP的配置方式非常靈活。有幾種方法可以更改php.ini設置。以下是我爲PHP構建包推薦的內容。
更改部署到CF PHP應用程序php.ini
設置的最簡單方法是使用PHP's per-directory settings。
爲此,您可以將名爲.user.ini
的文件放入PHP文件的根目錄。在引用的PHPMyAdmin應用程序的情況下,您將它放在htdocs
目錄中,因爲這是安裝所有應用程序文件的地方。設置您需要在該文件中調整的任何選項。
將您的應用程序推送到Cloud Foundry,它應該選擇新的配置選項。
請注意,您可以將.user.ini
文件放在其他目錄中,確切位置取決於您希望應用該文件中包含的設置的範圍。有關更多詳細信息,請參閱PHP docs。
此選項將適用於未標記爲PHP_INI_SYSTEM的任何php.ini
設置。
如果您要更改的設置被標記爲PHP_INI_SYSTEM,或者如果要在分段過程中更改php.ini
設置(例如,以影響Composer使用的選項),則需要使用此選項。
首先在項目的根目錄下創建文件夾.bp-config/php/conf.d
。然後添加一個.ini
擴展名的文件到該目錄中,例如:my-settings。ini(注意,您可以將多個.ini
文件添加到此目錄中)。設置你需要調整的任何選項。
第二個將您的應用程序的環境變量PHP_INI_SCAN_DIR
設置爲.bp-config/php/conf.d
。這將指示PHP在我們剛創建的目錄中尋找額外的INI配置。
您可以通過運行cf set-env app-name 'PHP_INI_SCAN_DIR' '.bp-config/php/conf.d'
或將其添加到manifest.yml
文件的env
塊來設置環境變量。
將您的應用程序推送到Cloud Foundry,它應該選擇新的配置選項。
這兩種方法的好處是您的.user.ini
文件只需要設置您關心的選項。 Alex在答案中提到的選項在技術上可行,但如果這樣做,則將覆蓋構建包提供的默認php.ini
設置的全部。
有兩個原因,我不建議重寫所有內容。
你現在有完整的配置文件中的應用程序,如果我們改變在構建包東西,你的配置將擺脫不同步和您的應用程序可能會失敗,你推下一次的階段。
如果你不是很小心,你可以打破東西。這是我看到人們在使用PHP應用程序進行操作時導致應用程序失敗的最常見的事情之一,更具體地說,這會導致PHP擴展程序無法加載,從而導致應用程序失敗。