Как изменить php.ini на ibm bluemix

Я хочу использовать phpmyadmin этим git. https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin

но мне нужно изменить max_file_uploads в php.ini.

Есть идеи, как это решить?

Извините за мой плохой английский.

PHP довольно гибкий в том, как вы его настраиваете. Существует несколько способов изменить настройки php.ini. Вот что я рекомендую для пакета сборки PHP.

  1. Самый простой способ изменить настройки php.ini для PHP-приложения, развернутого в CF, – это использовать настройки PHP для каждого каталога .

    Для этого вы можете просто удалить файл с именем .user.ini в корень ваших файлов PHP. В случае приложения PHPMyAdmin, на которое вы ссылаетесь, вы поместите его в каталог htdocs , так как там установлены все файлы приложений. Задайте любые параметры, необходимые для настройки в этом файле.

    Подключите приложение к Cloud Foundry, и оно должно выбрать новые параметры конфигурации.

    Обратите внимание, что вы также можете поместить файл .user.ini в другие каталоги, именно там, где вы его помещаете, зависит от того, где вы хотите, чтобы параметры, содержащиеся в этом файле, были применены. Подробнее см. В документах PHP .

    Этот параметр будет работать для любого параметра php.ini который не помечен как PHP_INI_SYSTEM .

  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' или добавив ее в блок env вашего файла manifest.yml .

    Подключите приложение к Cloud Foundry, и оно должно выбрать новые параметры конфигурации.

Преимущество обоих этих подходов заключается в том, что ваш файл .user.ini должен только установить .user.ini вам параметры. Вариант, который Алекс упомянул в своем ответе, технически будет работать, но если вы это сделаете, вы отмените все настройки php.ini умолчанию, которые предоставляются пакетом сборки.

Есть две причины, по которым я не рекомендую отменять все.

  1. Теперь у вас есть полный файл конфигурации в вашем приложении, и если мы изменим что-либо в пакете сборки, ваша конфигурация перестанет синхронизироваться, и ваше приложение может не сработать при следующем нажатии.

  2. Если вы не очень осторожны, вы можете сломать вещи. Это одна из самых распространенных вещей, которые я вижу, когда люди работают с PHP-приложениями, что приводит к сбою приложения, более конкретно это приводит к тому, что расширения PHP не загружаются, что в свою очередь приводит к сбою приложения.

Вот что вам нужно сделать:

1) Сначала выполните инструкции в README для установки PHPMyAdmin:

https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin

2) В папке вашего приложения в каталоге .bp-config создайте подкаталог php

3) Скопируйте по умолчанию php.ini в подкаталог php. Файл по умолчанию находится здесь

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 

Здесь вы можете получить более подробную информацию.