2015-09-22 84 views

回答

1

這裏是你必須做的:

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

2

PHP的配置方式非常靈活。有幾種方法可以更改php.ini設置。以下是我爲PHP構建包推薦的內容。

  1. 更改部署到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設置。

  2. 如果您要更改的設置被標記爲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設置的全部

有兩個原因,我不建議重寫所有內容。

  1. 你現在有完整的配置文件中的應用程序,如果我們改變在構建包東西,你的配置將擺脫不同步和您的應用程序可能會失敗,你推下一次的階段。

  2. 如果你不是很小心,你可以打破東西。這是我看到人們在使用PHP應用程序進行操作時導致應用程序失敗的最常見的事情之一,更具體地說,這會導致PHP擴展程序無法加載,從而導致應用程序失敗。