{"id":52368,"date":"2019-11-07T00:00:00","date_gmt":"2019-11-06T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4"},"modified":"2020-02-18T14:00:04","modified_gmt":"2020-02-18T11:00:04","slug":"kak-sdelat-podderzhku-pcre2-dlya-apache-2-4","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4","title":{"rendered":"Cum s\u0103 faci suport pentru PCRE2 pe Apache 2.4","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Vreau s\u0103-mi \u00eemp\u0103rt\u0103\u0219esc experien\u021ba de a traduce Apache 2.4 pe PCRE2, av\u00e2nd \u00een vedere c\u0103 PHP 7 sus\u021bine de mult biblioteca PCRE2, iar Apache Software Foundation open source \u00eenc\u0103 nu.<br \/>\nDesigur, probabil c\u0103 acum anticipez lansarea Apache cu suport pentru PCRE2, deoarece folosesc sursele de pe Git-ul Apache, ceea ce sugereaz\u0103 c\u0103 suportul PCRE2 ar putea fi disponibil \u00een urm\u0103toarea lansare, dar pentru cei care doresc d\u00e9j\u00e0 suport PCRE2 \u00een Apache 2.4 \u0219i nu vor s\u0103 a\u0219tepte lansarea, \u00eemp\u0103rt\u0103\u0219esc una dintre metode.<\/p>\n<p>Articolul presupune c\u0103 aduna\u021bi tot software-ul necesar din surse, lista software-ului \u0219i versiunilor la momentul redact\u0103rii articolului:<\/p>\n<p><b>PCRE2-10.33<br \/>\nAPR 1.7.0<br \/>\nAPR-util 1.6.1<br \/>\nApache httpd 2.4.41<\/b><\/p>\n<h3>Pasul \u00eent\u00e2i: compil\u0103m \u0219i construim PCRE2<\/h3>\n<p>\nVom s\u0103ri peste desc\u0103rcarea surselor din sursele oficiale, deoarece este prea evident, a\u0219a c\u0103 a\u021bi dezarhivat arhiva, merge\u021bi \u00een folderul cu sursele PCRE2 \u0219i executa\u021bi urm\u0103toarea comand\u0103 pentru suport UTF:<\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/etc\/webserver\/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode<\/code><\/pre>\n<p>\n\u00cen prefa\u021b\u0103 specifica\u021bi calea, dac\u0103 nu dori\u021bi s\u0103 folosi\u021bi loca\u021bia standard pentru instalarea bibliotecii:<\/p>\n<pre><code class=\"plaintext\">--prefix=\/calea\/ta\/catre biblioteca<\/code><\/pre>\n<p>\n\u00cen caz contrar, construi\u021bi f\u0103r\u0103 prefix.<\/p>\n<p>Celelalte comenzi specific\u0103 includerea suportului pentru blocurile de cod PCRE de 8, 16 \u0219i 32 de bi\u021bi, \u00een aceast\u0103 variant\u0103 construc\u021bia a fost realizat\u0103 cu ele.<\/p>\n<p>\u0218i, bine\u00een\u021beles, compil\u0103m acest lucru prin executarea secven\u021bial\u0103 a comenzilor:<\/p>\n<pre><code class=\"bash\">make\nmake install<\/code><\/pre>\n<p>\nDac\u0103 totul este \u00een regul\u0103 \u0219i compilarea a decurs f\u0103r\u0103 erori, trecem la urm\u0103torul pas.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Pasul doi: conectarea bibliotecii PCRE2 \u00een APR<\/h3>\n<p>\n\u00centruc\u00e2t Apache compileaz\u0103 sursele prin APR, trebuie s\u0103 conect\u0103m biblioteca \u00een APR, altfel este posibil s\u0103 apar\u0103 erori legate de func\u021bii necunoscute \u00een sursele Apache, deoarece vom folosi func\u021bii noi din PCRE2.<\/p>\n<p>Vom s\u0103ri peste desc\u0103rcarea surselor din sursele oficiale, deoarece este prea evident, a\u0219a c\u0103 a\u021bi dezarhivat arhiva \u0219i a\u021bi realizat configurarea APR:<\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/etc\/webserver\/apr-170<\/code><\/pre>\n<p>\nBine\u00een\u021beles, \u00een prefa\u021b\u0103 specifica\u021bi calea, dac\u0103 nu dori\u021bi s\u0103 folosi\u021bi loca\u021bia standard pentru instalarea bibliotecii sau nu specifica\u021bi:<\/p>\n<pre><code class=\"plaintext\">--prefix=\/calea\/ta\/catre biblioteca<\/code><\/pre>\n<p>\nDup\u0103 realizarea configur\u0103rii, merge\u021bi \u00een directorul: \/etc\/webserver\/srcsrv\/apr-1.7.0\/build<\/p>\n<p>Sau: \/calea\/ta\/catre biblioteca\/build<\/p>\n<p>G\u0103si\u021bi fi\u0219ierul apr_rules.mk \u00een acest director \u0219i ad\u0103uga\u021bi la sf\u00e2r\u0219itul liniei unde:<\/p>\n<pre><code class=\"cmake\">EXTRA_LIBS=-lrt -lcrypt -lpthread -ldl<\/code><\/pre>\n<p>\nConectarea bibliotecii:<\/p>\n<pre><code class=\"cmake\">-lpcre2-8 -L\/calea\/ta\/catre biblioteca pcre2\/lib<\/code><\/pre>\n<p>\nSalv\u0103m \u0219i mergem \u00een directorul r\u0103d\u0103cin\u0103 al surselor APR: \/calea\/ta\/c\u0103tre bibliotec\u0103.<\/p>\n<p>Compil\u0103m APR-ul nostru modificat:<\/p>\n<pre><code class=\"bash\">make\nmake install<\/code><\/pre>\n<p>\nDac\u0103 totul este \u00een regul\u0103 \u0219i compilarea a decurs f\u0103r\u0103 erori, trecem la urm\u0103torul pas.<\/p>\n<h3>Pasul trei: compil\u0103m sursele APR-util pentru Apache<\/h3>\n<p>\nA\u021bi desc\u0103rcat aceast\u0103 bibliotec\u0103 din sursa oficial\u0103, mergem \u00een directorul r\u0103d\u0103cin\u0103 al arhivei dezarhivate cu APR-util \u0219i introducem urm\u0103toarele comenzi \u00een ordine:<\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/etc\/webserver\/apr-util-161 --with-apr=\/calea\/ta\/c\u0103tre bibliotec\u0103 apr\nmake\nmake install<\/code><\/pre>\n<p>\nBine\u00een\u021beles, \u00een prefa\u021b\u0103 specifica\u021bi calea, dac\u0103 nu dori\u021bi s\u0103 folosi\u021bi loca\u021bia standard pentru instalarea bibliotecii sau nu specifica\u021bi:<\/p>\n<pre><code class=\"plaintext\">--prefix=\/calea\/ta\/catre biblioteca<\/code><\/pre>\n<p>\nDe asemenea, aici conect\u0103m APR-ul nostru:<\/p>\n<pre><code class=\"plaintext\">--with-apr=\/calea\/ta\/c\u0103tre bibliotec\u0103 apr<\/code><\/pre>\n<p><\/p>\n<h3>Pasul patru: desc\u0103rc\u0103m sursele din Git-ul Apache pentru suportul PCRE2<\/h3>\n<p>\nImportant: Desc\u0103rc\u0103m sursele din Git \u00een cea mai recent\u0103 versiune.<\/p>\n<p>Trebuie s\u0103 desc\u0103rc\u0103m dou\u0103 fi\u0219iere surs\u0103, cum ar fi ap_regex.h \u0219i util_pcre.c, leg\u0103turile sunt mai jos:<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/httpd\/blob\/trunk\/include\/ap_regex.h\">ap_regex.h<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/apache\/httpd\/blob\/trunk\/server\/util_pcre.c\">util_pcre.c<\/a><\/noindex><\/p>\n<p>Acum mergem \u00een directorul nostru de surse Apache httpd \u0219i compil\u0103m Apache folosind urm\u0103toarele comenzi:<\/p>\n<pre><code class=\"bash\">.\/configure --prefix=\/etc\/webserver\/apache-2441 --with-apr=\/calea\/ta\/c\u0103tre bibliotec\u0103 apr --with-apr-util=\/calea\/ta\/c\u0103tre bibliotec\u0103 apr-util --with-pcre=\/calea\/ta\/c\u0103tre bibliotec\u0103 pcre2\/bin\/pcre2-config<\/code><\/pre>\n<p>\nBine\u00een\u021beles, \u00een prefa\u021b\u0103 specifica\u021bi calea, dac\u0103 nu dori\u021bi s\u0103 folosi\u021bi loca\u021bia standard pentru instalarea bibliotecii sau nu specifica\u021bi:<\/p>\n<pre><code class=\"bash\">--prefix=\/calea\/ta\/c\u0103tre Apache httpd<\/code><\/pre>\n<p>\nDe asemenea, indica\u021bi comenzi suplimentare pentru compilarea Apache la alegerea dumneavoastr\u0103, referindu-m\u0103 la comenzi de activare\/dezactivare a modulelor \u0219i bibliotecilor.<\/p>\n<p>Apoi mergem \u00een directorul nostru de surse Apache httpd, al meu este:<\/p>\n<pre><code class=\"bash\">\/etc\/webserver\/srcsrv\/httpd-2.4.41<\/code><\/pre>\n<p>\nNatural, trece\u021bi \u00een propriul dumneavoastr\u0103 catalog, \u00eenlocuind \u00een folder:<\/p>\n<pre><code class=\"bash\">\/etc\/webserver\/srcsrv\/httpd-2.4.41\/include<\/code><\/pre>\n<p>\nFi\u0219ierul ap_regex.h, cu cel desc\u0103rcat de noi din Git-ul Apache.<\/p>\n<p>De asemenea, mergem \u00een catalog:<\/p>\n<pre><code class=\"bash\">\/etc\/webserver\/srcsrv\/httpd-2.4.41\/server<\/code><\/pre>\n<p>\n\u00cenlocuim fi\u0219ierul util_pcre.c cu cel desc\u0103rcat de noi din Git-ul Apache<\/p>\n<p>Acum trebuie s\u0103 ad\u0103ug\u0103m conectarea PCRE2 \u00een \u00eens\u0103\u0219i Apache, este necesar s\u0103 g\u0103sim fi\u0219ierul ap_config_auto.h, care se afl\u0103 \u00een folderul:<\/p>\n<pre><code class=\"bash\">\/etc\/webserver\/srcsrv\/httpd-2.4.41\/include<\/code><\/pre>\n<p>\n\u00cen chiar \u00eenceputul acestui fi\u0219ier, insera\u021bi urm\u0103toarele r\u00e2nduri:<\/p>\n<pre><code class=\"cpp\">\/* Load PCRE2 *\/\n#define HAVE_PCRE2 1<\/code><\/pre>\n<p>\nAcum suntem gata pentru adev\u0103ratul moment al compil\u0103rii Apache httpd cu suport pentru PCRE2.<br \/>\nMergem \u00een directorul nostru de surse Apache httpd \u0219i compil\u0103m acest lucru prin executarea secven\u021bial\u0103 a comenzilor:<\/p>\n<pre><code class=\"bash\">make\nmake install<\/code><\/pre>\n<p>\nAcum, dac\u0103 totul a decurs bine \u0219i f\u0103r\u0103 erori, ar trebui s\u0103 ave\u021bi un Apache httpd compilat \u0219i construit cu suport pentru PCRE2, ceea ce \u00eenseamn\u0103 modific\u0103ri pozitive \u00een modulele Apache care utilizeaz\u0103 expresii regulate PCRE, unul dintre acestea fiind Modul rewrite.<\/p>\n<p>\u00cen concluzie, aceast\u0103 metod\u0103 permite utilizarea PCRE2 p\u00e2n\u0103 la lansarea oficial\u0103 de la Apache Software Foundation, sper c\u0103 \u00een cur\u00e2nd va fi lansat\u0103 o versiune cu suport pentru PCRE2.<\/p>\n<p>De asemenea, \u00een timpul test\u0103rii fi\u0219ierelor .htaccess standard, nu au ap\u0103rut erori; dac\u0103 cineva \u00eent\u00e2mpin\u0103 erori, v\u0103 rog s\u0103 scrie\u021bi \u00een comentarii.<\/p>\n<h3>P.S.<\/h3>\n<p>\nM-a stresat pu\u021bin situa\u021bia utiliz\u0103rii a dou\u0103 versiuni diferite de PCRE pentru stiva mea, a\u0219a c\u0103 am decis s\u0103 rezolv acest lucru.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/474556\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 Apache 2.4 \u043d\u0430 PCRE2, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u0436\u0435 PHP 7 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 PCRE2, \u0430 open source Apache Software Foundation \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u044e \u0440\u0435\u043b\u0438\u0437 Apache \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 PCRE2, \u0442\u0430\u043a \u043a\u0430\u043a \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438 \u0441 \u0433\u0438\u0442\u0430 Apache, \u0447\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0435 PCRE2 \u0443\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52368","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 Apache 2.4 \u043d\u0430 PCRE2, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u0436\u0435 PHP 7 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 PCRE2, \u0430 open source Apache Software Foundation \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u044e \u0440\u0435\u043b\u0438\u0437.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 PCRE2 \u0434\u043b\u044f Apache 2.4 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 Apache 2.4 \u043d\u0430 PCRE2, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u0436\u0435 PHP 7 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 PCRE2, \u0430 open source Apache Software Foundation \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u044e \u0440\u0435\u043b\u0438\u0437.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-11-06T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:04+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Cum s\u0103 ad\u0103uga\u021bi suport PCRE2 pentru Apache 2.4 | ProHoster","description":"Vreau s\u0103 \u00eemp\u0103rt\u0103\u0219esc experien\u021ba mea de a traduce Apache 2.4 pe PCRE2, av\u00e2nd \u00een vedere c\u0103 chiar \u0219i PHP 7 suport\u0103 de mult biblioteca PCRE2, \u00een timp ce Apache Software Foundation open source \u00eenc\u0103 nu o face. Desigur, probabil c\u0103 acum sunt cu un pas \u00eenaintea lans\u0103rii.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 PCRE2 \u0434\u043b\u044f Apache 2.4 | ProHoster","og:description":"\u0425\u043e\u0447\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0441\u0432\u043e\u0438\u043c \u043e\u043f\u044b\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 Apache 2.4 \u043d\u0430 PCRE2, \u0442\u0430\u043a \u043a\u0430\u043a \u0434\u0430\u0436\u0435 PHP 7 \u0443\u0436\u0435 \u0434\u0430\u0432\u043d\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 PCRE2, \u0430 open source Apache Software Foundation \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435\u0442. \u041a\u043e\u043d\u0435\u0447\u043d\u043e \u044f \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0432\u0435\u0440\u043d\u043e \u043e\u043f\u0435\u0440\u0435\u0436\u0430\u044e \u0440\u0435\u043b\u0438\u0437.","og:url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/kak-sdelat-podderzhku-pcre2-dlya-apache-2-4","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-11-06T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52368","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-24 03:23:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:44:44","updated":"2026-01-24 03:23:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/52368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=52368"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/52368\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=52368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=52368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=52368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}