phpmyadmin — Как изменить php.ini в IBM Bluemix

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

но я должен изменить max_file_uploads в php.ini.

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

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

0

Решение

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 Файл должен только установить параметры, которые вам нужны. Вариант, который Алекс упомянул в своем ответе, будет технически работать, но если вы сделаете это, вы переопределите все по умолчанию php.ini настройки, предоставляемые пакетом сборки.

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

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

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

2

Другие решения

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

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

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

1

По вопросам рекламы [email protected]