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');