แแกแฃแ แก แแแแแแแแ แแ Apache 2.4-แแก PCRE2-แแ แแแ แแแแแก แฉแแแ แแแแแชแแแแแแ, แแแแแแแแ PHP 7-แกแแช แแ แแแแ แฎแแแแ แฃแญแแ แก แแฎแแ แก PCRE2 แแแแแแแแแแแก, แแแแ แแ แฆแแ แแแแแก Apache Software Foundation-แก แฏแแ แแแแแ แแ แแฅแแก.
แ แ แแฅแแ แฃแแแ, แแ แแฎแแ แแแแแ แฃแกแฌแ แแ Apache แแแแแจแแแแแก PCRE2 แแฎแแ แแแญแแ แแ, แ แแแแแ แแแงแแแแ แฌแงแแ แแแแก Apache git-แแแ, แ แแช แแแแฃแแแแแ, แ แแ PCRE2 แแฎแแ แแแญแแ แ แฃแแแ แจแแกแแซแแแแแแแ แจแแแแแ แแแแแจแแแแแจแ, แแแแ แแ แแแแแแแก, แแแกแแช แฃแแแ แกแฃแ แก PCRE2 แแฎแแ แแแญแแ แ Apache 2.4, แแ แแแกแแช แแ แกแฃแ แก แแแแแจแแแแแก แแแแแแ, แแ แแแแแแ แแ แแ แ-แแ แ แแแแก.
แกแขแแขแแ แแแ แแฃแแแแก, แ แแ แแฅแแแ แแแ แแแแแ แงแแแแ แกแแญแแ แ แแ แแแ แแแฃแ แฃแแ แฃแแแแแงแแคแแก แฌแงแแ แแก แแแแแแแ, แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แกแแแกแ แแ แแแ แกแแแแแแแ แฌแแ แแก แแ แแก:
PCRE2-10.33
APR 1.7.0
แแแ -แฃแขแแ 1.6.1
Apache 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-แแแขแแแแ PCRE แแแแแก แแแแแแแแกแแแแก, แแ แแแ แกแแแจแ แจแแแ แแแ แจแแกแ แฃแแแ แแแแแแ.
แแ แ แ แแฅแแ แฃแแแ, แฉแแแ แแแแ แแแแแ แแ แแแแแก แแ แซแแแแแแแแก แแแแแแแแแแ แฃแแ แจแแกแ แฃแแแแแก แแแแแงแแแแแแ:
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 แฌแงแแ แแแแแก แซแแ แแฃแ แแแ แแฅแขแแ แแแจแ: /แแฅแแแแ/แแแ/แแแแแแแแแแแจแ.
แแแแแ แจแแแแแแแแแ แฉแแแแ แจแแชแแแแแ 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, แฅแแแแแ แแแชแแแฃแแ แแแฃแแแแ:
แแฎแแ แแแแแแแ แแฅแแแแก 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
แแแ แแแ, แแฎแแ แฉแแแ แแแแ แแแ แ PCRE2 แแฎแแ แแแญแแ แแ Apache httpd-แแก แจแแแแแแแก แ แแแแฃแ แ แแแแแแขแแกแแแแก.
แแแแแ แแแแแแแแแ แฉแแแแก Apache httpd แฌแงแแ แแก แแแ แแฅแขแแ แแแจแ แแ แจแแแแแแแแแ แแก แแ แซแแแแแแแแก แแแแแแแแแแ แฃแแ แจแแกแ แฃแแแแแ:
make
make install
แแฎแแ, แแฃ แงแแแแแคแแ แ แแแ แแแ แแ แจแแชแแแแแแแก แแแ แแจแ แฌแแแแแ, แแแจแแ แแฅแแแ แแแฅแแแแแ แแฌแงแแแแแ แแ แแแแแแแแ แแแฃแแ Apache httpd PCRE2 แแฎแแ แแแญแแ แแ, แ แแช แแแจแแแแก แแแแแแแ แชแแแแแแแแแก Apache แแแแฃแแแแจแ, แ แแแแแแแช แแงแแแแแแ PCRE แ แแแฃแแแ แฃแ แแแแแแแแฅแแแแแแก, แแ แ-แแ แแ แแแแแแแแ Module rewrite.
แแแกแแกแ แฃแแก, แแก แแแแแแ แจแแกแแซแแแแแแก แฎแแแก PCRE2-แแก แแแแแงแแแแแแก Apache Software Foundation-แแก แแคแแชแแแแฃแ แแแแแจแแแแแแแ, แแแแแแแแแแ, แ แแ PCRE2 แแฎแแ แแแญแแ แแ แแแ แกแแ แแแแ แแแแแแ.
แแกแแแ แกแขแแแแแ แขแฃแแ .htaccess-แแก แขแแกแขแแ แแแแกแแก แแ แแแแแ แ แจแแชแแแแ แแ แแแแฎแแแ แ, แแฃ แแแแแแก แ แแแแ แจแแชแแแแ แแฅแแก แแแฌแแ แแ แแแแแแขแแ แแแจแ.
PS
แแ แชแแขแ แแแแแแฃแแ แแแงแแแ PCRE-แแก แแ แ แแแแกแฎแแแแแแฃแแ แแแ แกแแแก แแแแแงแแแแแแก แกแแขแฃแแชแแแ แฉแแแ แกแขแแแแกแแแแก แแ แแแแแแฌแงแแแขแ แแแแแแแกแฌแแ แแแแแ.
แฌแงแแ แ: www.habr.com