เด…เดชเตเดชเดพเดšเตเดšเต† 2-เดจเต PCRE2.4 เดชเดฟเดจเตเดคเตเดฃ เดŽเด™เตเด™เดจเต† เด‰เดฃเตเดŸเดพเด•เตเด•เดพเด‚

เด…เดชเตเดชเดพเดšเตเดšเต† 2.4 เดชเดฟเดธเดฟเด†เตผเด‡ 2 เดฒเต‡เด•เตเด•เต เดตเดฟเดตเตผเดคเตเดคเดจเด‚ เดšเต†เดฏเตเดคเดคเดฟเดจเตเดฑเต† เด…เดจเตเดญเดตเด‚ เดชเด™เตเด•เดฟเดŸเดพเตป เดžเดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ PHP 7 เดชเต‹เดฒเตเด‚ เดตเดณเดฐเต†เด•เตเด•เดพเดฒเดฎเดพเดฏเดฟ PCRE2 เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเต† เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเต, เดชเด•เตเดทเต‡ เด“เดชเตเดชเตบ เดธเต‹เดดเตโ€Œเดธเต เด…เดชเตเดชเดพเดšเตเดšเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดซเต—เดฃเตเดŸเต‡เดทเตป เด‡เดชเตเดชเต‹เดดเตเด‚ เดชเดฟเดจเตเดคเตเดฃเดฏเตเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ.
เดคเต€เตผเดšเตเดšเดฏเดพเดฏเตเด‚, เดžเดพเตป เด‡เดชเตเดชเต‹เตพ PCRE2 เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เด…เดชเตเดชเดพเดšเตเดšเต† เดฑเดฟเดฒเต€เดธเดฟเดจเต‡เด•เตเด•เดพเตพ เดฎเตเดจเตเดจเดฟเดฒเดพเดฃเต, เด•เดพเดฐเดฃเด‚ เดžเดพเตป Apache git-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฑเดตเดฟเดŸเด™เตเด™เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเดพเตฝ, เด…เดŸเตเดคเตเดค เดชเดคเดฟเดชเตเดชเดฟเตฝ PCRE2 เดชเดฟเดจเตเดคเตเดฃ เด‡เดคเดฟเดจเด•เด‚ เดธเดพเดงเตเดฏเดฎเดพเดฃเต†เดจเตเดจเต เดžเด™เตเด™เดณเต‹เดŸเต เดชเดฑเดฏเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เด‡เดคเดฟเดจเด•เด‚ PCRE2 เดชเดฟเดจเตเดคเตเดฃ เด†เดตเดถเตเดฏเดฎเตเดณเตเดณเดตเตผเด•เตเด•เต เด…เดชเตเดชเดพเดšเตเดšเต† 2.4, เดฑเดฟเดฒเต€เดธเต เด•เดพเดคเตเดคเดฟเดฐเดฟเด•เตเด•เดพเตป เด†เด—เตเดฐเดนเดฟเด•เตเด•เดพเดคเตเดคเดตเตผ เดžเดพเตป เด’เดฐเต เดตเดดเดฟ เดชเด™เตเด•เดฟเดŸเตเดจเตเดจเต.

เดธเต‹เดดเตเดธเต เด•เต‹เดกเต, เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเดฟเดจเตเดฑเต† เด’เดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต, เดŽเดดเตเดคเตเดจเตเดจ เดธเดฎเดฏเดคเตเดคเต เดชเดคเดฟเดชเตเดชเตเด•เตพ เดŽเดจเตเดจเดฟเดตเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด†เดตเดถเตเดฏเดฎเดพเดฏ เดŽเดฒเตเดฒเดพ เดธเต‹เดซเตโ€Œเดฑเตเดฑเตโ€Œเดตเต†เดฏเดฑเตเด•เดณเตเด‚ เดจเดฟเด™เตเด™เตพ เดถเต‡เด–เดฐเดฟเด•เตเด•เตเด•เดฏเดพเดฃเต†เดจเตเดจเต เดฒเต‡เด–เดจเด‚ เด…เดจเตเดฎเดพเดจเดฟเด•เตเด•เตเดจเตเดจเต:

PCRE2-10.33
เดเดชเตเดฐเดฟเตฝ 1.7.0
APR-util 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-เตฝ เดคเดจเตเดจเต† เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‰เตพเดชเตเดชเต†เดŸเตเดคเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต, เด…เดฒเตเดฒเดพเดคเตเดคเดชเด•เตเดทเด‚ เด…เดชเตเดชเดพเดšเตเดšเต† เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เด…เดœเตเดžเดพเดค เดซเด‚เด—เตโ€Œเดทเดจเตเด•เดณเดฟเตฝ เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเดพเด•เดพเด‚, เด•เดพเดฐเดฃเด‚ เดžเด™เตเด™เตพ เดชเตเดคเดฟเดฏ 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/เดฒเตˆเดฌเตเดฐเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต.

เดจเดฎเตเด•เตเด•เต เดชเดฐเดฟเดทเตเด•เดฐเดฟเดšเตเดš APR เดธเดฎเดพเดนเดฐเดฟเด•เตเด•เดพเด‚:

make
make install

เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฃเต†เด™เตเด•เดฟเตฝ, เด•เด‚เดชเตˆเดฒเต‡เดทเตป เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดจเดŸเดจเตเดจเดพเตฝ, เด…เดŸเตเดคเตเดค เด˜เดŸเตเดŸเดคเตเดคเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เด•เตเด•.

เด˜เดŸเตเดŸเด‚ เดฎเต‚เดจเตเดจเต: เด‰เดฑเดตเดฟเดŸเด™เตเด™เดณเดฟเตฝ เดจเดฟเดจเตเดจเต เด…เดชเตเดชเดพเดšเตเดšเต†เดฏเตเด•เตเด•เดพเดฏเดฟ APR-util เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เตเด•

เดจเดฟเด™เตเด™เตพ เด‰เดฑเดตเดฟเดŸเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดˆ เดฒเตˆเดฌเตเดฐเดฑเดฟ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดคเต, APR-util เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดชเดพเด•เตเด•เต เดšเต†เดฏเตเดฏเดพเดคเตเดค เด†เตผเด•เตเด•เตˆเดตเดฟเดจเตเดฑเต† เดฑเต‚เดŸเตเดŸเต เดซเต‹เตพเดกเดฑเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด‡เดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เด•เดฎเดพเตปเดกเตเด•เตพ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดจเตฝเด•เตเด•:

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

เดธเตเดตเดพเดญเดพเดตเดฟเด•เดฎเดพเดฏเตเด‚, เดฒเตˆเดฌเตเดฐเดฑเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฒเตŠเด•เตเด•เต‡เดทเตป เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเตป เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเต‹ เดจเดฟเด™เตเด™เตพ เดตเตเดฏเด•เตเดคเดฎเดพเด•เตเด•เดฟเดฏเดฟเดŸเตเดŸเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเดฒเต‹ เดชเตเดฐเดฟเดซเดฟเด•เตเดธเดฟเตฝ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดชเดพเดค เดธเต‚เดšเดฟเดชเตเดชเดฟเด•เตเด•เตเด•:

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

เดžเด™เตเด™เตพ เดžเด™เตเด™เดณเตเดŸเต† เดŽเดชเดฟเด†เดฑเตเด‚ เด‡เดตเดฟเดŸเต† เดฌเดจเตเดงเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเต:

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

Apache git-เตฝ เดจเดฟเดจเตเดจเต เดžเด™เตเด™เตพ เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดค เดซเดฏเตฝ ap_regex.h.

เดžเด™เตเด™เตพ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เตเด‚ เดชเต‹เด•เตเดจเตเดจเต:

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

เดžเด™เตเด™เตพ Apache git-เตฝ เดจเดฟเดจเตเดจเต เดกเต—เตบเดฒเต‹เดกเต เดšเต†เดฏเตโ€Œเดค 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 เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เดจเดฟเดฎเดฟเดทเดคเตเดคเดฟเดจเดพเดฏเดฟ เดžเด™เตเด™เตพ เด‡เดชเตเดชเต‹เตพ เดคเดฏเตเดฏเดพเดฑเดพเดฃเต.
เดจเดฎเตเด•เตเด•เต เดจเดฎเตเดฎเตเดŸเต† เด…เดชเตเดชเดพเดšเตเดšเต† httpd เดธเต‹เดดเตเดธเต เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดชเต‹เดฏเดฟ เด•เดฎเดพเตปเดกเตเด•เตพ เดคเตเดŸเตผเดšเตเดšเดฏเดพเดฏเดฟ เดจเดŸเดชเตเดชเดฟเดฒเดพเด•เตเด•เดฟเด•เตเด•เตŠเดฃเตเดŸเต เด‡เดคเต เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเดพเด‚:

make
make install

เด‡เดชเตเดชเต‹เตพ, เดŽเดฒเตเดฒเดพเด‚ เดถเดฐเดฟเดฏเดพเดฏเดฟ, เดชเดฟเดถเด•เตเด•เดณเดฟเดฒเตเดฒเดพเดคเต† เดจเดŸเดจเตเดจเดพเตฝ, เดจเดฟเด™เตเด™เตพ เดชเดฟเดธเดฟเด†เตผเด‡2 เดชเดฟเดจเตเดคเตเดฃเดฏเต‹เดŸเต† เด…เดชเตเดชเดพเดšเตเดšเต† httpd เด•เต‚เดŸเตเดŸเดฟเดšเตเดšเต‡เตผเด•เตเด•เตเด•เดฏเตเด‚ เด•เด‚เดชเตˆเตฝ เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดšเต†เดฏเตเดฏเตเด‚, เด…เดคเดพเดฏเดคเต เดชเดฟเดธเดฟเด†เตผเด‡ เดฑเต†เด—เตเดฒเตผ เดŽเด•เตเดธเตเดชเตเดฐเดทเดจเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เด…เดชเตเดชเดพเดšเตเดšเต† เดฎเตŠเดกเตเดฏเต‚เดณเตเด•เดณเดฟเตฝ เดจเดฒเตเดฒ เดฎเดพเดฑเตเดฑเด™เตเด™เตพ, เด‡เดตเดฏเดฟเดฒเตŠเดจเตเดจเต เดฎเตŠเดกเตเดฏเต‚เตพ เดฑเต€เดฑเตˆเดฑเตเดฑเดพเดฃเต.

เด‰เดชเดธเด‚เดนเดพเดฐเดฎเดพเดฏเดฟ, เด…เดชเตเดชเดพเดšเตเดšเต† เดธเต‹เดซเตเดฑเตเดฑเตโ€Œเดตเต†เดฏเตผ เดซเต—เดฃเตเดŸเต‡เดทเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด”เดฆเตเดฏเต‹เด—เดฟเด• เดฑเดฟเดฒเต€เดธเดฟเดจเต เดฎเตเดฎเตเดชเต PCRE2 เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเดคเต เดˆ เดฐเต€เดคเดฟ เดธเดพเดงเตเดฏเดฎเดพเด•เตเด•เตเดจเตเดจเต, PCRE2 เดชเดฟเดจเตเดคเตเดฃเดฏเตเดณเตเดณ เด’เดฐเต เดชเดคเดฟเดชเตเดชเต เด‰เดŸเตป เดชเตเดฑเดคเตเดคเดฟเดฑเด™เตเด™เตเดฎเต†เดจเตเดจเต เดžเดพเตป เดชเตเดฐเดคเต€เด•เตเดทเดฟเด•เตเด•เตเดจเตเดจเต.

เด•เต‚เดŸเดพเดคเต†, เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต .htaccess เดชเดฐเต€เด•เตเดทเดฟเด•เตเด•เตเดฎเตเดชเต‹เตพ, เดชเดฟเดถเด•เตเด•เดณเตŠเดจเตเดจเตเด‚ เดธเด‚เดญเดตเดฟเดšเตเดšเดฟเดฒเตเดฒ, เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเดฟเดถเด•เตเด•เตพ เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เด…เดญเดฟเดชเตเดฐเดพเดฏเด™เตเด™เดณเดฟเตฝ เดŽเดดเตเดคเตเด•.

เดชเดฟ.เดŽเดธเต

เดŽเดจเตเดฑเต† เดธเตเดฑเตเดฑเดพเด•เตเด•เดฟเดจเดพเดฏเดฟ เดชเดฟโ€Œเดธเดฟโ€Œเด†เตผโ€Œเด‡เดฏเตเดŸเต† เดฐเดฃเตเดŸเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดคเดฟเดชเตเดชเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจ เดธเดพเดนเดšเดฐเตเดฏเดคเตเดคเดฟเตฝ เดžเดพเตป เด…เตฝเดชเตเดชเด‚ เด†เดถเดฏเด•เตเด•เตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดฏเดฟ, เด…เดคเต เดชเดฐเดฟเดนเดฐเดฟเด•เตเด•เดพเตป เดžเดพเตป เดคเต€เดฐเตเดฎเดพเดจเดฟเดšเตเดšเต.

เด…เดตเดฒเด‚เดฌเด‚: www.habr.com

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•