Apache 2 рдХреЛ рд▓рд╛рдЧрд┐ PCRE2.4 рд╕рдорд░реНрдерди рдХрд╕рд░реА рдмрдирд╛рдЙрдиреЗ

рдо Apache 2.4 рд▓рд╛рдИ PCRE2 рдорд╛ рдЕрдиреБрд╡рд╛рдж рдЧрд░реНрдиреЗ рдореЗрд░реЛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдЧрд░реНрди рдЪрд╛рд╣рдиреНрдЫреБ, рдХрд┐рдирдХрд┐ PHP 7 рд▓реЗ рдкрдирд┐ PCRE2 рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓рд╛рдИ рд▓рд╛рдореЛ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЧрд░реЗрдХреЛ рдЫ, рддрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд Apache Software Foundation рд▓реЗ рдЕрдЭреИ рдЧрд░реНрджреИрдиред
рдЕрд╡рд╢реНрдп рдкрдирд┐, рдо рдЕрдм рд╕рдореНрднрд╡рддрдГ PCRE2 рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде Apache рд░рд┐рд▓реАрдЬрдХреЛ рдЕрдЧрд╛рдбрд┐ рдЫреБ, рдХрд┐рдирдХрд┐ рдо Apache git рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреБ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рднрдиреНрдЫ рдХрд┐ PCRE2 рд╕рдорд░реНрдерди рдЕрд░реНрдХреЛ рд░рд┐рд▓реАрдЬрдорд╛ рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рдореНрднрд╡ рдЫ, рддрд░ рддрд┐рдиреАрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЬреЛ рдкрд╣рд┐рд▓реЗ рдиреИ PCRE2 рд╕рдорд░реНрдерди рдЪрд╛рд╣рдиреНрдЫрдиреНред Apache 2.4, рд░ рдЬреЛ рд░рд┐рд▓рд┐рдЬ рдкрд░реНрдЦрди рдЪрд╛рд╣рдБрджреИрдирдиреН рдо рдПрдЙрдЯрд╛ рддрд░рд┐рдХрд╛ рд╕рд╛рдЭрд╛ рдЧрд░реНрджрдЫреБред

рд▓реЗрдЦрд▓реЗ рддрдкрд╛рдИрдВрд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдбрдмрд╛рдЯ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕рдЩреНрдХрд▓рди рдЧрд░рд┐рд░рд╣рдиреБрднрдПрдХреЛ рдЫ, рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╕реВрдЪреА рд░ рд▓реЗрдЦрдирдХреЛ рд╕рдордпрдорд╛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ:

PCRE2-10.33
рдЕрдкреНрд░рд┐рд▓ реирежреирез
APR-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 рд╕реНрд░реЛрддрд╣рд░реВрдХреЛ рдореВрд▓ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН: /your/path/ рд▓рд╛рдИрдмреНрд░реЗрд░реАрдорд╛ред

рд╣рд╛рдореНрд░реЛ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд 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 рдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдиреБрд╣реЛрд╕реН

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг: рд╣рд╛рдореА git рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгрдмрд╛рдЯ рд╕реНрд░реЛрддрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрдЫреМрдВред

рд╣рд╛рдореАрд▓реЗ рджреБрдИ рд╕реНрд░реЛрддрд╣рд░реВ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рдЬрд╕реНрддреИ ap_regex.h рд░ util_pcre.c, рддрд▓рдХрд╛ рд▓рд┐рдЩреНрдХрд╣рд░реВ:
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

рд╣рд╛рдореАрд▓реЗ Apache git рдмрд╛рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдЧрд░реЗрдХреЛ рдлрд╛рдЗрд▓ util_pcre.c рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫреМрдВ

рдЕрдм рдмрд╛рдБрдХреА рд╕рдмреИ Apache рдорд╛ 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 рдЬрдореНрдорд╛ рд░ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░реНрдиреБрднрдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рдорддрд▓рдм рдкреАрд╕реАрдЖрд░рдИ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ Apache рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЫрдиреН, рдпреА рдордзреНрдпреЗ рдПрдХ рдореЛрдбреНрдпреБрд▓ рдкреБрди: рд▓реЗрдЦрди рд╣реЛред

рдЕрдиреНрддрдорд╛, рдпреЛ рд╡рд┐рдзрд┐рд▓реЗ Apache Software Foundation рдмрд╛рдЯ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬ рд╣реБрдиреБ рдЕрдШрд┐ PCRE2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ, рдорд▓рд╛рдИ рдЖрд╢рд╛ рдЫ рдХрд┐ PCRE2 рд╕рдорд░реНрдердирдХреЛ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рдБрдбреИ рдЬрд╛рд░реА рд╣реБрдиреЗрдЫред

рд╕рд╛рдереИ, рдорд╛рдирдХ .htaccess рдХреЛ рдкрд░реАрдХреНрд╖рдгрдХреЛ рдХреНрд░рдордорд╛, рдХреБрдиреИ рддреНрд░реБрдЯрд┐рд╣рд░реВ рднрдПрди, рдпрджрд┐ рдХрд╕реИрд╕рдБрдЧ рдХреБрдиреИ рддреНрд░реБрдЯрд┐ рдЫ рднрдиреЗ, рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реНред

PS

рдореЗрд░реЛ рд╕реНрдЯреНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐ PCRE рдХреЛ рджреБрдИ рдлрд░рдХ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдо рдЕрд▓рд┐ рдЕрд▓рдорд▓рдорд╛ рдкрд░реЗрдВ, рд░ рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдареАрдХ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░реЗрдВред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди