เจ…เจชเจพเจšเฉ‡ 2 เจฒเจˆ PCRE2.4 เจธเจนเจฟเจฏเฉ‹เจ— เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡

เจฎเฉˆเจ‚ เจ…เจชเจพเจšเฉ‡ 2.4 เจจเฉ‚เฉฐ PCRE2 เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฆเฉ‡ เจ†เจชเจฃเฉ‡ เจ…เจจเฉเจญเจต เจจเฉ‚เฉฐ เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเจพเจ‚เจ—เจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ PHP 7 เจจเฉ‡ เจตเฉ€ เจฒเฉฐเจฌเฉ‡ เจธเจฎเฉ‡เจ‚ เจคเฉ‹เจ‚ PCRE2 เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เฉ€เจคเจพ เจนเฉˆ, เจชเจฐ เจ“เจชเจจ เจธเฉ‹เจฐเจธ เจ…เจชเจพเจšเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจ…เจœเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆเฅค
เจฌเฉ‡เจธเจผเฉฑเจ•, เจฎเฉˆเจ‚ เจนเฉเจฃ เจธเจผเจพเจ‡เจฆ PCRE2 เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจ…เจชเจพเจšเฉ‡ เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจ…เฉฑเจ—เฉ‡ เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจ‚ เจ…เจชเจพเจšเฉ‡ เจ—เจฟเฉฑเจŸ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเจพเจ‚, เจœเฉ‹ เจธเจพเจจเฉ‚เฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจ…เจ—เจฒเฉ€ เจฐเฉ€เจฒเฉ€เจœเจผ เจตเจฟเฉฑเจš PCRE2 เจธเจฎเจฐเจฅเจจ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจธเฉฐเจญเจต เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจฒเจˆ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ PCRE2 เจธเจฎเจฐเจฅเจจ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเจจ. เจ…เจชเจพเจšเฉ‡ 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 เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹

เจ•เจฟเจ‰เจ‚เจ•เจฟ Apache APR เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจธเจพเจจเฉ‚เฉฐ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ APR เจตเจฟเฉฑเจš เจนเฉ€ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจจเจนเฉ€เจ‚ เจคเจพเจ‚ Apache เจธเจฐเฉ‹เจคเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจฃเจœเจพเจฃ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ…เจธเฉ€เจ‚ เจจเจตเฉ‡เจ‚ PCRE2 เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค

เจ†เจ‰ เจ…เจงเจฟเจ•เจพเจฐเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจคเฉ‹เจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจชเจฒ เจจเฉ‚เฉฐ เจ›เฉฑเจก เจฆเฉ‡เจˆเจ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจฌเจนเฉเจค เจธเจชเฉฑเจธเจผเจŸ เจนเฉˆ, เจ‡เจธเจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ†เจฐเจ•เจพเจˆเจต เจจเฉ‚เฉฐ เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเจพ เจ…เจคเฉ‡ APR เจธเฉฐเจฐเจšเจจเจพ เจ•เฉ€เจคเฉ€:

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

เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เจ—เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹:

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

เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจพ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ“: /etc/webserver/srcsrv/apr-1.7.0/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 เจฌเจฃเจพเจ“

เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฐเฉ‹เจค เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจนเฉˆ, APR-util เจจเจพเจฒ เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเจพเจฒเฉ‡เจ– เจฆเฉ‡ เจฐเฉ‚เจŸ เจซเฉ‹เจฒเจกเจฐ 'เจคเฉ‡ เจœเจพเจ“, เจ…เจคเฉ‡ เจ•เฉเจฐเจฎเจตเจพเจฐ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเจฐเจœ เจ•เจฐเฉ‹:

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

เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจŸเจฟเจ•เจพเจฃเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจœเจพเจ‚ เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจจเจฟเจธเจผเจšเจฟเจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ…เจ—เฉ‡เจคเจฐ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจ‰เจ‚เจฆเฉ‡ เจนเฉ‹:

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

เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ เจ†เจชเจฃเฉ€ APR เจจเฉ‚เฉฐ เจตเฉ€ เจœเฉ‹เฉœเจฆเฉ‡ เจนเจพเจ‚:

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

เจšเฉŒเจฅเจพ เจ•เจฆเจฎ: PCRE2 เจฆเจพ เจธเจฎเจฐเจฅเจจ เจ•เจฐเจจ เจฒเจˆ Apache git เจคเฉ‹เจ‚ เจธเจฐเฉ‹เจค เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐเฉ‹

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ: เจ…เจธเฉ€เจ‚ 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

เจคเฉเจธเฉ€เจ‚ เจ…เจชเจพเจšเฉ‡ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจฎเจฐเจœเจผเฉ€ เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจงเฉ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเฉ€ เจจเจฟเจฐเจงเจพเจฐเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจฎเฉ‡เจฐเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจ…เจคเฉ‡ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจœเจพเจ‚ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฒเจˆ เจ•เจฎเจพเจ‚เจกเจพเจ‚เฅค

เจ…เฉฑเจ—เฉ‡ เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ€ เจ…เจชเจพเจšเฉ‡ httpd เจธเจฐเฉ‹เจค เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚, เจฎเฉ‡เจฐเฉ‡ เจ•เฉ‹เจฒ เจ‡เจน เจนเฉˆ:

/etc/webserver/srcsrv/httpd-2.4.41

เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฆเจฐเจคเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ†เจชเจฃเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจœเจพเจ‚เจฆเฉ‡ เจนเฉ‹, เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹:

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

เจซเจพเจˆเจฒ ap_regex.h, เจœเจฟเจธ เจจเฉ‚เฉฐ เจ…เจธเฉ€เจ‚ เจ…เจชเจพเจšเฉ‡ เจ—เจฟเฉฑเจŸ เจคเฉ‹เจ‚ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจตเฉ€ เจœเจพเจ‚เจฆเฉ‡ เจนเจพเจ‚:

/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 เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจ…เจชเจพเจšเฉ‡ httpd เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเจจ เจฆเฉ‡ เจ…เจธเจฒ เจชเจฒ เจฒเจˆ เจคเจฟเจ†เจฐ เจนเจพเจ‚เฅค
เจ†เจ‰ เจธเจพเจกเฉ€ เจ…เจชเจพเจšเฉ‡ httpd เจธเฉ‹เจฐเจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เจฐเฉ€เจ:

make
make install

เจนเฉเจฃ, เจœเฉ‡เจ•เจฐ เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจฐเจฟเจนเจพ เจ…เจคเฉ‡ เจ—เจฒเจคเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ PCRE2 เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจ…เจชเจพเจšเฉ‡ httpd เจจเฉ‚เฉฐ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ…เจคเฉ‡ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจนเฉ‹เจตเฉ‡เจ—เจพ, เจœเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ…เจชเจพเจšเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจธเจ•เจพเจฐเจพเจคเจฎเจ• เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจœเฉ‹ PCRE เจฐเฉˆเจ—เฉ‚เจฒเจฐ เจธเจฎเฉ€เจ•เจฐเจจ เจตเจฐเจคเจฆเฉ‡ เจนเจจ, เจ‡เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฐเฉ€เจฐเจพเจˆเจŸ เจนเฉˆเฅค

เจธเจฟเฉฑเจŸเฉ‡ เจตเจœเฉ‹เจ‚, เจ‡เจน เจตเจฟเจงเฉ€ เจ…เจชเจพเจšเฉ‡ เจธเฉŒเจซเจŸเจตเฉ‡เจ…เจฐ เจซเจพเจŠเจ‚เจกเฉ‡เจธเจผเจจ เจคเฉ‹เจ‚ เจ…เจงเจฟเจ•เจพเจฐเจค เจฐเฉ€เจฒเฉ€เจœเจผ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ PCRE2 เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจฎเฉˆเจ‚ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ PCRE2 เจธเจฎเจฐเจฅเจจ เจตเจพเจฒเจพ เจ‡เฉฑเจ• เจธเฉฐเจธเจ•เจฐเจฃ เจœเจฒเจฆเฉ€ เจนเฉ€ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจจเจพเจฒ เจนเฉ€, เจธเจŸเฉˆเจ‚เจกเจฐเจก .htaccess เจฆเฉ€ เจœเจพเจ‚เจš เจฆเฉŒเจฐเจพเจจ, เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจจเจนเฉ€เจ‚ เจ†เจˆ, เจœเฉ‡เจ•เจฐ เจ•เจฟเจธเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจ—เจฒเจคเฉ€ เจนเฉˆ, เจคเจพเจ‚ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‹.

PS

เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจธเจŸเฉˆเจ• เจฒเจˆ PCRE เจฆเฉ‡ เจฆเฉ‹ เจตเฉฑเจ–-เจตเฉฑเจ– เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจฆเฉเจ†เจฐเจพ เจฅเฉ‹เฉœเจพ เจ‰เจฒเจเจฃ เจตเจฟเฉฑเจš เจธเฉ€, เจ…เจคเฉ‡ เจฎเฉˆเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ เฉ€เจ• เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เฉ€เจคเจพ.

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹