Experientiam meam communicare vellem Apache 2.4 ad PCRE2 vertendi, quandoquidem etiam PHP 7 bibliothecam PCRE2 diu sustentavit, sed fons apertus fons Apache Software Foundation adhuc non facit.
Utique nunc verisimile sum ante Apache emissionem cum PCRE2 auxilio, quia fontes ex Apache git utendo, qui docet PCRE2 subsidium in altera emissione iam possibilem esse, sed iis qui iam in auxilio PCRE2 volunt. Apache 2.4, et qui non vis dimittere unam viarum communico.
Articulus supponit te colligere omnia necessaria programmata e codice fonte, indicem programmatum et versionum tempore scripto:
PCRE2-10.33
MAR 1.7.0
MAR-util 1.6.1
Apache httpd 2.4.41
Gradus unus: aedificare et ordinare PCRE2
Omitamus tempus deprimendi fontes e fontibus officialibus, quia hoc nimis patet, ut archivum inpeditum habeas, ad folder cum PCRE2 fontibus, et hoc mandatum ad auxilium UTF curre;
./configure --prefix=/etc/webserver/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode
Iter tuum in praepositione denota si non vis utere locum mensurae ad bibliothecam instituendam:
--prefix=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Alioquin colligas sine praepositione.
Reliqua mandata indicant inclusionem subsidiorum pro 8-bit, 16-bit et 32-bit PCE caudices, in hac versione, conventus cum illis fiebat.
Et sane hanc rem conficimus utentes sequentiae mandatorum executionem;
make
make install
Si omnia bene et compilatio sine mendis iverunt, ad gradum proximum progredi.
Gradus duo: PCRE2 bibliothecam coniungere ad APR
Cum Apache fontes APR utentes componat, bibliothecam in ipsa APR includere necesse est, alioquin errores de functionibus ignotis in fontibus Apache esse possunt, quia novis PCRE2 functionibus utemur.
Omittamus momentum fontes e fontibus officialibus, quia hoc nimis patet, ideo archivum inpeditum et figuram APR peregerunt:
./configure --prefix=/etc/webserver/apr-170
Nempe viam tuam in praepositione indicas si non vis uti loco normae ad bibliothecam instituendam vel si non indicas;
--prefix=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Expleto configuratione, vade ad indicem: /etc/webserver/srcsrv/apr-1.7.0/construe
Vel: tuum/iter/ad bibliothecam/constructum
Tabulam apr_rules.mk in hoc indice reperi, et lineas in fine adde ubi:
EXTRA_LIBS=-lrt -lcrypt -lpthread -ldl
Bibliothecam connectens:
-lpcre2-8 -L/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pcre2/lib
Serva et ad radicem indicis APR fontes: /your/path/ad bibliothecam.
APR mutatio Lets compilare nostrum:
make
make install
Si omnia bene et compilatio sine mendis iverunt, ad gradum proximum progredi.
Gradus tres: aedificare APR-util ad Apache ex fontibus
Hanc bibliothecam a fonte detraxisti, vade ad folder radicis archivi inpediti cum MAR-util, et sequentia mandata sequentia intrabis:
./configure --prefix=/etc/webserver/apr-util-161 --with-apr=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ apr
make
make install
Nempe viam tuam in praepositione indicas si non vis uti loco normae ad bibliothecam instituendam vel si non indicas;
--prefix=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
Etiam APR hic coniungimus:
--with-apr=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ apr
Gradus quattuor: download fontes ab Apache git ad PCRE2 support
Maximus: Nos fontes ex novissima editione git deprimimus.
Opus est duos fontes ut ap_regex.h et util_pcre.c, nexus infra:
Nunc vade ad Apache tuum httpd fontem directorium et Apache cum sequentibus mandatis strue:
./configure --prefix=/etc/webserver/apache-2441 --with-apr=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ apr --with-apr-util=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ apr-util --with-pcre=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pcre2/bin/pcre2-config
Nempe viam tuam in praepositione indicas si non vis uti loco normae ad bibliothecam instituendam vel si non indicas;
--prefix=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Apache httpd
Mandata insuper specificare potes ut Apache ad arbitrium tuum construendum, mandata significo ut modulos ac bibliothecas efficiat vel frangat.
Deinde itur ad nostrum Apache httpd presul, hoc habeo;
/etc/webserver/srcsrv/httpd-2.4.41
Tu naturaliter ad directorium tuum accede, in indicem repone:
/etc/webserver/srcsrv/httpd-2.4.41/include
Tabella ap_regex.h, quam ex Apache git downloaded.
Etiam ad indicem adimus:
/etc/webserver/srcsrv/httpd-2.4.41/server
Nos pro tabella util_pcre.c cum illo, quem ex Apache git . accepimus
Nunc omnia quae supersunt, PCRE2 nexum in ipsa Apache addere est, tabella ap_config_auto.h invenire debes, in indicem positam:
/etc/webserver/srcsrv/httpd-2.4.41/include
In ipso fasciculi principio, sequentes lineas inserere;
/* Load PCRE2 */
#define HAVE_PCRE2 1
Bene, nunc parati sumus pro reali momento componendi Apache httpd cum PCRE2 auxilio.
Eamus ad nostrum Apache httpd fontem presul et hoc ordinamus per sequentia mandata exequenda;
make
make install
Nunc, si omnia bene ac sine erroribus sunt, tum Apache httpd cum PCRE2 auxilio colliges et compones, quod significat mutationes positivas in modulorum Apache, quae in expressionibus regularibus PCE utuntur, una ex his est rescribe Module.
In fine, haec methodus sinit uti PCRE2 antequam emissio ab Apache Software Foundation, spero versionem cum PCRE2 auxilio mox emissurum esse.
Etiam, in probatione normae htaccessae, nulli errores acciderunt, si quis errores habet, in commentarios scribe.
PS
Paululum perturbatus eram in situ utendi duabus variis versionibus PCE pro acervo meo, et decrevi illud reficere.
Source: www.habr.com