Sida loo sameeyo taageerada PCRE2 ee Apache 2.4

Waxaan jeclaan lahaa inaan la wadaago waayo-aragnimadayda tarjumaadda Apache 2.4 ee PCRE2, maadaama xitaa PHP 7 ay taageertay maktabadda PCRE2 muddo dheer, laakiin isha furan ee Apache Software Foundation weli ma samayn.
Dabcan, hadda waxaan u badanahay inaan ka horeeyo sii deynta Apache ee taageerada PCRE2, maadaama aan isticmaalayo ilaha Apache git, taas oo noo sheegaysa in taageerada PCRE2 ay horeyba suurtogal u tahay sii deynta soo socota, laakiin kuwa horeyba u doonaya taageerada PCRE2 Apache 2.4, iyo kuwa aan rabin inay sugaan sii-deynta waxaan wadaagayaa mid ka mid ah siyaabaha.

Maqaalku wuxuu u qaadanayaa inaad dhammaan software-yada lagama maarmaanka ah ka ururinayso koodka isha, liiska software-ka iyo noocyada wakhtiga qorista:

PCRE2-10.33
APR 1.7.0
APR ilaa 1.6.1
Apache httpd 2.4.41

Talaabada koowaad: dhis oo soo ururi PCRE2

Aynu ka boodno daqiiqada soo dejinta ilaha laga helo ilaha rasmiga ah maadaama ay tani aad u caddahay, markaa waxaad furtay kaydka, aad gal faylka leh ilaha PCRE2, oo socodsii amarka soo socda si aad u taageerto UTF:

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

Ku qeex jidkaaga horgalayaasha haddii aadan rabin inaad isticmaasho goobta caadiga ah si aad u rakibto maktabadda:

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

Haddii kale, waxaad ururisaa bilaa horgale.

Amarada soo haray waxay muujinayaan ku darida taageerooyinka 8-bit, 16-bit iyo 32-bit blocks code PCRE, noocaan shirka ayaa lagu sameeyay iyaga.

Dabcan, waxan ku ururinayna shaygan anagoo adeegsanayna fulinta amarrada:

make
make install

Haddii wax waliba hagaagsan yihiin oo la isku duba ridi waayay khaladaad la'aan, u gudub tallaabada xigta.

Tallaabada labaad: ku xidh maktabadda PCRE2 iyo APR

Maaddaama Apache ay ururiso ilaha iyadoo la adeegsanayo APR, waxaan u baahanahay inaan ku darno maktabadda APR lafteeda, haddii kale waxaa laga yaabaa inay jiraan khaladaad ku saabsan hawlaha aan la garanayn ee ilaha Apache, sababtoo ah waxaan isticmaali doonaa hawlo cusub oo PCRE2 ah.

Aynu iska dhaafno wakhtiga soo dejinta ilaha rasmiga ah maadaama ay tani aad u caddahay, markaa waxaad furtay kaydkii oo aad samaysay qaabaynta APR:

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

Dabiici ahaan, waxaad ku tilmaami kartaa jidkaaga horgalayaasha haddii aadan rabin inaad isticmaasho goobta caadiga ah ee lagu rakibayo maktabadda, ama haddii aadan cayimin:

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

Kadib markaad dhamaystirto qaabeynta, tag buugga: /etc/webserver/srcsrv/apr-1.7.0/build

Ama: /dariiqaaga/maktabka/dhisaha

Soo hel faylka apr_rules.mk tusahan, oo ku dar khadadka dhamaadka halka:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

Isku xirka maktabadda:

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

Keydso oo aad tusaha xididka ilaha APR: /your/dad/to maktabadda.

Aynu soo ururinno APR-kayaga la beddelay:

make
make install

Haddii wax waliba hagaagsan yihiin oo la isku duba ridi waayay khaladaad la'aan, u gudub tallaabada xigta.

Tallaabada saddexaad: ka dhis APR-util ee Apache ee ilaha

Waxaad maktabaddan ka soo dejisay isha, tag faylka xididka ee kaydka aan la xidhin ee APR-util, oo u geli amarrada soo socda si isku xigta:

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

Dabiici ahaan, waxaad ku tilmaami kartaa jidkaaga horgalayaasha haddii aadan rabin inaad isticmaasho goobta caadiga ah ee lagu rakibayo maktabadda, ama haddii aadan cayimin:

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

Waxaan sidoo kale ku xireynaa APR-kayaga halkan:

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

Tallaabada afaraad: kala soo bax ilaha Apache git si aad u taageerto PCRE2

Muhiim: Waxaan ka soo dejisanay ilaha daabacaadda ugu dambeeyay ee git.

Waxaan u baahanahay inaan soo dejino laba ilo sida ap_regex.h iyo util_pcre.c, xiriirinta hoose:
ap_regex.h
util_pcre.c

Hadda u tag boggaaga Apache httpd oo ku dhis Apache amarradan soo socda:

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

Dabiici ahaan, waxaad ku tilmaami kartaa jidkaaga horgalayaasha haddii aadan rabin inaad isticmaasho goobta caadiga ah ee lagu rakibayo maktabadda, ama haddii aadan cayimin:

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

Waxa kale oo aad cayimi kartaa amarro dheeraad ah oo lagu dhisayo Apache go'aankaaga, waxaan ula jeedaa amarrada awood-siinta ama joojinta qaybaha iyo maktabadaha.

Marka xigta waxaan aadeynaa Apache httpd tusaha isha, waxaan haystaa tan:

/etc/webserver/srcsrv/httpd-2.4.41

Waxaad si dabiici ah u tagtaa hagahaaga, ku beddel hagaha:

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

Faylka ap_regex.h, kaas oo aan ka soo dejinay Apache git.

Waxaan sidoo kale tagnaa hagaha:

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

Waxaan ku bedelnaa faylka util_pcre.c midka aan ka soo dejinay Apache git

Hadda waxa hadhay oo dhan waa in lagu daro isku xirka PCRE2 ee Apache lafteeda, waxaad u baahan tahay inaad hesho faylka ap_config_auto.h, wuxuu ku yaal tusaha:

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

Bilawga faylkan, geli khadadkan soo socda:

/* Load PCRE2 */
#define HAVE_PCRE2 1

Hagaag, hadda waxaan diyaar u nahay waqtiga dhabta ah ee aruurinta Apache httpd oo leh taageerada PCRE2.
Aan aadno Apache httpd tusaha isha oo aan soo ururino tan anagoo si isdaba joog ah u fulinayna amarrada:

make
make install

Hadda, haddii wax waliba si fiican u dhaceen oo aan khaladaad lahayn, markaa waxaad soo ururin doontaa oo aad soo ururin doontaa Apache httpd oo leh taageerada PCRE2, taas oo macnaheedu yahay isbeddello wanaagsan oo ku yimaada qaybaha Apache ee isticmaala PCRE-ga caadiga ah, mid ka mid ah kuwan waa dib u qorista Module.

Gabagabadii, habkani wuxuu suurtogal ka dhigayaa in la isticmaalo PCRE2 ka hor inta aan laga sii dayn Apache Software Foundation, waxaan rajeynayaa in nooc leh taageerada PCRE2 la sii deyn doono dhawaan.

Sidoo kale, inta lagu guda jiro tijaabada heerka .htaccess, wax qalad ah ma dhicin, haddii qof uu leeyahay wax qalad ah, ku qor faallooyinka.

PS

Waxa aan yara jahawareeray xaaladda isticmaalka laba nooc oo PCRE ah oo kala duwan ee xidhmadayda, waxaanan go'aansaday in aan hagaajiyo.

Source: www.habr.com

Add a comment