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:
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