Раздел 10. Модули Апача Пункты: 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 RU EN Пункт 125. Модуль Apache mod_cgi Любой файл с обработчиком
Введение в использование сценариев CGI с Apache см. в нашем руководстве по динамическому содержимому с CGI. При использовании многопоточного MPM под unix модуль
Для обратной совместимости обработчик cgi-script также будет активирован для любого файла с mime-типом Переменные среды CGIСервер установит переменные среды CGI, как описано в спецификации CGI, со следующими условиями:
Этот модуль также использует основные функции ap_add_common_vars и ap_add_cgi_vars для добавления переменных среды, таких как:
Для исчерпывающего списка предлагается написать базовый CGI-скрипт, который выводит все переменные окружения, переданные Apache, в удобном формате. CGI-отладкаОтладка сценариев CGI традиционно была сложной задачей, главным образом потому, что было невозможно изучить вывод (стандартный вывод и ошибки) для сценариев, которые не работают должным образом. Эти директивы обеспечивают более подробное протоколирование ошибок при их возникновении. Формат файла журнала CGIПри настройке журнал ошибок CGI регистрирует любой CGI, который не выполняется должным образом. Каждый сценарий CGI, который не работает, приводит к регистрации нескольких строк информации. Первые две строки всегда имеют формат: Если ошибка заключается в том, что CGI-скрипт не может быть запущен, файл журнала будет содержать две дополнительные строки: В качестве альтернативы, если ошибка является результатом того, что сценарий возвращает неверную информацию заголовка (часто из-за ошибки в сценарии), регистрируется следующая информация: (Части %stdout и %stderr могут отсутствовать, если скрипт ничего не выводит на стандартный вывод или стандартную ошибку). Директива ScriptLog
Директива ПримерЖурналы ScriptLog/cgi_log Этот журнал будет открыт от имени пользователя, от имени которого запущены дочерние процессы, т.е. пользователя, указанного в основной Обратите внимание, что ведение журнала сценариев предназначено для отладки при написании сценариев CGI и не предназначено для постоянной активации на работающих серверах. Он не оптимизирован по скорости или эффективности и может иметь проблемы с безопасностью, если используется способом, отличным от того, для которого он был разработан. Директива ScriptLogBuffer
Размер любого тела объекта PUT или POST, которое регистрируется в файле, ограничен, чтобы предотвратить слишком быстрый рост файла журнала при получении больших тел. По умолчанию регистрируется до 1024 байт, но это можно изменить с помощью этой директивы. Директива ScriptLogLength
Пункты: 85 86 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 163 164 165 166 167 168 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 203 204 205 206 207 208 209 210 211 212 213 |