სტატიების დირექტორია
თუ შენიphpMyAdmin.sql ფაილის შენახვა შეუძლებელია ეს სტატია სწრაფად მოაგვარებს ვებსაიტის სერვერის ნებართვის პრობლემას სამ ნაბიჯში და დაგეხმარებათ მარტივად შექმნათ მონაცემთა ბაზა.
იქნება ეს დირექტორიას ნებართვების შეცვლა თუ phpMyAdmin კონფიგურაციის კორექტირება, ჩვენ მოვამზადეთ თქვენთვის ყველაზე სრულყოფილი გადაწყვეტა, რათა თქვენი ვებსაიტი უფრო შეუფერხებლად იმუშაოს და სწრაფად მოაგვაროს ნებართვის პრობლემები!
ამოხსნა phpMyAdmin ვებსაიტის სერვერმა ფაილი არ შეინახა /home/abc/cwl_cwl.sql ნებართვების საკითხი
ოდესმე შეგხვედრიათ ასეთი სიტუაცია? როდესაც იყენებთ phpMyAdmin მონაცემთა ბაზის ექსპორტის დროს აღმოვაჩინე, რომ მას არ შეეძლო ფაილის შენახვა მითითებულ დირექტორიაში. არ არის განსაკუთრებით გამაღიზიანებელი?
ეს პრობლემა რეალურად ძალიან ხშირია, რადგან ჩვეულებრივ სერვერს არ აქვს ამ გზაზე ჩაწერის უფლება.
ასე რომ, ახლა მოდით გადავჭრათ ეს პრობლემა ერთხელ და სამუდამოდ და გავხადოთ თქვენი ვებგვერდი შეუფერხებლად.
რატომ არ აქვს phpMyAdmin ვებსაიტის სერვერს .sql ფაილების შენახვის უფლება?
უპირველეს ყოვლისა, ჩვენ უნდა გავიგოთ ძირითადი კონცეფცია: თითოეულ ვებსაიტის სერვერს აქვს წვდომის ნებართვის გარკვეული პარამეტრები, რომლებიც აკონტროლებენ, რომელ მომხმარებლებს ან სერვისებს შეუძლიათ წაიკითხონ, დაწერონ ან შეასრულონ გარკვეული ოპერაციები.
თუ თქვენს სერვერს (როგორიცაა Apache ან Nginx) არ აქვს გარკვეული დირექტორიაში ჩაწერის უფლება, ის, ბუნებრივია, ვერ შეძლებს ფაილის შენახვას. ამიტომაც phpMyAdmin ის მოგთხოვთ "თქვენ არ გაქვთ ფაილის შენახვის უფლება."
მარტივად რომ ვთქვათ,phpMyAdmin გსურთ მონაცემთა ბაზის სარეზერვო ასლის შენახვა /home/abc/cwl_cwl.sql ეს გზაა, მაგრამ რადგან სერვერს არ აქვს ნებართვა, მას საერთოდ არ შეუძლია ამ საქაღალდის გადატანა.
მაშ, კონკრეტულად რა არის პრობლემა? ნებართვები! ნებართვები! ნებართვები!
გამოსავალი: აღადგინეთ წყვილი /home/abc/ დირექტორია ნებართვები
ვინაიდან პრობლემა ნებართვებშია, დავიწყოთ ნებართვების შეცვლით.
სერვერზე წვდომისა და დირექტორიაში ჩაწერის დაშვება საშუალებას იძლევა phpMyAdmin შეუფერხებლად ასრულებს თავის საქმეს.

1. შეცვალეთ დირექტორია ნებართვები
ეს არის ყველაზე პირდაპირი გზა. თქვენ უნდა შეცვალოთ /home/abc/ ნებართვები დირექტორიაზე, რათა სერვერმა (როგორიცაა Apache ან Nginx) შეძლოს მასზე ჩაწერა. დავუშვათ, რომ თქვენი სერვერი არის Apache და მუშაობს www-data მომხმარებელი (ეს არის Apache-ს ნაგულისხმევი მომხმარებელი, რა თქმა უნდა, თქვენ შეგიძლიათ შეცვალოთ მომხმარებელი და ჯგუფი თქვენი რეალური კონფიგურაციის მიხედვით).
ნაბიჯი:
sudo chown www-data:www-data /home/abc/ -R
sudo chmod 755 /home/abc/ -R
ახსნა:
chown www-data:www-data /home/abc/ -R: ეს ბრძანება იქნება/home/abc/დირექტორია და მისი ქვედირექტორიების მფლობელი შეიცვალაwww-dataმომხმარებლები და ჯგუფები.chmod 755 /home/abc/ -R: ეს ბრძანება მისცემს დირექტორიას მფლობელს წაკითხვის, ჩაწერის და შესრულების ნებართვებს, ხოლო ჯგუფს და სხვა მომხმარებლებს მხოლოდ წაკითხვისა და შესრულების ნებართვები აქვთ.
აქ,755 ეს არის ძალიან კლასიკური ნებართვის პარამეტრი, რომელსაც შეუძლია უზრუნველყოს, რომ ვებსაიტის სერვერს აქვს საკმარისი ნებართვები ფაილების ფუნქციონირებისთვის, ხოლო სხვა მომხმარებლებს არ აძლევს ძალიან ბევრ ნებართვას სისტემის უსაფრთხოების დასაცავად.
2. გამოყენება /tmp/ დირექტორია (სხვა გამოსავალი, რომელიც არ ტოვებს root დირექტორიას)
თუ გაინტერესებთ შეცვლა /home/abc/ თუ არ ხართ დარწმუნებული დირექტორიაში ნებართვების შესახებ, ან თუ გსურთ შეინარჩუნოთ ორიგინალური დირექტორია სტრუქტურა, არსებობს კიდევ ერთი უფრო ჭკვიანი გზა.
შეგიძლიათ დაუშვათ phpMyAdmin ფაილის შენახვა /tmp/ დირექტორია, ამ დირექტორიაში, როგორც წესი, აქვს ჩაწერის ნებართვა ღია ყველა მომხმარებლისთვის.
მონაცემთა ბაზის ექსპორტისას პირდაპირ აირჩიეთ /tmp/ როგორც შენახვის გზა, ბრძანება შემდეგია:
/tmp/cwl_cwl.sql
ამის გაკეთება თავიდან აიცილებს ნებართვის პრობლემებს. ფაილი შეინახება /tmp/ დირექტორიაში, შემდეგ კი შეგიძლიათ ხელით გადაიტანოთ ის სასურველ დირექტორიაში, რაც დაზოგავთ ნებართვების შეცვლას.
3. შეამოწმეთ phpMyAdmin კონფიგურაცია
თუ თქვენ სცადეთ ზემოთ ჩამოთვლილი მეთოდები და ის მაინც არ მუშაობს, პრობლემა შეიძლება იყოს phpMyAdmin საკუთარ კონფიგურაციაზე. ზოგიერთ შემთხვევაში,phpMyAdmin ის შეიძლება იყოს კონფიგურირებული ისე, რომ დაუშვას ფაილების შენახვა მხოლოდ კონკრეტულ დირექტორიაში, ეს შეზღუდვა შეგიძლიათ იხილოთ კონფიგურაციის ფაილში.
ნაბიჯი:
თქვენ უნდა ნახოთ ან შეცვალოთ phpMyAdmin კონფიგურაციის ფაილი, ბილიკი ჩვეულებრივ არის:
/etc/phpmyadmin/
ან:
/usr/share/phpmyadmin/
შეგიძლიათ შეამოწმოთ, არსებობს თუ არა მსგავსი შეზღუდვები და შეცვალოთ ისინი შესაბამისად. თუ არ ხართ დარწმუნებული, როგორ შეცვალოთ კონფიგურაციის ფაილი, რეკომენდირებულია ჯერ ორიგინალური ფაილის სარეზერვო ასლის შექმნა, რათა მარტივად შეძლოთ მისი აღდგენა, თუ რამე არასწორედ მოხდება.
რატომ მუშაობს ეს მეთოდები?
სინამდვილეში, როგორი გამოსავალიც არ უნდა იყოს ეს, ძირითადი ტრიალებს ნებართვის საკითხის გარშემო. ვებ სერვერები, განსაკუთრებით სერვერები, როგორიცაა Apache ან Nginx, მჭიდროდ იმართება ოპერაციული სისტემის მიერ სისტემის დირექტორიებზე წვდომისას. ჩვენ შეგვიძლია მარტივად ავუაროთ ამ შეზღუდვებს ნებართვების კორექტირებით ან შენახვის ბილიკის შეცვლით.
დირექტორიაში ნებართვების შეცვლამ შეიძლება ფუნდამენტურად გადაჭრას სერვერის დაწერის შეუძლებლობის პრობლემა, მაგრამ ზოგჯერ უსაფრთხოების მიზეზების გამო, შეიძლება არ გინდოდეთ ძირითადი საქაღალდეების ნებართვების შეცვლა. ამ დროს /tmp/ დირექტორიები შესანიშნავი ალტერნატივაა, მოქნილი და მარტივი.
და საბოლოო შემოწმება phpMyAdmin კონფიგურაცია არის სისტემის დონის უფრო დახვეწილი პრობლემების აღმოფხვრა. ბოლოს და ბოლოს, ზოგჯერ პრობლემა ჩვენს უფლებამოსილებაში არ არის;软件საკუთარი კონფიგურაციის შეზღუდვები.
ჩემი აზრი
რაც შეეხება ნებართვების საკითხს, ეს ფაქტობრივად გარდაუვალი სირთულეა ოპერაციული სისტემისა და ვებსაიტის სერვერის ერთობლივ მუშაობაში. თქვენ შეგიძლიათ იფიქროთ, როგორც მკაცრი დაცვის სისტემა, ყველა მომხმარებელმა და პროგრამამ უნდა აჩვენოს თავისი პირადობის მოწმობა და მიიღოს ნებართვა, თუ მათ სურთ შესვლა და რაიმეს გაკეთება. და როცა ეს „ნებართვა“ არასაკმარისია, პრობლემები ჩნდება.
უფრო მაღალ დონეზე, ნებართვის საკითხი მარტივი ჩანს, მაგრამ ის რეალურად მნიშვნელოვანი ნაწილია მთელი სისტემის უსაფრთხოებისა და სტაბილურობის უზრუნველსაყოფად. ძალიან მაღალი ან ძალიან დაბალი ნებართვების დაყენებამ შეიძლება გამოიწვიოს პრობლემები, თუ ის ძალიან დაბალია, ეს გავლენას მოახდენს პროგრამის ნორმალურ მუშაობაზე.
ამიტომ, მოაგვარეთ phpMyAdmin როდესაც საქმე ეხება ნებართვების საკითხებს, ჩვენ არ ვმკურნალობთ მხოლოდ "სიმპტომებს", არამედ "ვმკურნალობთ ძირეულ მიზეზს" - თქვენ უნდა დარწმუნდეთ, რომ სერვერის კონფიგურაცია არის უსაფრთხო და ეფექტური.
შეჯამება და სამოქმედო წინადადებები
რომ შევაჯამოთ, როდის phpMyAdmin როდესაც თქვენ წააწყდებით ფაილის შენახვის ნებართვის პრობლემებს, თქვენ გაქვთ რამდენიმე გამოსავალი, რომელთაგან შეგიძლიათ აირჩიოთ:
- შეცვალეთ დირექტორია ნებართვები: ეს არის ყველაზე პირდაპირი გზა სერვერს მისცეს ნებართვა ჩაწეროს დირექტორიაში და გადაჭრას ფუნდამენტური პრობლემა.
- 使用
/tmp/დირექტორია: თუ არ გსურთ დირექტორიაში ნებართვების შეცვლა, შეგიძლიათ დროებით შეინახოთ ფაილი/tmp/, და შემდეგ გადაიტანეთ ხელით. - გამოკვლევა
phpMyAdminკონფიგურაცია: თუ არ არის პრობლემა ნებართვის პარამეტრებთან დაკავშირებით, შეიძლება იყოსphpMyAdminთქვენივე კონფიგურაციით გამოწვეული პრობლემები, შეამოწმეთ კონფიგურაციის ფაილი ამ შესაძლებლობის აღმოსაფხვრელად.
თითოეულ გამოსავალს აქვს თავისი გამოსაყენებელი სცენარი. ჩემი წინადადებაა, პირველ რიგში შეეცადოთ შეცვალოთ დირექტორიაში ნებართვა, ეს არის ყველაზე პირდაპირი და ეფექტური გზა. თუ არ გსურთ ნებართვების შეცვლა უსაფრთხოების მიზეზების გამო, შეგიძლიათ აირჩიოთ გამოყენება /tmp/ სარჩევი. და ბოლოს, თუ პრობლემა ჯერ კიდევ არ არის მოგვარებული, შეამოწმეთ phpMyAdmin კონფიგურაციის ფაილი.
ნებართვების საკითხები არ გაქრება, მაგრამ გადაწყვეტილებები მრავალფეროვანია. ახლა თქვენ შეგიძლიათ აირჩიოთ ყველაზე შესაფერისი გამოსავალი თქვენი სიტუაციიდან გამომდინარე და იმოქმედოთ ახლავე!
იმედი ჩენ ვეილიანგის ბლოგი ( https://www.chenweiliang.com/ ) გაზიარებული "პრობლემის გადაჭრა, რომ phpMyAdmin ვებსაიტის სერვერს არ აქვს ნებართვა შეინახოს .sql ფაილები" სასარგებლო იქნება თქვენთვის.
კეთილი იყოს თქვენი მობრძანება ამ სტატიის ბმულის გასაზიარებლად:https://www.chenweiliang.com/cwl-32115.html
მეტი ფარული ხრიკის გასახსნელად🔑, კეთილი იყოს თქვენი მობრძანება ჩვენს Telegram არხზე!
გააზიარეთ და მოიწონეთ თუ მოგეწონათ! თქვენი გაზიარებები და მოწონებები ჩვენი მუდმივი მოტივაციაა!