Я хочу использовать phpmyadmin этим git. 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
должен только установить .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
Здесь вы можете получить более подробную информацию.