Как вы используете gettext на сервере (Apache), который вы не можете перезапустить?

Я задал этот вопрос при сбое сервера но я не получил никакого ответа. вот пытаюсь...

Я разработал сайт на своем веб-сервере дома.

Когда я изменяю файлы перевода, мне приходится перезапускать веб-сервер Apache.

/etc/init.d/httpd graceful

Легко...

Предположим, что мой сайт размещен на общем хосте.

Предположим, теперь мне нужно изменить файлы перевода.

Я не могу перезапустить сервер...

Как вы используете gettext в этом контексте?

Разрешено ли вам перезапускать сервер только с параметром "мягкий"?

Перезапускает ли общий хост сервер один раз в день, чтобы решить проблему такого рода?

Как вы работаете с такими ограничениями?


person Luc M    schedule 01.02.2010    source источник
comment
checkout stackoverflow.com/a/13629035/245428, нет необходимости перезагружать apache или менять домен.   -  person xiaoyi    schedule 29.11.2012
comment
Не могли бы вы отредактировать выбранный ответ, с помощью которого вам помог совет?   -  person kbtz    schedule 11.02.2014


Ответы (4)


сообщение здесь о функции gettext содержит некоторую информацию о том, как заставить gettext работать без перезапуска apache:

http://www.php.net/manual/en/function.gettext.php#58310

person John Boker    schedule 01.02.2010

позвони clearstatcache();

после перевода с *.po на *.mo

person Praveen D    schedule 23.09.2013

Вы можете переименовать файл *.mo и домен gettext, чтобы очистить кеш gettext без перезапуска сервера apache. Но в производственной среде это не подходит.

person beggar    schedule 06.02.2012

Нет другого решения, кроме как грубо форсировать промах кэша для каждого файла *.mo каждый раз, когда один из них изменяется. Изменить одну строку? Новая эра кэша!

Я делаю это, написав промежуточное программное обеспечение, которое копирует все файлы *.mo в каталог с отметкой времени (отметка времени соответствует самому новому файлу *.mo) и обновляет конфигурацию приложения с новым путем сообщения - если самая новая отметка времени действительно изменилась, то есть. Таким образом, текстовые домены теперь загружаются с совершенно разных путей, и это — это то, что, наконец, умудряется убить дурацкий кеш gettext вонючим мертвецом.

person Szczepan Hołyszewski    schedule 31.10.2015