PHP INI-файл и удаление сессии - PullRequest
1 голос
/ 23 августа 2010

Опубликовал вопрос об ошибке, которую я получал за день, когда память превышала память при обработке изменения размера изображения.

Удалось решить проблему с локальным файлом php.ini и настройкой

[PHP]
upload_max_filesize = 5M
post_max_size = 5M
memory_limit = 64M

Теперь я понял, что у меня совершенно новая проблема:)

Если я получу доступ кphp-файл в директории с моим пользовательским локальным php.ini, он переопределит оригинал и удалит все мои $ _SESSION

. Если я удалю локальный php.ini, он не удалит мои сеансы, но затем изменение размера изображения дастмне ошибка превышения лимита памяти.

Есть идеи?Могу ли я установить php.ini (локальный), чтобы просто переопределить 3 параметра, которые я хочу?

Заранее спасибо,

Ps попытался установить его через CPANEL на настройке php.ini, но эти значения казалисьигнорировать.


Результат

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

1 Ответ

3 голосов
/ 23 августа 2010

Если у вас есть полный контроль над вашим сервером, в большинстве дистрибутивов Linux есть каталог conf.d, который загружается после всех настроек php по умолчанию, так что вы можете переопределить все. Например, в Ubuntu, то есть /etc/php5/conf.d/, вы можете создать файл «my.ini» (имя не имеет значения, если оно заканчивается на .ini), который будет автоматически включен.

Если у вас нет доступа ко всему серверу, есть несколько способов изменить их, не перезаписывая все:

  • Добавить конфигурацию php в .htaccess (при использовании Apache)
  • Установите эти параметры, используя ini_set('option', 'value'); в вашем php-скрипте

Если вы идете по маршруту .htaccess, вот пример, просто добавьте в конец вашего файла .htaccess:

php_value upload_max_filesize 5M
php_value post_max_size 5M
php_value memory_limit 64M
...