Conas tacaíocht PCRE2 a dhéanamh do Apache 2.4

Ba mhaith liom mo thaithí a roinnt maidir le Apache 2.4 a aistriú go PCRE2, ós rud é go bhfuil fiú PHP 7 tar éis tacú leis an leabharlann PCRE2 ar feadh i bhfad, ach níl an foinse oscailte Apache Software Foundation fós.
Ar ndóigh, is dócha go bhfuil mé anois chun tosaigh ar scaoileadh Apache le tacaíocht PCRE2, ós rud é go bhfuil mé ag baint úsáide as na foinsí ón Apache git, a insíonn dúinn go bhfuil tacaíocht PCRE2 indéanta cheana féin sa chéad scaoileadh eile, ach dóibh siúd atá ag iarraidh tacaíocht PCRE2 cheana féin i Apache 2.4, agus nach bhfuil ag iarraidh fanacht scaoileadh a roinnt mé ar cheann de na bealaí.

Glacann an t-alt leis go bhfuil na bogearraí riachtanacha go léir á mbailiú agat ón gcód foinseach, liosta de na bogearraí agus na leaganacha agus é seo á scríobh:

PCRE2-10.33
APR 1.7.0
APR-util 1.6.1
Apache httpd 2.4.41

Céim a haon: PCRE2 a thógáil agus a thiomsú

Déanaimis an nóiméad a íoslódálann tú na foinsí ó na foinsí oifigiúla ós rud é go bhfuil sé seo ró-shoiléir, mar sin tá an chartlann díphacáil agat, téigh go dtí an fillteán leis na foinsí PCRE2, agus rith an t-ordú seo a leanas chun tacú le UTF:

./configure --prefix=/etc/webserver/pcre2-1033 --enable-pcre2-8 --enable-pcre2-16 --enable-pcre2-32 --enable-unicode

Sonraigh do chosán sa réimír mura bhfuil tú ag iarraidh an gnáthshuíomh a úsáid chun an leabharlann a shuiteáil:

--prefix=/ваш/путь/до библиотеки

Seachas sin, bailíonn tú gan réimír.

Léiríonn na horduithe atá fágtha go gcuimsítear tacaí le haghaidh bloic cód PCRE 8-giotán, 16-giotán agus 32-giotán, sa leagan seo a rinneadh an tionól leo.

Agus ar ndóigh, déanaimid an rud seo a thiomsú ag baint úsáide as forghníomhú seicheamhach orduithe:

make
make install

Má tá gach rud ceart go leor agus go ndeachaigh an tiomsú gan earráidí, bogadh ar aghaidh go dtí an chéad chéim eile.

Céim a dó: ceangail an leabharlann PCRE2 le Aibreán

Ós rud é go dtiomsaíonn Apache foinsí ag baint úsáide as APR, ní mór dúinn an leabharlann a chur san áireamh san APR féin, nó d'fhéadfadh go mbeadh earráidí ann maidir le feidhmeanna anaithnid i bhfoinsí Apache, toisc go mbeimid ag baint úsáide as feidhmeanna PCRE2 nua.

Fágaimis an nóiméad íoslódála ó fhoinsí oifigiúla ar lár ós rud é go bhfuil sé seo ró-shoiléir, mar sin dhíphacáil tú an chartlann agus rinne tú cumraíocht APR:

./configure --prefix=/etc/webserver/apr-170

Ar ndóigh, cuireann tú do chosán in iúl sa réimír mura bhfuil tú ag iarraidh an suíomh caighdeánach a úsáid chun an leabharlann a shuiteáil, nó mura sonraíonn tú:

--prefix=/ваш/путь/до библиотеки

Tar éis duit an chumraíocht a chríochnú, téigh chuig an eolaire: /etc/webserver/srcsrv/apr-1.7.0/build

Nó: /do/chonair/chuig an leabharlann/tógáil

Faigh an comhad apr_rules.mk san eolaire seo, agus cuir na línte ag an deireadh nuair:

EXTRA_LIBS=-lrt -lcrypt  -lpthread -ldl

An leabharlann a nascadh:

-lpcre2-8 -L/ваш/путь/до библиотеки pcre2/lib

Sábháil agus téigh chuig eolaire fréamhacha na bhfoinsí APR: /do/conair/chuig an leabharlann.

Déanaimis ár Aibreán modhnaithe a thiomsú:

make
make install

Má tá gach rud ceart go leor agus go ndeachaigh an tiomsú gan earráidí, bogadh ar aghaidh go dtí an chéad chéim eile.

Céim a trí: tóg APR-util le haghaidh Apache ó fhoinsí

D'íoslódáil tú an leabharlann seo ón bhfoinse, téigh go dtí fréamhfhillteán na cartlainne díphacáil le APR-util, agus cuir na horduithe seo a leanas isteach go seicheamhach:

./configure --prefix=/etc/webserver/apr-util-161 --with-apr=/ваш/путь/до библиотеки apr
make
make install

Ar ndóigh, cuireann tú do chosán in iúl sa réimír mura bhfuil tú ag iarraidh an suíomh caighdeánach a úsáid chun an leabharlann a shuiteáil, nó mura sonraíonn tú:

--prefix=/ваш/путь/до библиотеки

Déanaimid ár n-AIB a nascadh anseo freisin:

--with-apr=/ваш/путь/до библиотеки apr

Céim a ceathair: foinsí a íoslódáil ó Apache git chun tacú le PCRE2

Tábhachtach: Déanaimid na foinsí a íoslódáil ón eagrán is déanaí den git.

Ní mór dúinn dhá fhoinse a íoslódáil mar ap_regex.h agus util_pcre.c, naisc thíos:
ap_regex.h
util_pcre.c

Anois téigh go dtí do eolaire foinse Apache httpd agus tóg Apache leis na horduithe seo a leanas:

./configure --prefix=/etc/webserver/apache-2441 --with-apr=/ваш/путь/до библиотеки apr --with-apr-util=/ваш/путь/до библиотеки apr-util --with-pcre=/ваш/путь/до библиотеки pcre2/bin/pcre2-config

Ar ndóigh, cuireann tú do chosán in iúl sa réimír mura bhfuil tú ag iarraidh an suíomh caighdeánach a úsáid chun an leabharlann a shuiteáil, nó mura sonraíonn tú:

--prefix=/ваш/путь/до Apache httpd

Is féidir leat orduithe breise a shonrú freisin chun Apache a thógáil de do rogha féin, is éard atá i gceist agam na horduithe chun modúil agus leabharlanna a chumasú nó a dhíchumasú.

Ansin téann muid chuig ár n-eolaire foinse Apache httpd, tá sé seo agam:

/etc/webserver/srcsrv/httpd-2.4.41

Téann tú go nádúrtha chuig d'eolaire, ionadaigh tú san eolaire:

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

An comhad ap_regex.h, a d'íoslódáil muid ón Apache git.

Téimid chuig an eolaire freisin:

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

Cuirimid an comhad a d'íoslódáil muid ón Apache git in ionad an chomhaid util_pcre.c

Anois go léir atá fágtha ná an nasc PCRE2 a chur leis in Apache féin, ní mór duit an comhad ap_config_auto.h a aimsiú, tá sé suite san eolaire:

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

Ag tús an chomhaid seo, cuir isteach na línte seo a leanas:

/* Load PCRE2 */
#define HAVE_PCRE2 1

Bhuel, anois táimid réidh le haghaidh na huaire fíor-Apache httpd a thiomsú le tacaíocht PCRE2.
Rachaimid chuig ár n-eolaire foinse Apache httpd agus tiomsaimid é seo trí na horduithe a fhorghníomhú go seicheamhach:

make
make install

Anois, má chuaigh gach rud go maith agus gan earráidí, ansin beidh Apache httpd agat le chéile agus a thiomsú le tacaíocht PCRE2, rud a chiallaíonn athruithe dearfacha i modúil Apache a úsáideann sainráite rialta PCRE, is é ceann díobh seo Modúl athscríobh.

Mar fhocal scoir, cuireann an modh seo gur féidir PCRE2 a úsáid roimh an scaoileadh oifigiúil ó Fhondúireacht Bogearraí Apache, tá súil agam go scaoilfear leagan le tacaíocht PCRE2 go luath.

Chomh maith leis sin, le linn tástála caighdeánach .htaccess, níor tharla aon earráidí, má tá aon earráidí ag duine ar bith, scríobh isteach na tuairimí.

PS

Bhí mearbhall beag orm faoin gcás ina n-úsáidtear dhá leagan éagsúla de PCRE le haghaidh mo chruach, agus chinn mé é a dheisiú.

Foinse: will.com

Add a comment