PHP memory_limit локальное значение не соответствует значению php.ini

Нет, но можно использовать RewriteMap и обрабатывать переменные внешней программой:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritemap

MapType: prg, MapSource: файловая система Unix соединяет каналом в допустимый регулярный файл

Здесь источник является программой, не файлом карты. Для создания его, можно использовать язык по Вашему выбору, но результатом должна быть исполняемая программа (или объектный код или сценарий с волшебным '# приема cookie!/path/to/interpreter' как первая строка).

Эта программа запущена однажды, когда сервер Apache запущен и затем связывается с механизмом перезаписи через свой stdin и stdout дескрипторы файлов. Для каждого функционального картой поиска это получит ключ к поиску как завершенная новой строкой строка на stdin. Это затем должно отдать посмотревшее значение как завершенную новой строкой строку на stdout или четырех символьных строках ''ПУСТОЙ УКАЗАТЕЛЬ'', если это перестало работать (т.е. нет никакого соответствующего значения для данного ключа). Тривиальная программа, которая реализует 1:1 карта (т.е. ключ == значение) могла быть:

#!/usr/bin/perl
$| = 1;
while () {
    # ...put here any transformations or lookups...
    print $_;
}

3
задан 28 June 2012 в 06:28
2 ответа

Я нашел ответ. В корне сайта был скрытый файл .htaccess, который переопределял все остальные значения.

В нем была строка:

php_value memory_limit 256M

Я изменил его на:

php_value memory_limit 1024M

Нет необходимости перезапускать apache, предел памяти увеличился до 1024M немедленно.

——————

Кроме того, если вы загрузите страницу phpinfo () в корень своего веб-сайта, в верхней части вы увидите файлы конфигурации, влияющие на PHP. Выполните поиск «config», и вы найдете список.

3
ответ дан 3 December 2019 в 06:13

Я просто хочу добавить, что может быть еще один скрытый файл с именем .user.ini , который может устанавливать переменные php, такие как php.ini .

Значение в .user.ini отображалось как локальное значение, хотя я пытался установить значение в php.ini . Здесь значение, установленное с помощью php.ini , обновляло только глобальное значение, а не локальное значение. Изменение значения в .user.ini обновило локальное значение.

Это была моя проблема, и мне потребовались часы, чтобы определить ее. Может сэкономить время для некоторых. :)

1
ответ дан 3 December 2019 в 06:13

Теги

Похожие вопросы