Я хочу использовать phpmyadmin этим мерзавцем.
https://github.com/dmikusa-pivotal/cf-ex-phpmyadmin
но я должен изменить max_file_uploads в php.ini.
Есть идеи как решить это?
Извините за мой плохой английский.
PHP довольно гибок в настройке. Есть несколько способов изменить настройки php.ini. Вот что я рекомендую для сборки пакета PHP.
Самый простой способ изменить php.ini
настройки для приложения PHP, развернутого в CF, заключается в использовании Настройки PHP для каждого каталога.
Для этого вы можете просто удалить файл с именем .user.ini
в корень ваших файлов PHP. В случае приложения PHPMyAdmin, на которое вы ссылались, вы должны поместить его в htdocs
каталог, так как именно здесь установлены все файлы приложения. Установите любые параметры, которые вам нужно настроить в этом файле.
Переместите ваше приложение в Cloud Foundry, и оно должно выбрать новые параметры конфигурации.
Примечание, вы можете поставить .user.ini
файл в других каталогах, где именно вы его поместите, зависит от того, где вы хотите применить настройки, содержащиеся в этом файле. Увидеть PHP документы Больше подробностей.
Эта опция будет работать для любого php.ini
установка, которая не помечена как PHP_INI_SYSTEM.
Если параметр, который вы хотите изменить, помечен как 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
настройки, предоставляемые пакетом сборки.
Есть две причины, по которым я не рекомендую переопределять все.
Теперь у вас есть полный файл конфигурации в вашем приложении, и если мы что-то изменим в пакете сборки, ваша конфигурация будет не синхронизирована, и ваше приложение может не сработать при следующей загрузке.
Если вы не очень осторожны, вы можете сломать вещи. Это одна из наиболее распространенных вещей, которые, как я вижу, делают люди с приложениями 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
Вы можете получить более подробную информацию Вот.