Facere PCRE2 subsidium Apache 2.4

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:
ap_regex.h
util_pcre.c

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