Web-server Apache
- Настройка вывода ошибок PHP через .htaccess
Лог перезаписи:
RewriteLog /path/rewrite.log RewriteLogLevel 9
9 - логируются практический все действия, что полезно при отладке или распутывании сложных случаев
Немедленная отправка данных в HTTP
Отключить буферизацию PHP (опция output_buffering
). Проверка: если включена, при запуске скрипта ob_get_level() > 0
.
В связке Nginx ⇔ FastCGI ⇔ PHP FastCGI
и сам Nginx
(если собирается сжимать данные для отправки) будут буферизовать вывод. Устранение проблемы:
- no-buffering-http.php
header('Content-Encoding: none', true);
FastCGI: только правкой конфигурации сервера:
fastcgi_keep_conn on;
HTTP-Заголовки
Заголовок | Описание |
---|---|
HTTP/1.0 200 OK | Ок |
HTTP/1.0 403 Forbidden | Запрещено |
HTTP/1.0 404 Not Found | 404 не найдено |
Использование:
header("HTTP/1.0 404 Not Found", true);
Content-Type
Content-Type | Описание |
---|---|
application/json | JSON |
application/rss+xml | RSS |
application/octet-stream | произвольный двоичный файл |
Использование:
header('Content-Type: application/json; charset=utf-8');