pelrêça gotarê
çareserkirin phpMyAdmin Pêşkêşkara malperê pelê tomar nekir /home/abc/cwl_cwl.sql Pirsgirêka destûrên
Ma tu carî rastî rewşek wiha hat? dema ku hûn bikar tînin phpMyAdmin Dema ku databasê derdixist, min dît ku ew nikare pelê li pelrêça diyarkirî hilîne. Ma ew bi taybetî ne dîn dibe?
Ev pirsgirêk bi rastî pir gelemperî ye, ji ber ku bi gelemperî server destûrnameya nivîsandinê li ser wê rêyê tune.
Ji ber vê yekê, naha em vê pirsgirêkê carekê û ji bo her tiştî çareser bikin û malpera we bi rêkûpêk bixebitin.
Çima servera malpera phpMyAdmin destûr nîne ku pelên .sql hilîne?
Pêşîn, pêdivî ye ku em têgehek bingehîn fam bikin: Her serverek malperê hin mîhengên destûra gihîştinê hene, ku kontrol dikin ka kîjan bikarhêner an karûbar dikarin hin operasyonan bixwînin, binivîsin, an bikin.
Ger servera we (wek Apache an Nginx) ne xwediyê destûr e ku li pelrêçekek diyar binivîse, ew ê bi xwezayî nikaribe pelê hilîne. li rê da phpMyAdmin Ew ji we re "destûra we tune ku pelê tomar bike."
Ji bo ku bi hêsanî,phpMyAdmin Dixwazin paşgira databasê hilînin /home/abc/cwl_cwl.sql Ev rê, lê ji ber ku server ne xwediyê destûr e, ew nikare vê peldankê biguhezîne.
Ji ber vê yekê, bi rastî pirsgirêk çi ye? Permissions! Permissions! Permissions!
Çareserî: Pairê vegerînin /home/abc/ destûrên Directory
Ji ber ku pirsgirêk di destûran de ye, bila em bi guhertina destûran dest pê bikin.
Destûrê dide server ku bigihîje pelrêçê û binivîsîne phpMyAdmin Karê xwe bi rehetî dike.

1. Destûrên pelrêça biguherînin
Ev riya herî rasterast e. divê hûn biguherînin /home/abc/ Destûrên li ser pelrêçê da ku server (wek Apache an Nginx) dikare jê re binivîsîne. Bifikirin ku servera we Apache ye û li ser dimeşe www-data Bikarhêner (ev bikarhênerê xwerû yê Apache ye, bê guman hûn dikarin bikarhêner û komê li gorî veavakirina xweya rastîn rast bikin).
gav:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
daxûyankirin:
chown www-data:www-data /home/abc/ -R: Ev ferman dê/home/abc/Xwediyê pelrêça û jêrderhênerên wê tê guherandinwww-dataBikarhêner û komên.chmod 755 /home/abc/ -R: Ev ferman dê destûrên xwendin, nivîsandin û bicîkirinê bide xwediyê pelrêça, dema ku kom û bikarhênerên din tenê xwediyê destûrên xwendin û bicihkirinê ne.
vir,755 Ew mîhengek destûrek pir klasîk e ku dikare piştrast bike ku servera malperê xwedî destûrên têr e ku pelan bixebite, di heman demê de pir destûr nade bikarhênerên din da ku ewlehiya pergalê biparêze.
2. Bikaranîn /tmp/ Derhêner (çareseriyek din a ku pelrêça root dernakeve)
Heke hûn dixwazin biguherînin /home/abc/ Heke hûn di derbarê destûrên pelrêçayê de ne ewle ne, an hûn dixwazin avahiya pelrêça orîjînal biparêzin, rêyek din a jîrtir heye.
tu dikarî bihêlî phpMyAdmin Pelê tomar bike /tmp/ Peldank, ev pelrêça bi gelemperî destûrnameyên nivîsandinê ji hemî bikarhêneran re vekirî ye.
Dema ku databasê hinarde dike, rasterast hilbijêrin /tmp/ Wekî riya hilanînê, ferman wiha ye:
/tmp/cwl_cwl.sql
Bi kirina vê yekê pirsgirêkên destûrê dûr dikevin. Pelê wê were tomar kirin /tmp/ pelrêça, û dûv re hûn dikarin bi desta wê biguhezînin pelrêça ku hûn dixwazin, ji we re tengasiya guheztina destûran xilas bike.
3. Kontrol bikin phpMyAdmin veavakirina
Ger we rêbazên jorîn ceribandiye û ew hîn jî nexebite, dibe ku pirsgirêk be phpMyAdmin Li ser veavakirina xwe. Di hin rewşan de,phpMyAdmin Dibe ku ew were mîheng kirin ku tenê destûrê bide pelan ku li pelrêçên taybetî bêne hilanîn, ev sînor dikare di pelê veavakirinê de were dîtin.
gav:
Pêdivî ye ku hûn bibînin an biguherînin phpMyAdmin pelê veavakirinê, rê bi gelemperî ev e:
/etc/phpmyadmin/
an:
/usr/share/phpmyadmin/
Hûn dikarin kontrol bikin ka sînorkirinên rêyên wekhev hene û li gorî wan biguhezînin. Heke hûn nebawer in ka meriv çawa pelê veavakirinê biguhezîne, tê pêşniyar kirin ku pêşî pelê orîjînal paşve hilînin da ku heke tiştek xelet derkeve hûn dikarin bi hêsanî wê vegerînin.
Çima van rêbazan dixebitin?
Bi rastî, ew çi cûre çareserî be jî, bingeh li dora pirsgirêka destûrê dizivire. Pêşkêşkerên malperê, nemaze serverên mîna Apache an Nginx, dema ku digihîjin pelrêçiyên pergalê ji hêla pergala xebitandinê ve bi hişk têne rêve kirin. Em dikarin bi eyarkirina destûran an guheztina riya hilanînê bi hêsanî van qedexeyan derbas bikin.
Guhertina destûrên pelrêçê dikare bi bingehîn pirsgirêka serverê ku nikaribe binivîsîne çareser bike, lê carinan ji ber sedemên ewlehiyê, dibe ku hûn nexwazin destûrnameyên peldankên bingehîn biguhezînin. Di vê demê de /tmp/ Derhêner alternatîfek mezin, maqûl û hêsan in.
Û kontrola dawî phpMyAdmin Veavakirin ji holê rakirina hin pirsgirêkên naziktir ên asta pergalê ye. Jixwe, carinan pirsgirêk ne desthilatdariya me ye;Nermalavsînorên veavakirina xwe.
raya min
Di derbarê mijara destûran de, ew bi rastî di xebata hevbeş a pergala xebitandinê û servera malperê de tevliheviyek neçar e. Hûn dikarin wê wekî pergalek cerdevaniyê ya hişk bihesibînin ku her bikarhêner û bername heke bixwaze têkevinê û tiştan bikin divê nasnameya xwe nîşan bidin û destûr bistînin. Û dema ku ev "destûr" têrê nake, pirsgirêk derdikevin.
Di astek bilind de, pirsgirêka destûr hêsan xuya dike, lê bi rastî ew beşek girîng e ji bo misogerkirina ewlehî û aramiya tevahiya pergalê. Sazkirina destûrên ku pir zêde ne, dibe ku bibe sedema pirsgirêkan.
Ji ber vê yekê, çareser bikin phpMyAdmin Dema ku dor tê pirsgirêkên destûran, em ne tenê "nîşanan derman dikin", lê di heman demê de "sedema bingehîn jî derman dikin" - hûn hewce ne ku pê ewle bin ku veavakirina serverê hem ewledar û hem jî bikêr e.
Kurte û pêşniyarên çalakiyê
Bi kurtî, gava phpMyAdmin Dema ku hûn bi pirsgirêkên destûra hilanîna pelê re rû bi rû dimînin, hûn çend çareseriyên ku hûn ji wan hilbijêrin hene:
- Destûrên pelrêçê biguherînin: Ev riya herî rasterast e ku destûrê dide serverê ku li pelrêçê binivîse û pirsgirêka bingehîn çareser bike.
- bikaranîn
/tmp/sifrê Naverok: Heke hûn nexwazin destûrên pelrêçê biguherînin, hûn dikarin pelê bi demkî tomar bikin/tmp/, û paşê bi destan tevbigerin. - muayeneyek
phpMyAdminVeavakirina: Ger di mîhengên destûrê de pirsgirêk tune be, dibe ku bibephpMyAdminPirsgirêkên ku ji hêla veavakirina we ve hatî çêkirin, pelê veavakirinê kontrol bikin da ku vê îhtîmalê ji holê rakin.
Her çareseriyek senaryoyên xwe yên pêkanîn hene. Pêşniyara min ev e ku hûn pêşî hewl bidin ku destûrên pelrêçê biguherînin Ev riya herî rasterast û bi bandor e. Heke hûn nexwazin ji ber sedemên ewlehiyê destûrên biguherînin, hûn dikarin bikar bînin /tmp/ Tabloya naverokê. Di dawiyê de, heke pirsgirêk hîn jî nehatiye çareser kirin, kontrol bikin phpMyAdmin pelê veavakirinê.
Pirsgirêkên destûran dê neçin, lê çareserî cihêreng in. Naha, hûn dikarin li gorî rewşa xwe çareseriya herî maqûl hilbijêrin û naha tevbigerin!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) parve kir "Çareserkirina pirsgirêka ku servera malpera phpMyAdmin destûr nîne ku pelên .sql hilîne" dê ji we re bibe alîkar.
Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-32115.html
