Как я включаю PHP apache_request_headers () или изменяю PHP в апачский модуль

У меня есть два предложения. Первое должно было бы установить Munin и Monit. Они будут оба работать на Вашем поле Linux. Это гарантирует, что можно стать отклоняющимися и предупреждающими, даже если поле окон в режиме офлайн. Они - оба Открытый исходный код. Вот достойная рецензия при установке их. http://howtoforge.com/server-monitoring-with-munin-and-monit-on-centos-5.2 Удостоверяется, что защитил доступ к тем инструментам исходным IP-адресом, чтобы гарантировать, чтобы весь мир не видел Вашей производительности системы или определил способы напасть на Вас.

Второй я предложил бы смотреть на http://www.hyperic.org Hyperic. У них есть хороший инструмент, который можно легко разбудить и работающий на окнах. Я предостерегу, что это действительно использует агент, который необходимо будет установить на поле Linux. Хорошая часть об этом - Вы, может поддержать отклоняющиеся данные в клиенте при выполнении обслуживания в контрольном сервере. Проект Hyperic с открытым исходным кодом более, чем достаточен для контроля единственного сервера или масштаба к 20-30 серверам. Если бы Вы начинаете управлять больше, чем всего несколько серверов, я предложил бы изучить покупку коммерческой версии. Существует много инструментов, которые удовлетворят Ваши потребности, просто делают Вашу домашнюю работу. Контролирующие инструменты - что-то, что Вы хотите получить, исправляются в первый раз как большинство, если не у всех нет портативных данных, которые можно переместить в другую систему контроля.

Последней вещью, которую необходимо изучить, является агрегирование журнала и поиск. Нет действительно инструмента там, который делает это лучше, чем http://www.splunk.com Splunk. Снова у них есть бесплатная версия, которая удовлетворит Ваши главные потребности, но когда они растут, можно переместиться в коммерческую версию.

0
задан 18 February 2015 в 13:46
3 ответа

Функции Apache только доступны при выполнении httpd SAPI, также известного как mod_php.

Пакеты CentOS PHP запаса делают mod_php доступный, таким образом, их достаточно, чтобы позволить им. При необходимости в более новой версии, чем пакеты запаса затем, необходимо будет найти более новые пакеты где-нибудь, или необходимо будет создать PHP или пакеты PHP сами с надлежащим SAPI.

1
ответ дан 4 December 2019 в 23:00

Вот документация относительно установки PHP для выполнения под Apache 2. Сайт также содержит информацию для Apache 1. http://www.php.net/manual/en/install.unix.apache2.php

Наиболее непосредственно соответствующие объекты равняются 6, 7, и 8
6. Установите свой php.ini
7. Отредактируйте свой httpd.conf для загрузки модуля PHP.
8. Скажите Apache анализировать определенные расширения как PHP.

0
ответ дан 4 December 2019 в 23:00

Если вы используете PHP как CGI / FastCGI, вы не получите apache_request_headers () (также известный как getallheaders () ) функция.

Однако ...

Начиная с 5.4.0, PHP включает версию этой функции, которая работает в FastCGI.

Для предыдущих версий PHP вы можете использовать свою собственную. Хотя этот подход теряет чувствительность к регистру для заголовков имен (CGI / FastCGI используют все имена заголовков с заглавной буквы), его обычно достаточно для 99,9% возможных целей.

Это мой код для выполнения Итак, написано давно и опубликовано под LGPLv3:

if (!is_callable('getallheaders')) {
    # Convert a string to mixed-case on word boundaries.
    function uc_all($string) {
        $temp = preg_split('/(\W)/', str_replace("_", "-", $string), -1, PREG_SPLIT_DELIM_CAPTURE);
        foreach ($temp as $key=>$word) {
            $temp[$key] = ucfirst(strtolower($word));
        }
        return join ('', $temp);
    }

    function getallheaders() {
        $headers = array();
        foreach ($_SERVER as $h => $v)
            if (preg_match('/HTTP_(.+)/', $h, $hp))
                $headers[str_replace("_", "-", uc_all($hp[1]))] = $v;
        return $headers;
    }

    function apache_request_headers() { return getallheaders(); }
}
0
ответ дан 4 December 2019 в 23:00

Теги

Похожие вопросы