Note importante atunci când faceți upgrade la apache de la 2

Unii programatori sunt atât de leneși încât scriu imediat codul de lucru.

Aș dori să încep prin faptul că Apache 2.4.3 a lansat recent, în care bug-ul cu AcceptFilter https nu este eliminat în cele din urmă, iar resursa Apache Haus recomandă oficial actualizarea de la 2.2 la 2.4. Este important să rețineți că pe Apache 2.4 (deși numai pe versiuni pe 32 de biți) modulul de suport PHP este portat.







Câteva linkuri utile:

Actualizarea Apache de la 2.2 la 2.4 nu cauzează dificultăți speciale. Cu toate acestea,

în unele puncte ar trebui să acorde o atenție.

Modifică setările de compilare

Procesul de compilare este foarte asemănător celui pentru versiunea 2.2. Vechiul dvs. șir de configurare (care se află în folderul build / config.nice al serverului instalat) poate fi utilizat în majoritatea cazurilor. Există doar câteva modificări în setările implicite. Luați în considerare următoarele:

Schimbarea setărilor de lucru

Iată câteva exemple de metode noi și vechi de stabilire a acelorași reguli de acces.

În acest exemplu, toate cererile sunt respinse

2.2 configurație:

Alte modificări ale configurației

Unele ajustări minore pot fi necesare pentru cazurile speciale descrise mai jos.

Recrutem o echipă pentru organizarea și desfășurarea de seminarii web.

  • MaxRequestsPerChild a fost redenumit MaxConnectionsPerChild, aceasta reflectă mai exact esența. Numele vechi este încă acceptat.
  • MaxClients a fost redenumit la MaxRequestWorkers, aceasta reflectă mai exact esența. Pentru MPM asincron, cum ar fi un eveniment, numărul maxim de clienți nu este echivalent cu numărul de fluxuri de lucru. Numele vechi este încă acceptat.
  • Sub-arborele DefaultType nu mai are niciun efect, cu excepția faptului că afișează un avertisment dacă este utilizat cu altă valoare decât nici una. Ar trebui să utilizați alte setări de configurare pentru a le înlocui în 2.4.
  • EnableSendfile este acum setat la Dezactivat în mod implicit.
  • FileETag în mod implicit este acum "MTime Size" (fără INode).
  • mod_log_config: $ C corespunde numelui complet al cookie-ului. Anterior, orice subrubră s-a potrivit.
  • mod_dav_fs: Formatul de fișier al DavLockDB este modificat pentru sistemele cu descriptori. Vechiul fișier DavLockDB trebuie șters sau actualizat.






  • KeepAlive acceptă numai On sau Off. Anterior, toate valorile, altele decât "Off" sau "0", au fost interpretate ca "On".
  • Acceptarea directivelor AcceptMutex, LockFile, RewriteLock, SSLMutex, SSLStaplingMutex și WatchdogMutexPath a fost înlocuită cu un singur copac Mutex. În fiecare caz în parte, trebuie să determinați dacă aceste directive ar trebui să fie pur și simplu șterse din fișierul de setări 2.2 sau să fie folosite în schimb Mutex.
  • mod_cache: CacheIgnoreURLSessionIdentifiers se compară acum cu o potrivire exactă, în loc de o potrivire parțială. Dacă configurația dvs. a folosit un anumit șir, de exemplu, sessionid pentru a determina o potrivire în /someapplication/image.gif.Jsessionid = 1233456789, atunci va trebui să înlocuiți sessionid cu un șir întreg, adică jsessionid.
  • mod_ldap: LDAPTrustedClientCert este acum doar o configurație sub-sistem secvențială. Dacă utilizați acest director, revizuiți configurația pentru a vă asigura că este prezent în toate dosarele necesare.
  • mod_filter: FilterProvider Sintaxa sa schimbat și o expresie logică (booleană) este acum utilizată pentru a determina dacă filtrul este aplicabil.
  • mod_include:
    • expresia #if expr utilizează acum un parser nou. Sintaxa veche poate fi restaurată prin directiva SSILegacyExprParser.
    • configurația directivei SSI * nu mai face ca toate directivele SSI * din subdirectoare să fie resetate la valorile lor implicite.
  • mod_charset_lite: Opțiunea DebugLevel a fost eliminată în favoarea setării din modulul LogLevel.
  • mod_ext_filter: Opțiunea DebugLevel a fost eliminată în favoarea setării în modulul LogLevel.
  • mod_ssl: verificările de revocare bazate pe CRL ar trebui să fie configurate în mod explicit în SSLCARevocationCheck.
  • mod_substitute: Lungimea maximă a șirului este acum limitată la 1MB.
  • mod_reqtimeout: Dacă modulul este încărcat, acesta va seta acum mai multe setări temporale implicite.

Modificări diverse

Toate modulele trebuie recompilate pentru 2.4 înainte de descărcare.

Multe module terțe create pentru versiunea 2.2 vor funcționa fără modificări suplimentare cu serverul Apache HTTP versiunea 2.4. Unele pot necesita modificări, consultați prezentarea generală a actualizărilor în API.

Probleme comune de actualizare

Pentru o descriere a tuturor modificărilor, consultați pagina Funcții noi.

Următorul pas, după instalarea și testarea site-ului pe localhost, este alegerea unei găzduiri de calitate și ieftine. Am trecut peste o mulțime de soluții și am găsit o opțiune foarte bună - 100 de ruble pe lună! Pentru bani acordat un hosting profesionist cu mare uptime, domenomvtorogo gratuit egaliza cadou (!). cu 2 GB de spațiu pe unitatea SSD cu un număr nelimitat de baze de date, cu posibilitatea de a conecta un număr nelimitat de noi domenii (trebuie doar să plătească pentru fiecare domeniu nou - 139 ruble). În general, există atât de multe lucruri bune pe care le este mai ușor să le vedeți aici.

Uite, sunt sigur că această propunere va interesa orice administrator de site (cel puțin începător, deși avansat), deoarece acesta găzduiește cu o calitate reală de la profesioniști. Apropo, am un cod promoțional. oferind o lună liberă, dacă doriți, puteți profita.







Articole similare

Trimiteți-le prietenilor: