Straipsnių katalogas
išspręsti phpMyAdmin Svetainės serveris neišsaugojo failo /home/abc/cwl_cwl.sql Leidimų problema
Ar kada nors teko susidurti su tokia situacija? kai naudojate phpMyAdmin Eksportuodamas duomenų bazę radau, kad nepavyko išsaugoti failo nurodytame kataloge. Ar tai ne itin erzina?
Ši problema iš tikrųjų yra labai dažna, nes paprastai serveris neturi rašymo teisių į tą kelią.
Taigi, dabar išspręskime šią problemą kartą ir visiems laikams, kad jūsų svetainė veiktų sklandžiai.
Kodėl phpMyAdmin svetainės serveris neturi leidimo išsaugoti .sql failų?
Pirmiausia turime suprasti pagrindinę sąvoką: kiekvienas svetainės serveris turi tam tikrus prieigos leidimo nustatymus, kurie valdo, kurie vartotojai ar paslaugos gali skaityti, rašyti ar atlikti tam tikras operacijas.
Jei jūsų serveris (pvz., Apache arba Nginx) neturi leidimo rašyti į tam tikrą katalogą, jis, žinoma, negalės išsaugoti failo. štai kodėl phpMyAdmin Jis ragina jus „Neturite leidimo išsaugoti failo“.
Paprasčiau tariant,phpMyAdmin Norite išsaugoti duomenų bazės atsarginę kopiją /home/abc/cwl_cwl.sql Šis kelias, bet kadangi serveris neturi leidimo, jis iš viso negali perkelti šio aplanko.
Taigi, kokia tiksliai yra problema? Leidimai! Leidimai! Leidimai!
Sprendimas: atkurkite porą /home/abc/ Katalogo leidimai
Kadangi problema slypi leidimuose, pradėkime nuo leidimų keitimo.
Leidžiama serveriui pasiekti ir rašyti katalogą phpMyAdmin Sklandžiai atlieka savo darbą.

1. Pakeiskite katalogo teises
Tai tiesiausias kelias. reikia modifikuoti /home/abc/ Leidimai kataloge, kad serveris (pvz., Apache arba Nginx) galėtų į jį rašyti. Tarkime, kad jūsų serveris yra „Apache“ ir veikia www-data Vartotojas (tai yra numatytasis Apache vartotojas, žinoma, galite koreguoti vartotoją ir grupę pagal savo faktinę konfigūraciją).
žingsnis:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
paaiškinti:
chown www-data:www-data /home/abc/ -R: Ši komanda bus/home/abc/Katalogo ir jo pakatalogių savininkas pakeistas įwww-dataVartotojai ir grupės.chmod 755 /home/abc/ -R: Ši komanda katalogo savininkui suteiks skaitymo, rašymo ir vykdymo teises, o grupė ir kiti vartotojai turi tik skaitymo ir vykdymo teises.
čia,755 Tai labai klasikinis leidimų nustatymas, galintis užtikrinti, kad svetainės serveris turėtų pakankamai leidimų valdyti failus, nesuteikdamas per daug leidimų kitiems vartotojams, siekiant apsaugoti sistemos saugumą.
2. Naudoti /tmp/ Katalogas (kitas sprendimas, nepaliekantis šakninio katalogo)
Jei jus domina modifikavimas /home/abc/ Jei nesate tikri dėl katalogo teisių arba norite išlaikyti originalią katalogo struktūrą, yra dar vienas protingesnis būdas.
galite leisti phpMyAdmin Išsaugoti failą į /tmp/ Katalogas, šis katalogas paprastai turi rašymo teises, atviras visiems vartotojams.
Eksportuodami duomenų bazę, pasirinkite tiesiogiai /tmp/ Kaip išsaugojimo kelias, komanda yra tokia:
/tmp/cwl_cwl.sql
Taip išvengiama problemų dėl leidimų. Failas bus išsaugotas /tmp/ katalogą, tada galite rankiniu būdu perkelti jį į norimą katalogą, kad išvengtumėte problemų keičiant leidimus.
3. Patikrinkite phpMyAdmin konfigūracija
Jei išbandėte pirmiau nurodytus metodus ir jie vis tiek neveikia, gali kilti problemų phpMyAdmin Pagal savo konfigūraciją. Kai kuriais atvejaisphpMyAdmin Jis gali būti sukonfigūruotas taip, kad failus būtų galima įrašyti tik į konkrečius katalogus. Šį apribojimą galima rasti konfigūracijos faile.
žingsnis:
Reikia peržiūrėti arba keisti phpMyAdmin Konfigūracijos failas, kelias paprastai yra:
/etc/phpmyadmin/
arba:
/usr/share/phpmyadmin/
Galite patikrinti, ar yra panašių kelių apribojimų, ir atitinkamai juos pakeisti. Jei nesate tikri, kaip pakeisti konfigūracijos failą, pirmiausia rekomenduojama sukurti originalaus failo atsarginę kopiją, kad galėtumėte lengvai jį atkurti, jei kas nors nutiktų.
Kodėl šie metodai veikia?
Tiesą sakant, nesvarbu, koks tai sprendimas, esmė sukasi apie leidimo problemą. Žiniatinklio serveriai, ypač serveriai, tokie kaip Apache ar Nginx, yra griežtai valdomi operacinės sistemos, kai pasiekia sistemos katalogus. Šiuos apribojimus galime lengvai apeiti koreguodami leidimus arba pakeisdami išsaugojimo kelią.
Katalogų leidimų keitimas gali iš esmės išspręsti problemą, kai serveris negali rašyti, tačiau kartais saugumo sumetimais galite nenorėti keisti pagrindinių aplankų leidimų. Šiuo metu /tmp/ Katalogai yra puiki alternatyva, lanksti ir paprasta.
Ir paskutinis patikrinimas phpMyAdmin Konfigūracija skirta pašalinti kai kurias subtilesnes sistemos lygio problemas. Juk kartais problema yra ne mūsų autoritetas;软件savo konfigūracijos apribojimus.
mano nuomone
Kalbant apie leidimų klausimą, tai iš tikrųjų yra neišvengiamas operacinės sistemos ir svetainės serverio bendradarbiavimo sudėtingumas. Galite galvoti apie tai kaip apie griežtą apsaugos sistemą. Kiekvienas vartotojas ir programa turi parodyti savo ID ir gauti leidimą, jei nori įeiti ir atlikti veiksmus. O kai šio „leidimo“ nepakanka, kyla problemų.
Aukštesniu lygiu leidimų klausimas atrodo paprastas, tačiau iš tikrųjų tai yra svarbi visos sistemos saugumo ir stabilumo užtikrinimo dalis. Nustačius per didelius arba per mažus leidimus, gali kilti problemų.
Todėl išspręskite phpMyAdmin Kalbant apie leidimų problemas, mes ne tik „gydome simptomus“, bet ir „gydome pagrindinę priežastį“ – turite užtikrinti, kad serverio konfigūracija būtų saugi ir efektyvi.
Santrauka ir veiksmų pasiūlymai
Apibendrinant, kada phpMyAdmin Kai susiduriate su failų išsaugojimo leidimo problemomis, galite pasirinkti iš kelių sprendimų:
- Keisti katalogo leidimus: Tai yra tiesiausias būdas suteikti serveriui leidimą rašyti į katalogą ir išspręsti pagrindinę problemą.
- naudojimas
/tmp/turinys: Jei nenorite keisti katalogo teisių, galite laikinai išsaugoti failą/tmp/, tada perkelkite rankiniu būdu. - egzaminą
phpMyAdminKonfigūracija: Jei nėra problemų dėl leidimo nustatymų, gali būtiphpMyAdminJei kyla problemų dėl jūsų pačių konfigūracijos, patikrinkite konfigūracijos failą, kad pašalintumėte šią galimybę.
Kiekvienas sprendimas turi savo taikomus scenarijus. Mano pasiūlymas yra pirmiausia pabandyti modifikuoti katalogo teises. Tai yra tiesiausias ir efektyviausias būdas. Jei nenorite keisti leidimų saugumo sumetimais, galite pasirinkti naudoti /tmp/ Turinys. Galiausiai, jei problema vis tiek neišspręsta, patikrinkite phpMyAdmin konfigūracijos failą.
Leidimų problemos neišnyks, tačiau sprendimai yra įvairūs. Dabar galite pasirinkti tinkamiausią sprendimą pagal savo situaciją ir imtis veiksmų dabar!
Hope Chen Weiliang tinklaraštis ( https://www.chenweiliang.com/ ) pasidalino „Problemos sprendimas, kad phpMyAdmin svetainės serveris neturi leidimo išsaugoti .sql failų“, jums bus naudingas.
Kviečiame pasidalinti šio straipsnio nuoroda:https://www.chenweiliang.com/cwl-32115.html
