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:
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