Directory artaigil
An-dè feasgar, bha mi a’ rèiteachadh inneal riaghlaidh stòr-dàta Adminer air an fhrithealaiche. Tha Adminer aotrom agus furasta a chleachdadh; nì aon fhaidhle PHP an obair, eu-coltach ri phpMyAdmin a dh’ fheumas tòrr eisimeileachdan. Luchdaich mi sìos an dreach as ùire bhon làrach-lìn oifigeil, luchdaich mi suas e chun fhrithealaiche, shuidhich mi na ceadan, agus dh’fhosgail mi mo bhrobhsair, deiseil airson sùil a thoirt air.
An uairsin, dh’fhalbh a h-uile càil falamh.

Dh’ ùraich mi an duilleag trì tursan, mo chorragan a’ goirteachadh bho bhith a’ putadh F5 cho tric. Chan eil dad ann fhathast. Dh’ fhosgail mi innealan leasaiche a’ bhrabhsair; sheall e mearachd 200 OK, ach bha corp na freagairt falamh. Bha mi gu tur fo gheilt. Dè bha a’ dol?
Smaoinich mi air airson mionaid. An gabhadh e bhith na chùis cead faidhle? Rinn mi sgrùdadh, agus b’ e 755 a bh’ ann. An gabhadh e bhith na neo-fhreagarrachd dreach PHP? Rinn mi sgrùdadh, agus is e PHP 8.2 a th’ ann, a tha ceart gu leòr. An gabhadh am faidhle fhèin a bhith lochtach? Luchdaich mi sìos leth-bhreac ùr, sgrìobh mi thairis air, agus tha e fhathast bàn.
Airson adhbhar air choireigin do-mhìnichte, smaoinich mi, carson nach feuch mi ri m’ ainm atharrachadh?
Dh’atharraich mi ainm adminer.php gu adminer1.php agus dh’ùraich mi an duilleag.
Bha an ruigsinneachd soirbheachail.
Bha mi dha-rìribh troimh-chèile. An aon fhaidhle, an aon chòd, an aon fhrithealaiche, agus tha e ruigsinneach dìreach le bhith ag atharrachadh an ainm? Dè an seòrsa loidsig dhìomhair a tha seo?
Tha am faidhle adminer.php bàn.
Nas fhaide air adhart thuig mi nach robh seo na sheòrsa de chreideamh mì-chreidmheach; b’ e tasgadan PHP a bha ag adhbhrachadh na trioblaid.
’S e leudachadh airson PHP a th’ ann an OPcache, goirid airson Opcode Cache, a bhios ag amas air coileanadh a leasachadh. Tha a phrionnsabal sìmplidh: ’s e cànan eadar-mhìneachaidh a th’ ann am PHP, agus feumaidh gach iarrtas còd PHP a bhith air a chur ri chèile ann an opcode mus tèid a chur an gnìomh. Bidh OPcache a’ stòradh an toraidh a chaidh a chur ri chèile sa chuimhne, a’ leigeil le iarrtasan às dèidh sin an dreach tasgadan a chleachdadh gu dìreach gun ath-chruinneachadh, agus mar thoradh air sin bidh leasachadh mòr air coileanadh ann.
Ach sin far a bheil an duilgheadas.
Roimhe seo, sheall adminer.php “Cha deach am faidhle a lorg” (bha mi air am faidhle ceàrr a luchdachadh suas), agus bha OPcache air toradh cruinnichte an t-susbaint cheàrr sin a stòradh san tasgadan. Nas fhaide air adhart, chuir mi an còd ceart an àite adminer.php, ach leig OPcache seachad e agus lean e air a’ leughadh an t-seann tasgadan bhon chuimhne, agus mar thoradh air sin bha duilleag bhàn no an seann teachdaireachd mearachd ann.
Nuair a dh’ainmicheas tu e gu adminer1.php, bidh e na shlighe faidhle gu tur ùr airson OPcache, agus ath-luchdaichidh e agus rèitichidh e e gu ceart.
Tha e coltach gu bheil leabhar ùr agad mu thràth, ach gu bheil àireamh gairm an t-seann leabhair fhathast air cairt clàr-amais na leabharlainn. Nuair a thèid thu ga lorg air an sgeilp, gu dearbh, tha e falamh. Ach ma dh’atharraicheas tu tiotal an leabhair, cruthaichidh an leabharlann cairt clàr-amais ùr dhut, agus an uairsin gheibh thu e.
Adhbhar 1: Bidh tasgadan OPcache ag adhbhrachadh àiteachan bàn
Ciamar a dhèiligeas tu ris?
Ath-thòisich an t-seirbheis PHP-FPM agus glan an tasgadan OPcache.
# 查看正在运行的PHP版本
php -v
# 重启对应的PHP-FPM(例如PHP 8.5)
sudo systemctl restart php8.5-fpm
# 或者重启所有PHP-FPM服务
sudo systemctl restart php*-fpmÀs dèidh dhut ath-thòiseachadh, atharraich ainm an fhaidhle air ais gu adminer.php, ùraich an duilleag-lìn (thathar a’ moladh Ctrl+F5 a bhrùthadh gus ùrachadh brabhsair a sparradh), agus bu chòir an duilgheadas a bhith air fhuasgladh.
Ach chan eil an sgeulachd seachad fhathast.
Às dèidh dhomh PHP-FPM ath-thòiseachadh, dh’atharraich mi am faidhle adminer.php air ais, ùraich mi an duilleag, ach bha e fhathast bàn. Bha mi gu tur troimh-chèile.
Adhbhar 2: Cuingealachaidhean riaghailt rèiteachaidh Nginx
Tha seo a’ leantainn chun dàrna adhbhar a dh’ fhaodadh a bhith ann.
Dh’fhaodadh riaghailtean sònraichte a bhith aig faidhle rèiteachaidh Nginx a chuireas bacadh air adminer.php.
Roimhe seo, rèitich mi Fail2Ban ann am pannal HestiaCP agus sgrìobh mi riaghailt maidsidh mionaideach airson adminer.php gus casg a chuir air ionnsaighean feachd-brùideil. Chuir an riaghailt ainm faidhle adminer.php ann an còd cruaidh, agus mar sin aon uair ‘s gun d’ ath-ainmich thu e gu adminer1.php, sheachain thu an riaghailt Nginx seo agus b’ urrainn dhut faighinn thuige mar as àbhaist.
Tha an dòigh fuasgladh dhuilgheadasan sìmplidh: rannsaich airson inntrigidhean le còd cruaidh ann an rèiteachadh Nginx.
sudo grep -rn "adminer.php" /etc/nginx/Ma lorgas tu riaghailtean mar `location = /adminer.php { … }`, tha sin a’ ciallachadh gu bheil Nginx a’ làimhseachadh an ainm faidhle sònraichte seo gu sònraichte. Dìreach cuir às no atharraich e.
Adhbhar 3: Roghainnean taisbeanaidh mearachd PHP
Tha an treas adhbhar nas mì-shoilleire.
Tha an sgriobt PHP air a ghlacadh no a’ tilgeil mearachd, ach tha an duilleag a’ cur à comas taisbeanadh mhearachdan (display_errors = Off). Ann an àrainneachd riochdachaidh, bidh PHP a’ falach mhearachdan gu bunaiteach, a’ taisbeanadh duilleag bhàn. Ma thuiteas am faidhle inntrigidh agad (me, index.php) airson adhbhar air choireigin fhad ‘s a tha thu a’ feuchainn ri "./adminer.php" a thoirt a-steach, tionndaidhidh an duilleag bàn.
Ann an leithid de shuidheachaidhean, ’s e sgrùdadh a dhèanamh air loga nam mearachdan an dòigh as earbsaiche:
# 查看Nginx错误日志
sudo tail -n 20 /var/log/nginx/error.log
# 或者查看HestiaCP对应域名的error日志
sudo tail -n 20 /var/log/nginx/domains/adminer.domain.com.error.logInnsidh an log dhut an fhìor adhbhar airson an sgrion gheal.
A bhith onarach, lorg mi an duilgheadas mu dheireadh le bhith a’ sgrùdadh an error.log. Thionndaidh e a-mach gun robh adminer.php a’ gairm leudachadh PHP nach robh ann, agus bha display_errors dheth, agus mar sin bha an duilleag bàn, ach chlàraich an loga mearachd e gu soilleir.
Fuasglaidhean agus ceumannan fuasgladh cheistean
Tha an tachartas seo air buaidh dhomhainn fhàgail orm.
Gu tric chan eil duilgheadasan teicnigeach cho sìmplidh 's a tha iad a' coimhead air an uachdar. Dh'fhaodadh faidhle adminer.php bàn a bhith coltach ri duilgheadas faidhle an toiseach, ach dh'fhaodadh cladhach nas doimhne duilgheadas tasgadan fhoillseachadh, nas fhaide sìos an loidhne dh'fhaodadh e bhith na dhuilgheadas rèiteachaidh, agus nas fhaide sìos an loidhne dh'fhaodadh e bhith na dhuilgheadas leis a' chòd fhèin.
Mura h-eil thu nad phrògramadair, is dòcha gum bi thu a’ smaoineachadh nach eil na rudan seo buntainneach dhut. Ach smaoinich air: tha siostam coltach ris a’ ruith air cùl na seallaidhean aig gach aplacaid a chleachdas tu, gach duilleag-lìn air an tadhail thu. Tasgadh, rèiteachadh, làimhseachadh mhearachdan - tha na bun-bheachdan seo anns a h-uile àite.
Dìreach mar a tha sinne mar dhaoine. Iomadh uair, is dòcha gum bi na “comharraidhean” a tha sinn a’ nochdadh, leithid mailleachd, iomagain agus irioslachd, coltach ri leisg air an uachdar, ach ma chladhaicheas tu nas doimhne, is dòcha gu bheil iad mar thoradh air amasan mì-shoilleir, barrachd cladhach, eagal fàilligeadh, agus eadhon nas doimhne, inntinn air a cumadh le eòlasan òige.
Is ann dìreach le bhith a’ lorg fìor adhbhar an tinneis as urrainn dhuinn an leigheas ceart òrdachadh.
Mu dheireadh, ma thachras tu cuideachd ri duilgheadas faidhle adminer.php bàn, thoir sùil air san òrdugh seo:
An toiseach, ath-thòisich PHP-FPM agus glan an tasgadan, an uairsin thoir sùil air rèiteachadh Nginx, agus mu dheireadh thoir sùil air an error.log.
Anns a’ mhòr-chuid de chùisean, tha a’ chiad dà cheum gu leòr airson an duilgheadas fhuasgladh.
Gu dearbh, mura h-eil sin ag obair fhathast, thoir sùil air an error.log.
Innsidh e dhut am freagairt.
A chionn 's gun do leugh thu cho fada seo, ma bha e feumail dhut, feuch an cuir thu “like” air agus roinn e. Ma tha thu airson ùrachaidhean fhaighinn an toiseach, faodaidh tu mo leantainn cuideachd!
Tapadh leibh airson an artaigil agam a leughadh. Chì mi sibh an ath thuras.
Tha mi an dòchas gum bi an t-artaigil "Adminer.php Access Blank? Renameing Works Normally? Analysis of Reasons and 3 Steps to Thoroughly Solve the Problem" a chaidh a cho-roinn air blog Chen Weiliang ( https://www.chenweiliang.com/ ) feumail dhut.
Faodaidh sibh ceangal an artaigil seo a cho-roinn: https://www.chenweiliang.com/cwl-34403.html
