Fa maninona no foana ny Adminer.php? Mety tsara anefa ny fanovana anarana azy? Famakafakana ny antony sy vahaolana misy dingana 3.

Omaly tolakandro, nanamboatra ny fitaovana fitantanana angon-drakitra Adminer tao amin'ny mpizara aho. Maivana sy mora ampiasaina ny Adminer; rakitra PHP tokana no mahavita ny asa, tsy toy ny phpMyAdmin izay mitaky fiankinan-doha maro. Naka ny dikan-teny farany avy amin'ny tranonkala ofisialy aho, nametraka izany tao amin'ny mpizara, nametraka ny fahazoan-dàlana, ary nanokatra ny navigateur-ko, vonona ny hijery izany.

Dia lasa foana ny zava-drehetra.

Fa maninona no foana ny Adminer.php? Mety tsara anefa ny fanovana anarana azy? Famakafakana ny antony sy vahaolana misy dingana 3.

Intelo aho no nanavao ny pejy, narary ny rantsan-tanako noho ny fanindriana ny F5 imbetsaka. Mbola tsy nisy ihany. Nosokafako ny fitaovana mpamorona ny navigateur; nampiseho hadisoana 200 OK ilay izy, saingy foana ny valin-teny. Taitra tanteraka aho. Inona no nitranga?

Nieritreritra kely momba izany aho. Mety ho olana amin'ny fahazoan-dàlana amin'ny rakitra ve izany? Nojereko, ary 755 izany. Mety ho tsy mifanaraka amin'ny dikan-teny PHP ve izany? Nojereko, ary PHP 8.2 izany, izay tsy maninona. Mety ho simba ve ilay rakitra? Naka kopia vaovao aho, nanoratra indray, ary mbola foana ihany ilay izy.

Noho ny antony tsy hay hazavaina dia nieritreritra aho hoe, maninona raha andramana ovana ny anarako?

Novaiko ho adminer1.php ny anaran'ny adminer.php ary nohavaoziko indray ilay pejy.

Nahomby ny fidirana.

Tena very hevitra aho. Rakitra iray ihany, kaody iray ihany, mpizara iray ihany, nefa azo idirana amin'ny fanovana anarana fotsiny? Karazana lojika mistika inona ity?

Ny olana amin'ny rakitra admin.php tsy misy soratra

Tatỳ aoriana dia tsapako fa tsy karazana finoanoam-poana izany; fa ny PHP caching no nahatonga ny olana.

Ny OPcache, fanafohezana ny Opcode Cache, dia fanitarana fanatsarana ny fahombiazana ho an'ny PHP. Tsotra ny foto-keviny: fiteny voadika ny PHP, ary ny fangatahana tsirairay dia mitaky ny fanangonana ny kaody PHP ao anaty opcode alohan'ny hanatanterahana azy. Ny OPcache dia mitahiry ny valiny nangonina ao amin'ny fitadidiana, mamela ny fangatahana manaraka hampiasa mivantana ny dikan-teny voatahiry tsy misy fanangonana indray, ka miteraka fanatsarana lehibe ny fahombiazana.

Fa eo no misy ny olana.

Teo aloha, ny adminer.php dia naneho ny "Tsy hita ny rakitra" (nampidiriko ny rakitra diso), ary ny OPcache dia nitahiry ny valin'ny fanangonana an'io votoaty diso io. Tatỳ aoriana, nosoloiko tamin'ny kaody marina ny adminer.php, saingy tsy noraharahain'ny OPcache izany ary nanohy namaky ny cache taloha avy amin'ny fitadidiana, ka nahatonga pejy banga na hafatra diso taloha.

Rehefa ovaina anarana ho adminer1.php ilay izy dia lasa lalan-drakitra vaovao tanteraka ho an'ny OPcache, ary haverina ampidirina sy hamahana azy tsara.

Toy ny hoe efa nahazo boky vaovao ianao, nefa mbola misy ny laharan'ny boky taloha ao amin'ny karatra fanondroan'ny tranomboky. Rehefa mitady azy eo amin'ny talantalana ianao dia mazava ho azy fa foana ilay izy. Fa raha manova ny lohatenin'ny boky ianao dia hamorona karatra fanondroana vaovao ho anao ny tranomboky, ary avy eo dia ho hitanao izany.

Antony 1: Ny cache OPcache dia miteraka toerana banga

Ahoana no hiatrehana izany?

Avereno indray ny serivisy PHP-FPM ary fafao ny cache OPcache.

# 查看正在运行的PHP版本
php -v

# 重启对应的PHP-FPM(例如PHP 8.5)
sudo systemctl restart php8.5-fpm

# 或者重启所有PHP-FPM服务
sudo systemctl restart php*-fpm

Rehefa avy averina averina ny solosaina dia avereno ho adminer.php ny anaran'ilay rakitra, havaozy indray ny pejy web (tsara kokoa ny manindry Ctrl+F5 mba hanavaozana ny navigateur), ary tokony ho voavaha ny olana.

Saingy mbola tsy tapitra ny tantara.

Rehefa avy namerina ny PHP-FPM aho dia nanova ny rakitra adminer.php, nanavao ny pejy, saingy mbola tsy nisy na inona na inona tao. Very hevitra tanteraka aho.

Antony 2: Fameperana ny fitsipiky ny fikirakirana Nginx

Izany no mitarika ho amin'ny antony faharoa mety hitranga.

Mety manana fitsipika manokana mametra ny adminer.php ny rakitra fikirakirana Nginx.

Efa nanamboatra ny Fail2Ban tao amin'ny tontonana HestiaCP aho teo aloha ary nanoratra fitsipika mifanaraka tsara amin'ny adminer.php mba hisorohana ny fanafihana brute-force. Nametraka ny anaran-drakitra adminer.php ho toy ny kaody mafy ilay fitsipika, ka rehefa novanao anarana ho adminer1.php ilay izy dia nandalo ity fitsipika Nginx ity ianao ary afaka niditra tao amin'izany ara-dalàna.

Tsotra ny fomba famahana olana: tadiavo ireo fidirana voatahiry ao amin'ny fikirakirana Nginx.

sudo grep -rn "adminer.php" /etc/nginx/

Raha mahita fitsipika toy ny `location = /adminer.php { … }` ianao, dia midika izany fa ny Nginx no mikirakira manokana an'io anaran-drakitra io. Fafao na ovay fotsiny ilay izy.

Antony 3: Hadisoana amin'ny fametrahana ny PHP

Manjavozavo kokoa ny antony fahatelo.

Voasakana na mamoaka hadisoana ny script PHP, saingy manafoana ny fampisehoana hadisoana ny pejy (display_errors = Off). Ao amin'ny tontolo famokarana, ny PHP dia manafina hadisoana amin'ny alàlan'ny default, mampiseho pejy banga. Raha toa ka miato noho ny antony tsy fantatra ny rakitra fidiranao (ohatra, index.php) rehefa miezaka mampiditra "./adminer.php", dia ho banga fotsiny ny pejy.

Amin'ity toe-javatra ity, ny fanamarinana ny lisitry ny fahadisoana no fomba azo antoka indrindra:

# 查看Nginx错误日志
sudo tail -n 20 /var/log/nginx/error.log

# 或者查看HestiaCP对应域名的error日志
sudo tail -n 20 /var/log/nginx/domains/adminer.domain.com.error.log

Ny log no hilaza aminao ny tena antony mahatonga ny efijery fotsy.

Raha ny marina, nahita ny olana ihany aho tamin'ny fanamarinana ny error.log. Hay niantso fanitarana PHP tsy misy ny adminer.php, ary tsy mandeha ny display_errors, ka tsy nisy na inona na inona tao amin'ilay pejy, saingy voarakitra mazava tsara tao amin'ny log-n'ny fahadisoana izany.

Vahaolana sy dingana famahana olana

Namela soritra lalina tamiko ity zava-nitranga ity.

Matetika ny olana ara-teknika dia tsy tsotra araka ny hita ety ivelany. Ny rakitra adminer.php tsy misy soratra dia mety ho toa olana amin'ny rakitra amin'ny voalohany, fa ny famakafakana lalindalina kokoa dia mety hampiseho olana amin'ny fitahirizana rakitra, izay mety ho olana amin'ny fikirakirana, ary mety ho olana amin'ny kaody mihitsy aza.

Raha tsy mpandrindra programa ianao dia mety hieritreritra fa tsy misy ifandraisany aminao ireo zavatra ireo. Eritrereto anefa: ny fampiharana rehetra ampiasainao, ny pejy web rehetra tsidihinao dia manana rafitra mitovy miasa ao ambadika. Ny fitahirizana angon-drakitra, ny fikirakirana, ny fitantanana ny lesoka—ireo hevitra ireo dia hita na aiza na aiza.

Tahaka antsika olombelona ihany. Matetika, ny "soritr'aretina" asehontsika, toy ny fanemorana, ny tebiteby ary ny fahasosorana, dia mety ho toa hakamoana ety ivelany, fa rehefa dinihina lalina kokoa dia mety ho vokatry ny tanjona tsy mazava, ny fikarohana bebe kokoa, ny tahotra ny tsy fahombiazana, ary na dia lalina kokoa aza, ny toe-tsaina novolavolain'ny zavatra niainan'ny fahazazana.

Amin'ny fitadiavana ny tena antony fototra ihany no ahafahantsika manome ny fanafody mety.

Farany, raha sendra olana amin'ny rakitra adminer.php tsy misy soratra ianao dia jereo araka izao filaharany izao:

Voalohany, avereno indray ny PHP-FPM ary fafao ny cache, avy eo jereo ny configuration Nginx, ary farany jereo ny error.log.

Amin'ny ankamaroan'ny toe-javatra, ny dingana roa voalohany dia ampy hamahana ny olana.

Mazava ho azy, raha mbola tsy mandeha ihany izany, dia jereo ny error.log.

Hilaza aminao ny valiny izany.

Koa satria efa namaky hatramin'izao ianao, raha nahasoa anao dia mba asio j'aime ary zarao. Raha te hahazo vaovao farany aloha ianao dia afaka manaraka ahy koa!

Misaotra anao namaky ny lahatsoratro. Mandra-pihaona amin'ny manaraka.

Comments

您的邮箱地址不会被公开。必填项已用*标注

Horonana Top