เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2 เบชเปเบฒเบฅเบฑเบš Apache 2.4

เบ‚เป‰เบญเบเบขเบฒเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เบเบฒเบ™เปเบ›เบžเบฒเบชเบฒ Apache 2.4 เบเบฑเบš PCRE2, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ PHP 7 เป„เบ”เป‰เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” PCRE2 เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™, เปเบ•เปˆเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” Apache Software Foundation เบเบฑเบ‡เบšเปเปˆ.
เปเบ™เปˆเบ™เบญเบ™, เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบญเบฒเบ”เบˆเบฐเป„เบ›เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบ Apache เบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ Apache git, เป€เบŠเบดเปˆเบ‡เบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบงเปˆเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2 เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2 เปƒเบ™. Apache 2.4, เปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ›เปˆเบญเบเบ‚เป‰เบญเบเปเบšเปˆเบ‡เบ›เบฑเบ™เบงเบดเบ—เบตเบซเบ™เบถเปˆเบ‡.

เบšเบปเบ”เบ„เบงเบฒเบกเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบฅเบงเบšเบฅเบงเบกเบŠเบญเบšเปเบงเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฒเบเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡, เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบŠเบญเบšเปเบงเปเบฅเบฐเบชเบฐเบšเบฑเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™:

PCRE2-10.33
เป€เบ”เบทเบญเบ™เป€เบกเบชเบฒ 1.7.0
APR-util 1.6.1
Apache httpd 2.4.41

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบซเบ™เบถเปˆเบ‡: เบชเป‰เบฒเบ‡เปเบฅเบฐเบฅเบงเบšเบฅเบงเบก PCRE2

เบ‚เปเปƒเบซเป‰เบ‚เป‰เบฒเบกเป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡เป€เบเบตเบ™เป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เป„เบ”เป‰ unpacked archive, เป„เบ›เป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเบกเบตเปเบซเบผเปˆเบ‡ PCRE2, เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ UTF:

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

เบฅเบฐเบšเบธเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”:

--prefix=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ

เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เป€เบเบฑเบšเบเปเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒ.

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš 8-bit, 16-bit เปเบฅเบฐ 32-bit PCRE code blocks, เปƒเบ™เบชเบฐเบšเบฑเบšเบ™เบตเป‰, เบเบฒเบ™เบ›เบฐเบเบญเบšเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฑเบšเบžเบงเบเบกเบฑเบ™.

เปเบฅเบฐเปเบ™เปˆเบ™เบญเบ™, เบžเบงเบเป€เบฎเบปเบฒเบฅเบงเบšเบฅเบงเบกเบชเบดเปˆเบ‡เบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบฒเบ”เบฑเบš:

make
make install

เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เบตเปเบฅเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบญเบ‡: เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” PCRE2 เบเบฑเบš APR

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ Apache เบฅเบงเบšเบฅเบงเบกเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰ APR, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบเบญเบšเบกเบตเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™ APR เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบญเบฒเบ”เบˆเบฐเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบเปˆเบฝเบงเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเบšเปเปˆเบฎเบนเป‰เปƒเบ™เปเบซเบผเปˆเบ‡ Apache, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบŸเบฑเบ‡เบŠเบฑเบ™ PCRE2 เปƒเบซเบกเปˆ.

เบ‚เปเปƒเบซเป‰เบเบปเบเป€เบฅเบตเบเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบญเบฑเบ™เบ™เบตเป‰เบˆเบฐเปเบˆเป‰เบ‡เป€เบเบตเบ™เป„เบ›, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบถเปˆเบ‡เป„เบ”เป‰เบ–เบญเบ”เบเปˆเบญเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™ เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ APR:

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

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ—เปˆเบฒเบ™เบŠเบตเป‰เบšเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบฅเบฐเบšเบธ:

--prefix=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต: /etc/webserver/srcsrv/apr-1.7.0/build

เบซเบผเบท: /your/path/to the library/build

เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ apr_rules.mk เปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰, เปเบฅเบฐเป€เบžเบตเปˆเบกเปเบ–เบงเบขเบนเปˆเบšเปˆเบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบ:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

เบเบฒเบ™โ€‹เป€เบŠเบทเปˆเบญเบกโ€‹เบ•เปเปˆโ€‹เบซเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบธเบ”โ€‹:

-lpcre2-8 -L/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ pcre2/lib

เบšเบฑเบ™เบ—เบถเบเปเบฅเบฐเป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบฎเบฒเบเบ‚เบญเบ‡เปเบซเบผเปˆเบ‡ APR: /your/path/to the library.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบฅเบงเบšเบฅเบงเบก APR เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบเป‰เป„เบ‚:

make
make install

เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ”เบตเปเบฅเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เปƒเบซเป‰เบเป‰เบฒเบงเป„เบ›เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ•เปเปˆเป„เบ›.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเบชเบฒเบก: เบชเป‰เบฒเบ‡ APR-util เบชเปเบฒเบฅเบฑเบš Apache เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™

เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบผเบ”เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบ™เบตเป‰เบˆเบฒเบเปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒ, เป„เบ›เบ—เบตเปˆเป‚เบŸเป€เบ”เบตเบฎเบฒเบเบ‚เบญเบ‡เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบˆเบธเบ”เป‰เบงเบ APR-util, เปเบฅเบฐเปƒเบชเปˆเบ„เบณเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบ•เบฒเบกเบฅเบณเบ”เบฑเบš:

./configure --prefix=/etc/webserver/apr-util-161 --with-apr=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ apr
make
make install

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ—เปˆเบฒเบ™เบŠเบตเป‰เบšเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบฅเบฐเบšเบธ:

--prefix=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ APR เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบ™เบตเป‰:

--with-apr=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ apr

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบตโ€‹เบชเบตเปˆโ€‹: เบ”เบฒเบงโ€‹เป‚เบซเบฅเบ”โ€‹เปเบซเบผเปˆเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบˆเบฒเบ Apache git เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ PCRE2โ€‹

เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™: เบžเบงเบเป€เบฎเบปเบฒเบ”เบฒเบงเป‚เบซเบฅเบ”เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ git เบชเบฐเบšเบฑเบšเบซเบฅเป‰เบฒเบชเบธเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบผเบ”เบชเบญเบ‡เปเบซเบผเปˆเบ‡เป€เบŠเบฑเปˆเบ™ ap_regex.h เปเบฅเบฐ util_pcre.c, เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰:
ap_regex.h
util_pcre.c

เบ•เบญเบ™เบ™เบตเป‰เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบซเบผเปˆเบ‡ Apache httpd เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡ Apache เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

./configure --prefix=/etc/webserver/apache-2441 --with-apr=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ apr --with-apr-util=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ apr-util --with-pcre=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ ะฑะธะฑะปะธะพั‚ะตะบะธ pcre2/bin/pcre2-config

เบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เบ—เปˆเบฒเบ™เบŠเบตเป‰เบšเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบ„เปเบฒเบ™เปเบฒเบซเบ™เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”, เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบฅเบฐเบšเบธ:

--prefix=/ะฒะฐัˆ/ะฟัƒั‚ัŒ/ะดะพ Apache httpd

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ Apache เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบ‚เป‰เบญเบเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เปเบฒเบชเบฑเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”.

เบ•เปเปˆเป„เบ›, เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบซเบผเปˆเบ‡ Apache httpd เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ‚เป‰เบญเบเบกเบตเบ™เบตเป‰:

/etc/webserver/srcsrv/httpd-2.4.41

เป€เบˆเบปเป‰เบฒเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบ•เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”, เปเบ—เบ™เบ—เบตเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต:

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

เป„เบŸเบฅเปŒ ap_regex.h, เป€เบŠเบดเปˆเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ”เบฒเบงเป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบ Apache git.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต:

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

เบžเบงเบเป€เบฎเบปเบฒเปเบ—เบ™เบ—เบตเปˆเป„เบŸเบฅเปŒ util_pcre.c เบ”เป‰เบงเบเบญเบฑเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ”เบฒเบงเป‚เบซเบผเบ”เบกเบฒเบˆเบฒเบ Apache git

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ PCRE2 เปƒเบ™ Apache เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒ ap_config_auto.h, เบกเบฑเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต:

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

เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ™เบตเป‰, เปƒเบชเปˆเปเบ–เบงเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

/* Load PCRE2 */
#define HAVE_PCRE2 1

เบ”เบต, เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก Apache httpd เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2.
เปƒเบซเป‰เป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเปเบซเบผเปˆเบ‡ Apache httpd เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบฅเบงเบšเบฅเบงเบกเบกเบฑเบ™เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš:

make
make install

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ–เป‰เบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เป„เบ›เบ”เป‰เบงเบเบ”เบตเปเบฅเบฐเบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบฅเบงเบšเบฅเบงเบก Apache httpd เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ—เบฒเบ‡เบšเบงเบเปƒเบ™เป‚เบกเบ”เบนเบ™ Apache เบ—เบตเปˆเปƒเบŠเป‰ PCRE เบ›เบปเบเบเบฐเบ•เบด, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเป‰เบ™เปเบกเปˆเบ™ Module rewrite.

เบชเบฐเบซเบผเบธเบšเปเบฅเป‰เบง, เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ PCRE2 เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบˆเบฒเบ Apache Software Foundation, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบชเบฐเบšเบฑเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ PCRE2 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เป„เบงเป†เบ™เบตเป‰.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ .htaccess, เบšเปเปˆเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เบ–เป‰เบฒเปƒเบœเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”, เบ‚เบฝเบ™เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™.

PS

เบ‚เป‰เบญเบเบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป‚เบ”เบเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ PCRE เบชเบญเบ‡เบฎเบธเปˆเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบš stack เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบเป‰เป„เบ‚เบกเบฑเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™