αααα»αα
ααα
ααααααααααα·ααααααααααααα»ααααα»αααΆααααααααααααα·ααΈ 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
α αΌααααααααααααΆαααΆααααααααααΈαααααααααΌαααΆα αααααΆαααΆα αααΆααααα ααΌα ααααα’αααααΆααααααΆαααααααΆα α αΌααα ααΆααααα―αααΆαααΆαα½αααααα PCRE2 α αΎαααααΎαααΆαααΆααααααααΆααΆααααααααΎααααΈααΆαααα UTFα
./configure --prefix=/etc/webserver/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode
αααααΆααααααΌαααααα’ααααααα»ααα»ααααα ααααα·αααΎα’ααααα·αα ααααααΎααΈααΆαααααααααΆαααΎααααΈααα‘αΎααααααΆαααα
--prefix=/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ
ααΎαα·αααΌα αααααα α’ααααααααΌααααααααΆααα»αααααα
ααΆααααααααΆααααα ααααααα αΆαααΈααΆαααΆαααααα αΌαααΆαααΆαααααααααΆαααααα»αααΌα PCRE 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
α¬α /your/path/to the library/build
αααααααα―αααΆα apr_rules.mk αα αααα»αααααα α αΎααααααααααααΆαααα α α»ααααα αααααα
EXTRA_LIBS=-lrt -lcrypt -lpthread -ldl
ααΆαααααΆαααααααΆαααα
-lpcre2-8 -L/Π²Π°Ρ/ΠΏΡΡΡ/Π΄ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ pcre2/lib
αααααΆαα»α α αΎαα αΌααα ααΆαααα root ααααααα APR: /your/path/to the libraryα
αααα ααααα APR αααααΆαααααααααααααΎαα
make
make install
ααααα·αααΎα’αααΈαααααΎαααΆαααα’ α αΎαααΆαα αααααααΆαααααΎαααΆααααααααΆαααα α»α ααΌααααααα ααα αΆααααααΆααα
ααα αΆαααΈααΈα αααααΎα APR-util αααααΆαα Apache ααΈααααα
α’αααααΆαααΆααααααααΆααααααααΈααααα α αΌααα ααΆαααα root αααααααααΆαααααα·αααΆαααα ααααΆαα½α 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
α₯α‘αΌαααα αα½αααΎαααΆαααααααα½α
ααΆααα αΎααααααΆαααααααααΆαα·αααααΆαα
ααααα Apache httpd ααΆαα½αααΉαααΆαααΆαααα PCRE2α
ααΌαα
αΌααα
ααΆααααααααα Apache httpd ααααααΎα α αΎαα
αααααααΆαααααααα·ααααα·ααΆααααααααΆααΆαααααααααΆααα
make
make install
α₯α‘αΌαααα ααααα·αααΎα’αααΈαααααΎαααΆαααα’ αα·αααααΆαααα α»α αααα’αααααΉαααΆααααααΌααααα»α αα·αα ααααααααααα·ααΈ Apache httpd ααΆαα½αααΉαααΆαααΆαααα PCRE2 αααααΆααααααΆααΆαααααΆααααααΌαααΆαα·αααααΆααα αααα»ααααΌαα»α Apache αααααααΎααααααααααααΆαααα PCRE αα½ααααα»αα ααααααΆαααααααΊααΆααααααα‘αΎααα·αααΌααααΌαα»αα
ααα»ααα αα·ααΈααΆααααααααααααΎα±ααααΆα’αΆα ααααΎ PCRE2 αα»ααααααΆαα ααααααΆαααΆααααΌαααΆαααΈ Apache Software Foundation αααα»ααααααΉαααΆαααααααααΆαααΆαααΆαααα PCRE2 ααΉαααααΌαααΆαα ααααααΆααααα»ααααααΆααααααα
ααΌα ααααΆαααααααααααα»αα’αα‘α»ααααααΆααααααααααααΆα .htaccess αα·αααΆαααα α»αααΎαα‘αΎαααααααα·αααΎα’αααααΆααααΆααααΆαααα α»αααΌαααααααα αααα»αααα·αααααα
PS
αααα»αααΆαααΆαααΆααα
ααααααααα·α
αααααααΆαααΆαααααΆαααααΎααααΆαααααααααααααααΆαα PCRE αααααΆααααααααααααα»α α αΎααααα»αααΆααααααα
α
α·ααααα½ααα»αααΆα
ααααα: www.habr.com