Apache 2 рдХреЗ рд▓рд┐рдП PCRE2.4 рд╕рдорд░реНрдерди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ

рдореИрдВ рдЕрдкрд╛рдЪреЗ 2.4 рдХреЛ рдкреАрд╕реАрдЖрд░рдИ2 рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ PHP 7 рдиреЗ рднреА рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреАрд╕реАрдЖрд░рдИ2 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдкрди рд╕реЛрд░реНрд╕ рдЕрдкрд╛рдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рдЕрднреА рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдмреЗрд╢рдХ, рдореИрдВ рдЕрдм рд╢рд╛рдпрдж рдкреАрд╕реАрдЖрд░рдИ2 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрдкрд╛рдЪреЗ рд░рд┐рд▓реАрдЬ рд╕реЗ рдЖрдЧреЗ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрд╛рдЪреЗ рдЧрд┐рдЯ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкреАрд╕реАрдЖрд░рдИ2 рд╕рдорд░реНрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреАрд╕реАрдЖрд░рдИ2 рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЕрдкрд╛рдЪреЗ 2.4, рдФрд░ рдЬреЛ рд▓реЛрдЧ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рдЗрдВрддрдЬрд╝рд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ, рдореИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рддрд░реАрдХрд╛ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдБред

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

рдкреАрд╕реАрдЖрд░рдИ2-10.33
рдПрдкреАрдЖрд░ 1.7.0
рдПрдкреАрдЖрд░-рдЙрдкрдпреЛрдЧ 1.6.1
рдЕрдкрд╛рдЪреЗ httpd 2.4.41

рдЪрд░рдг рдПрдХ: PCRE2 рдмрдирд╛рдПрдВ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ

рдЖрдЗрдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдкреАрд╕реАрдЖрд░рдИ2 рд╕реНрд░реЛрддреЛрдВ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, рдФрд░ рдпреВрдЯреАрдПрдл рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ:

./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 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдЪреВрдВрдХрд┐ рдЕрдкрд╛рдЪреЗ рдПрдкреАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдкреАрдЖрд░ рдореЗрдВ рд╣реА рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЕрдкрд╛рдЪреЗ рд╕реНрд░реЛрддреЛрдВ рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдирдП рдкреАрд╕реАрдЖрд░рдИ2 рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЖрдЗрдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдХреНрд╖рдг рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдиреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ рдФрд░ рдПрдкреАрдЖрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛:

./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 рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ:

make
make install

рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣реБрдЖ, рддреЛ рдЕрдЧрд▓реЗ рдЪрд░рдг рдкрд░ рдЬрд╛рдПрдБред

рдЪрд░рдг рддреАрди: рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЕрдкрд╛рдЪреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрд░-рдЙрдкрдпреЛрдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ

рдЖрдкрдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╕реНрд░реЛрдд рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ, рдПрдкреАрдЖрд░-рдпреВрдЯрд┐рд▓ рдХреЗ рд╕рд╛рде рдЕрдирдкреИрдХреНрдб рдЖрд░реНрдХрд╛рдЗрд╡ рдХреЗ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, рдФрд░ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░реЗрдВ:

./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, рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ:
рдПрдкреА_рд░реЗрдЧреЗрдХреНрд╕.рдПрдЪ
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, рдЬрд┐рд╕реЗ рд╣рдордиреЗ Apache git рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред

рд╣рдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рднреА рдЬрд╛рддреЗ рд╣реИрдВ:

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

рд╣рдо util_pcre.c рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрд╛рдЪреЗ рдЧрд┐рдЯ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ

рдЕрдм рдЬреЛ рдХреБрдЫ рдмрдЪрд╛ рд╣реИ рд╡рд╣ Apache рдореЗрдВ рд╣реА PCRE2 рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ ap_config_auto.h рдвреВрдВрдврдиреА рд╣реЛрдЧреА, рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ:

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

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдбрд╛рд▓реЗрдВ:

/* Load PCRE2 */
#define HAVE_PCRE2 1

рдЦреИрд░, рдЕрдм рд╣рдо Apache httpd рдХреЛ PCRE2 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред
рдЖрдЗрдП рд╣рдорд╛рд░реА рдЕрдкрд╛рдЪреЗ httpd рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ:

make
make install

рдЕрдм, рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ рдФрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛, рддреЛ рдЖрдкрдиреЗ Apache httpd рдХреЛ PCRE2 рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ Apache рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдмрджрд▓рд╛рд╡ рдЬреЛ PCRE рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рд░реАрд░рд╛рдЗрдЯ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЕрдкрд╛рдЪреЗ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреАрд╕реАрдЖрд░рдИ2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдкреАрд╕реАрдЖрд░рдИ2 рд╕рдорд░реНрдерди рд╡рд╛рд▓рд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЬрд▓реНрдж рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

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

рдкреБрдирд╢реНрдЪ

рдореИрдВ рдЕрдкрдиреЗ рд╕реНрдЯреИрдХ рдХреЗ рд▓рд┐рдП рдкреАрд╕реАрдЖрд░рдИ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ