Faʻafefea ona fai le PCRE2 lagolago mo Apache 2.4

Ou te fia faʻasoa atu loʻu poto masani i le faʻaliliuina o Apache 2.4 i le PCRE2, talu ai e oʻo lava i le PHP 7 na lagolagoina le faletusi PCRE2 mo se taimi umi, ae o le punaoa tatala Apache Software Foundation e leʻo.
Ioe, atonu o lea ua ou muamua atu i le Apache faʻamalolo ma le PCRE2 lagolago, talu ai o loʻo ou faʻaogaina punaoa mai le Apache git, lea e taʻu mai ai ia i matou o le PCRE2 lagolago ua uma ona mafai i le isi faʻasalalauga, ae mo i latou ua uma ona manaʻo i le PCRE2 lagolago i totonu. Apache 2.4, ma o ai e le manaʻo e faʻatali faʻamalolo Ou te faʻasoa se tasi o auala.

O le tala e fa'apea o lo'o e aoina uma polokalama fa'akomepiuta e mana'omia mai le source code, se lisi o polokalama ma fa'aliliuga i le taimi o le tusitusi:

PCRE2-10.33
APR 1.7.0
APR-util 1.6.1
Apache httpd 2.4.41

Laasaga muamua: fausia ma tuufaatasia PCRE2

Sei o tatou faaseʻeina le taimi o le siiina mai o punaoa mai punaoa aloaia talu ai e matua manino lava lenei mea, o lea ua e tatalaina le archive, alu i le faila ma punaoa PCRE2, ma faʻatautaia le poloaiga lenei e lagolago ai le UTF:

./configure --prefix=/etc/webserver/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode

Fa'ailoa lou ala ile prefix pe afai e te le mana'o e fa'aoga le nofoaga masani e fa'apipi'i ai le faletusi:

--prefix=/ваш/путь/до библиотеки

A leai, e te aoina e aunoa ma se prefix.

O tulafono o loʻo totoe o loʻo faʻaalia ai le aofia ai o lagolago mo 8-bit, 16-bit ma 32-bit PCRE code blocks, i lenei faʻaaliga na faia ai le faʻapotopotoga ma i latou.

Ma o le mea moni, matou te tuufaatasia lenei mea e faʻaaoga ai le faʻasologa o faʻatonuga:

make
make install

Afai o loʻo lelei mea uma ma faʻapipiʻi e aunoa ma se mea sese, alu i le isi laasaga.

Laasaga lua: fa'afeso'ota'i le faletusi PCRE2 ile APR

Talu ai o Apache o loʻo faʻapipiʻiina punaoa e faʻaaoga ai le APR, e manaʻomia le faʻapipiʻiina o le faletusi i le APR lava ia, a le o lea e ono i ai ni mea sese e uiga i galuega le iloa i punaoa a Apache, aua o le a tatou faʻaogaina galuega fou PCRE2.

Sei o tatou aveese le taimi e sii mai ai punaoa mai punaoa aloaia talu ai e matua manino lava lenei mea, o lea na e tatalaina le faila ma faia le faatulagaga APR:

./configure --prefix=/etc/webserver/apr-170

E masani lava, e te faʻaalia lou ala ile prefix pe afai e te le manaʻo e faʻaoga le tulaga masani mo le faʻapipiʻiina o le faletusi, pe afai e te le faʻamaonia:

--prefix=/ваш/путь/до библиотеки

A maeʻa le faʻatulagaina, alu i le lisi: /etc/webserver/srcsrv/apr-1.7.0/build

Po'o: /lou/ala/i le faletusi/fausia

Su'e le faila apr_rules.mk i le lisi lea, ma fa'aopoopo laina i le pito i le mea:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

Feso'ota'i le faletusi:

-lpcre2-8 -L/ваш/путь/до библиотеки pcre2/lib

Fa'asao ma alu i le lisi autu o punaoa APR: /lou/ala/i le faletusi.

Sei o tatou tuufaatasia a tatou APR ua suia:

make
make install

Afai o loʻo lelei mea uma ma faʻapipiʻi e aunoa ma se mea sese, alu i le isi laasaga.

Laasaga tolu: fausia APR-util mo Apache mai punaoa

Ua e siiina mai lenei faletusi mai le punavai, alu i le pusa aʻa o le faʻamaumauga e leʻi faʻapipiʻiina ma le APR-util, ma faʻapipiʻi faʻasologa faʻatonuga nei:

./configure --prefix=/etc/webserver/apr-util-161 --with-apr=/ваш/путь/до библиотеки apr
make
make install

E masani lava, e te faʻaalia lou ala ile prefix pe afai e te le manaʻo e faʻaoga le tulaga masani mo le faʻapipiʻiina o le faletusi, pe afai e te le faʻamaonia:

--prefix=/ваш/путь/до библиотеки

Matou te faʻafesoʻotaʻi foi la matou APR iinei:

--with-apr=/ваш/путь/до библиотеки apr

Laasaga fa: download punaoa mai Apache git e lagolago PCRE2

Taua: Matou te sii maia punaoa mai le lomiga lata mai o le git.

Matou te manaʻomia le siiina mai o punaoa e lua e pei o ap_regex.h ma util_pcre.c, sootaga i lalo:
ap_regex.h
util_pcre.c

Alu nei i lau Apache httpd source directory ma fausia Apache ma tulafono nei:

./configure --prefix=/etc/webserver/apache-2441 --with-apr=/ваш/путь/до библиотеки apr --with-apr-util=/ваш/путь/до библиотеки apr-util --with-pcre=/ваш/путь/до библиотеки pcre2/bin/pcre2-config

E masani lava, e te faʻaalia lou ala ile prefix pe afai e te le manaʻo e faʻaoga le tulaga masani mo le faʻapipiʻiina o le faletusi, pe afai e te le faʻamaonia:

--prefix=/ваш/путь/до Apache httpd

E mafai foʻi ona e faʻamaonia tulafono faaopoopo mo le fausiaina o Apache i lau pule faitalia, o lona uiga o tulafono mo le faʻatagaina poʻo le faʻamalo o modules ma faletusi.

O le isi mea matou te alu i la matou Apache httpd source directory, o loʻo ia te aʻu:

/etc/webserver/srcsrv/httpd-2.4.41

E masani lava ona e alu i lau lisi, sui i le lisi:

/etc/webserver/srcsrv/httpd-2.4.41/include

Le faila ap_regex.h, lea na matou siiina mai le Apache git.

Matou te o atu foi i le lisi:

/etc/webserver/srcsrv/httpd-2.4.41/server

Matou te suia le faila util_pcre.c ma le faila na matou siiina mai le Apache git

O mea uma e totoe o le faʻaopoopoina o le PCRE2 fesoʻotaʻiga i Apache lava ia, e tatau ona e suʻeina le faila ap_config_auto.h, o loʻo i totonu o le lisi:

/etc/webserver/srcsrv/httpd-2.4.41/include

I le amataga lava o lenei faila, faʻapipiʻi laina nei:

/* Load PCRE2 */
#define HAVE_PCRE2 1

Ia, o lea ua matou sauni mo le taimi moni o le tuufaatasia o Apache httpd ma le PCRE2 lagolago.
Sei o tatou alu i la matou Apache httpd source directory ma tuufaatasia lenei mea e ala i le faʻatinoina o poloaiga:

make
make install

I le taimi nei, afai e lelei mea uma ma e aunoa ma ni mea sese, ona e faʻapotopotoina lea ma tuʻufaʻatasia Apache httpd ma le PCRE2 lagolago, o lona uiga o suiga lelei i Apache modules e faʻaaogaina PCRE faʻamatalaga masani, o se tasi o nei mea o le Module rewrite.

I le faaiuga, o lenei metotia e mafai ai ona faʻaogaina le PCRE2 aʻo leʻi faʻatagaina aloaia mai le Apache Software Foundation, ou te faʻamoemoe o le a faʻasaʻoloto vave se faʻamatalaga ma le PCRE2 lagolago.

E le gata i lea, i le taimi o le suʻega o le tulaga masani .htaccess, e leai ni mea sese na tupu, pe a iai se tasi e iai ni mea sese, tusi i faʻamatalaga.

SALA

Sa fai si ou le mautonu i le tulaga o le faʻaaogaina o ituaiga eseese e lua o le PCRE mo laʻu faaputuga, ma na ou filifili e toe faaleleia.

puna: www.habr.com

Faaopoopo i ai se faamatalaga