Важливі зауваження при оновленні apache з 2

Деякі програмісти настільки ліниві, що відразу пишуть робочий код.

Хотілося б почати з того, що на днях вийшов Apache 2.4.3, в якому нарешті прибраний баг з AcceptFilter https none і ресурс Apache Haus тепер офіційно рекомендує оновитися з 2.2 до 2.4. Важливо відзначити, що на Apache 2.4 (правда, тільки на 32-бітну версію) портрірован модуль підтримки PHP.

Пара корисних посилань:

Оновлення Apache з 2.2 до 2.4 не викликає будь-яких особливих труднощів. Проте,

на деякі моменти слід звернути увагу.

Зміни компіляційного налаштувань

Процес компіляції дуже схожий з таким для версії 2.2. Ваша стара рядок параметрів конфігурації (яка розташована в папці build / config.nice встановленого сервера) може бути використана в більшості випадків. Присутній всього кілька змін в настройках за умовчанням. Розглянемо їх:

Зміна робочих налаштувань

Тут кілька прикладів нового і старого способів встановлення однакових правил доступу.

У цьому прикладі всі запити відхиляються

2.2 конфігурація:

Інші конфігураційні зміни

Деякі маленькі коригування можуть бути необхідними для особливих випадків, описаних нижче.

Набираємо команду для організації і проведення вебінарів Детальніше.

  • MaxRequestsPerChild був перейменований MaxConnectionsPerChild, це більш точно відображає суть. Старе ім'я все ще підтримується.
  • MaxClients був перейменований в MaxRequestWorkers, це більш точно відображає суть. Для асинхронних MPMs, як наприклад подія, максимальна кількість клієнтів не є еквівалентом кількості робочих процесів. Старе ім'я все ще підтримується.
  • Деректіва DefaultType більше не має будь-якого ефекту, хіба що показує попередження, якщо вона використовується з будь-величиною, крім none. Вам слід використовувати інші конфігураційні налаштування для заміни в 2.4.
  • EnableSendfile зараз за умовчанням встановлена ​​на Off.
  • FileETag за замовчуванням зараз «MTime Size» (без INode).
  • mod_log_config: $ C відповідає повному імені cookie. Раніше, будь-яка подстрока відповідала.
  • mod_dav_fs: Формат файлу DavLockDB змінений для систем з дескрипторами. Старий файл DavLockDB повинен бути видалений або оновлено.
  • KeepAlive приймає тільки значення On або Off. Раніше будь-які значення, відмінні від «Off» або «0» були інтерпретовані як «On».
  • Директиви AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex і WatchdogMutexPath були замінені єдиною Деректіву Mutex. В кожному окремому випадку слід визначати, чи слід ці директиви просто видалити з файлу налаштувань 2.2 або замість них повинна використовуватися Mutex.
  • mod_cache: CacheIgnoreURLSessionIdentifiers зараз порівнює на точний збіг, замість пошуку всіх слів. Якщо ваша конфігурація використовувала конкретну рядок, наприклад sessionid для визначення збігу в /someapplication/image.gif;jsessionid=123456789, то ви будете повинні замінити sessionid на повну рядок, тобто jsessionid.
  • mod_ldap: LDAPTrustedClientCert зараз є тільки послідовною покаталоговой налаштуванням. Якщо ви використовуєте цю директорію, перегляньте вашу конфігурацію, щоб переконатися, що вона представлена ​​у всіх необхідних папках.
  • mod_filter: FilterProvider синтаксис змінився і зараз використовується логічне (булеві) вираз для визначення застосуємо фільтр.
  • mod_include:
    • вираз #if expr зараз використовує новий парсер. Старий синтаксис може бути відновлений директивою SSILegacyExprParser.
    • конфігурація директиви SSI * більше не призводить до того, що все SSI * директиви в підкаталогах скидаються до їх дефолтних значенням.
  • mod_charset_lite: Опція DebugLevel була видалена на користь настройки в модулі LogLevel.
  • mod_ext_filter: Опція DebugLevel була видалена на користь настройки в модулі LogLevel.
  • mod_ssl: засновані на CRL скасування перевірок зараз повинні бути явно налаштовані в SSLCARevocationCheck.
  • mod_substitute: Максимальна довжина рядка тепер обмежена 1MB.
  • mod_reqtimeout: Якщо модуль завантажений, тепер він буде встановлювати кілька таймаутів за замовчуванням.

різні зміни

Всі модулі повинні бути перекомпіліровать для 2.4 перед завантаженням.

Багато сторонніх модулів створених для версії 2.2 будуть працювати без внесення додаткових змін з сервером Apache HTTP версії 2.4. Деякі можуть зажадати змін, зверніться до огляду оновлень в API.

Загальні проблеми при оновленні

Для опису всіх змін зверніться до сторінки Нові функції.

Наступним кроком, після настройки і тестування сайту на локалхосте, є вибір якісного і дешевого інтернет хостингу. Я перебрав досить багато рішень і знайшов дуже хороший варіант - 100 рублів на місяць! За ці гроші дається професійний хостинг, з відмінним аптаймом, з безкоштовним доменомвторого вирівнявши подарунок (!). з 2 гігабайтами місця на SSD диску, з необмеженою кількістю баз даних, з можливістю підключати необмежену кількість нових доменів (платити доведеться тільки за кожен новий домен - 139 рублів). Взагалі, бувайте здорові так багато, що найпростіше подивитися це тут.

Подивіться, я впевнений, ця пропозиція зацікавить будь-якого адміністратора сайту (хоч початківця, хоч просунутого), оскільки це хостинг з справжнім якістю від професіоналів. До речі, у мене є промокод. дає безкоштовний місяць, якщо хочете, можете скористатися.

Схожі статті