Jun 16 2011

QA: автоматизация валидации HTML-страниц

Category: QAingvar @ 02:25


В предыдущей статье Локальный W3C XHTML валидатор для Mac OS X рассматривался способ запуска валидатора HTML-страниц локально для ускорения процесса тестирования. Сам процесс проверки HTML-страниц можно автоматизировать используя различные инструменты, например: Selenium, phpUnit, PEAR пакет Services_W3C_HTMLValidator…

Рассмотрим такой инструмент, как Services_W3C_HTMLValidator. Этот PEAR пакет представляет из себя ООП интерфейс для взаимодействия с API cервиса W3c HTML Validator.

Читать дальше


Jun 12 2011

FreeBSD: Fatal error: Unknown: apc_fcntl_unlock failed: in Unknown on line 0

Category: PHP,Server softwareingvar @ 09:53

После одного из обновлений пакета apc для PHP сайты перестали работать, а в логах можно было наблюдать следующую картину:

[Fri May 27 14:24:21 2011] [error] [client 109.254.68.55] PHP Fatal error:  Unknown: apc_fcntl_unlock failed: in Unknown on line 0

Чтобы решить проблему нужно пересобрать APC с опцией SEMAPHORES:

# cd /usr/ports/www/pecl-APC
# make config

отмечаем нужную опцию и пересобираем pecl-APC. Если нужно, то удаляем его предварительно:

# make deinstall clean

и устанавливаем заново

# make install clean

Не забываем перезапустить Apache. После этого все должно заработать.


Jun 11 2011

WordPress: ошибка 499 wp-cron.php в связке Apache + Nginx

Category: Wodpressingvar @ 22:03

После того, как запланированные посты в WordPress не опубликовались вовремя, были исследованы логи сервера и было замечено, что при обращении к файлу wp-cron.php состояние HTTP ответов было не 200, как положено, а 499:

"POST /wp-cron.php?doing_wp_cron HTTP/1.0" 499

На сервере используется связка Apache + Nginx. Как оказалось, Nginx не перенаправлял запрос на Apache, если соединение было закрыто слишком быстро — раньше, чем сервер успел прочесть заголовки.

Как следствие планировщик не запускался и различные задачи не выполнялись.
Читать дальше