เช…เชชเชพเชšเซ‡ 2 เชฎเชพเชŸเซ‡ PCRE2.4 เช†เชงเชพเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹

เชนเซเช‚ เช…เชชเชพเชšเซ‡ 2.4 เชจเซ‡ PCRE2 เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ PHP 7 เช เชชเชฃ PCRE2 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช“เชชเชจ เชธเซ‹เชฐเซเชธ เช…เชชเชพเชšเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชนเชœเซ เชชเชฃ เชจเชฅเซ€ เช•เชฐเชคเซเช‚.
เช…เชฒเชฌเชคเซเชค, เชนเชตเซ‡ เชนเซเช‚ เช•เชฆเชพเชš PCRE2 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เช…เชชเชพเชšเซ‡ เชฐเชฟเชฒเซ€เชเชฅเซ€ เช†เช—เชณ เช›เซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชนเซเช‚ เช…เชชเชพเชšเซ‡ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซเช‚, เชœเซ‡ เช…เชฎเชจเซ‡ เช•เชนเซ‡ เช›เซ‡ เช•เซ‡ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ PCRE2 เชธเชชเซ‹เชฐเซเชŸ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชถเช•เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเซ‡เช“ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ PCRE2 เชธเชชเซ‹เชฐเซเชŸ เช‡เชšเซเช›เซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ Apache 2.4, เช…เชจเซ‡ เชœเซ‡เช“ เชฐเชฟเชฒเซ€เชเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพ เชจเชฅเซ€ เชฎเชพเช‚เช—เชคเชพ เชนเซเช‚ เชเช• เชฐเซ€เชค เชถเซ‡เชฐ เช•เชฐเซเช‚ เช›เซเช‚.

เชฒเซ‡เช– เชงเชพเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชœเชฐเซ‚เชฐเซ€ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ, เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชธเซ‚เชšเชฟ เช…เชจเซ‡ เชฒเซ‡เช–เชจ เชธเชฎเชฏเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹:

PCRE2-10.33
เชเชชเซ€เช†เชฐ 1.7.0
APR-เช‰เชชเชฏเซ‹เช—เซ€ 1.6.1
เช…เชชเชพเชšเซ‡ httpd 2.4.41

เชชเช—เชฒเซเช‚ เชเช•: PCRE2 เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเซ‹

เชšเชพเชฒเซ‹ เชธเชคเซเชคเชพเชตเชพเชฐ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฃเชจเซ‡ เช›เซ‹เชกเซ€ เชฆเชˆเช เช•เชพเชฐเชฃ เช•เซ‡ เช† เช–เซ‚เชฌ เชœ เชธเซเชชเชทเซเชŸ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเชฎเซ‡ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เช…เชจเชชเซ‡เช• เช•เชฐเซเชฏเซเช‚ เช›เซ‡, PCRE2 เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชธเชพเชฅเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ UTF เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เช†เชฆเซ‡เชถ เชšเชฒเชพเชตเซ‹:

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

เชœเซ‹ เชคเชฎเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเช• เชธเซเชฅเชพเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเซ‹เชต เชคเซ‹ เช‰เชชเชธเชฐเซเช—เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‹ เชชเชพเชฅ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹:

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

เชจเชนเชฟเช‚เชคเชฐ, เชคเชฎเซ‡ เช‰เชชเชธเชฐเซเช— เชตเชฟเชจเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹ เช›เซ‹.

เชฌเชพเช•เซ€เชจเชพ เช†เชฆเซ‡เชถเซ‹ 8-เชฌเซ€เชŸ, 16-เชฌเซ€เชŸ เช…เชจเซ‡ 32-เชฌเซ€เชŸ เชชเซ€เชธเซ€เช†เชฐเช‡ เช•เซ‹เชก เชฌเซเชฒเซ‹เช•เซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชธเซ‚เชšเชตเซ‡ เช›เซ‡, เช† เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เช…เชจเซ‡ เช…เชฒเชฌเชคเซเชค, เช…เชฎเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเชพ เช…เชจเซเช•เซเชฐเชฎเชฟเช• เช…เชฎเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชตเชธเซเชคเซเชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ€เช เช›เซ€เช:

make
make install

เชœเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เชฅเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เช†เช—เชฒเชพ เชชเช—เชฒเชพ เชชเชฐ เช†เช—เชณ เชตเชงเซ‹.

เชชเช—เชฒเซเช‚ เชฌเซ‡: PCRE2 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ APR เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ‹

เช…เชชเชพเชšเซ‡ เชเชชเซ€เช†เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเชพเชฐเซ‡ เชเชชเซ€เช†เชฐเชฎเชพเช‚ เชœ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซเชฏเชฅเชพ เช…เชชเชพเชšเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚ เช…เชœเชพเชฃเซเชฏเชพ เช•เชพเชฐเซเชฏเซ‹ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชจเชตเชพ 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

เชœเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เช•เชฒเชจ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เชฅเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เช†เช—เชฒเชพ เชชเช—เชฒเชพ เชชเชฐ เช†เช—เชณ เชตเชงเซ‹.

เชชเช—เชฒเซเช‚ เชคเซเชฐเชฃ: เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚เชฅเซ€ Apache เชฎเชพเชŸเซ‡ APR-util เชฌเชจเชพเชตเซ‹

เชคเชฎเซ‡ เช† เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชคเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เช›เซ‡, APR-util เชธเชพเชฅเซ‡ เช…เชจเชชเซ‡เช•เซเชก เช†เชฐเซเช•เชพเช‡เชตเชจเชพ เชฐเซ‚เชŸ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชœเชพเช“ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹:

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

เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เช‰เชชเชธเชฐเซเช—เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‹ เชชเชพเชฅ เชธเซ‚เชšเชตเซ‹ เช›เซ‹ เชœเซ‹ เชคเชฎเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเช• เชธเซเชฅเชพเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเซ‹เชต, เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจ เช•เชฐเซ‹ เชคเซ‹:

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

เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ APR เชจเซ‡ เชชเชฃ เช…เชนเซ€เช‚ เชœเซ‹เชกเซ€เช เช›เซ€เช:

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

เชชเช—เชฒเซเช‚ เชšเชพเชฐ: PCRE2 เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Apache git เชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ: เช…เชฎเซ‡ เช—เชฟเชŸเชจเซ€ เชจเชตเซ€เชจเชคเชฎ เช†เชตเซƒเชคเซเชคเชฟเชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€เช เช›เซ€เช.

เช…เชฎเชพเชฐเซ‡ เชฌเซ‡ เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ ap_regex.h เช…เชจเซ‡ util_pcre.c, เชจเซ€เชšเซ‡เชจเซ€ เชฒเชฟเช‚เช•เซเชธ:
ap_regex.h
util_pcre.c

เชนเชตเซ‡ เชคเชฎเชพเชฐเซ€ เช…เชชเชพเชšเซ‡ httpd เชธเซ‹เชฐเซเชธ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡ เช…เชชเชพเชšเซ‡ เชฌเชจเชพเชตเซ‹:

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

เชธเซเชตเชพเชญเชพเชตเชฟเช• เชฐเซ€เชคเซ‡, เชคเชฎเซ‡ เช‰เชชเชธเชฐเซเช—เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‹ เชชเชพเชฅ เชธเซ‚เชšเชตเซ‹ เช›เซ‹ เชœเซ‹ เชคเชฎเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเช• เชธเซเชฅเชพเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจ เชนเซ‹เชต, เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจ เช•เชฐเซ‹ เชคเซ‹:

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

เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชตเชฟเชตเซ‡เช•เชฌเซเชฆเซเชงเชฟเชฅเซ€ เช…เชชเชพเชšเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช†เชฆเซ‡เชถเซ‹ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชฎเชพเชฐเซ‹ เชฎเชคเชฒเชฌ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“เชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช†เชฆเซ‡เชถเซ‹ เช›เซ‡.

เช†เช—เชณ เช†เชชเชฃเซ‡ เช…เชฎเชพเชฐเซ€ 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 เชซเชพเช‡เชฒเชจเซ‡ เช…เชชเชพเชšเซ‡ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ€เช เช›เซ€เช

เชนเชตเซ‡ เช…เชชเชพเชšเซ‡เชฎเชพเช‚ เชœ PCRE2 เช•เชจเซ‡เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เชคเชฎเชพเชฐเซ‡ เชซเชพเช‡เชฒ ap_config_auto.h เชถเซ‹เชงเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชคเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡:

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

เช† เชซเชพเช‡เชฒเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚, เชจเซ€เชšเซ‡เชจเซ€ เชฒเซ€เชŸเซ€เช“ เชฆเชพเช–เชฒ เช•เชฐเซ‹:

/* Load PCRE2 */
#define HAVE_PCRE2 1

เช เซ€เช• เช›เซ‡, เชนเชตเซ‡ เช…เชฎเซ‡ PCRE2 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ Apache httpd เช•เชฎเซเชชเชพเช‡เชฒ เช•เชฐเชตเชพเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ€เช.
เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ Apache httpd เชธเซ‹เชฐเซเชธ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชฐ เชœเชˆเช เช…เชจเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เช•เซเชฐเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ€เชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซ€เช:

make
make install

เชนเชตเซ‡, เชœเซ‹ เชฌเชงเซเช‚ เชฌเชฐเชพเชฌเชฐ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹ เชตเชฟเชจเชพ เชšเชพเชฒเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ PCRE2 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ Apache httpd เชเชธเซ‡เชฎเซเชฌเชฒ เช…เชจเซ‡ เช•เชฎเซเชชเชพเชˆเชฒ เช•เชฐเซเชฏเซเช‚ เชนเชถเซ‡, เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช…เชชเชพเชšเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชฎเชพเช‚ เชนเช•เชพเชฐเชพเชคเซเชฎเช• เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชœเซ‡ PCRE เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชฎเซ‹เชกเซเชฏเซเชฒ เชฐเซ€เชฐเชพเชˆเชŸ เช›เซ‡.

เชจเชฟเชทเซเช•เชฐเซเชทเชฎเชพเช‚, เช† เชชเชฆเซเชงเชคเชฟ เช…เชชเชพเชšเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชคเชฐเชซเชฅเซ€ เชธเชคเซเชคเชพเชตเชพเชฐ เชชเซเชฐเช•เชพเชถเชจ เชชเชนเซ‡เชฒเชพเช‚ PCRE2 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เชฎเชจเซ‡ เช†เชถเชพ เช›เซ‡ เช•เซ‡ PCRE2 เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชธเช‚เชธเซเช•เชฐเชฃ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช‰เชชเชฐเชพเช‚เชค, เชงเซ‹เชฐเชฃ .htaccess เชจเชพ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เช•เซ‹เชˆ เชญเซ‚เชฒ เชฅเชˆ เชจเชฅเซ€, เชœเซ‹ เช•เซ‹เชˆเชจเซ‡ เช•เซ‹เชˆ เชญเซ‚เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‹.

PS

เชฎเชพเชฐเชพ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ PCRE เชจเชพ เชฌเซ‡ เชœเซเชฆเชพ เชœเซเชฆเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฅเซ€ เชนเซเช‚ เชฅเซ‹เชกเซ‹ เชฎเซ‚เช‚เชเชตเชฃเชฎเชพเช‚ เชนเชคเซ‹, เช…เชจเซ‡ เชฎเซ‡เช‚ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹