2015-09-22 62 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扩展程序无法加载,从而导致应用程序失败。