Директорияи мақолаҳо
агар шумо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/ Директория (ҳалли дигаре, ки директорияи решаро тарк намекунад)
Агар шумо ба тағир додан таваҷҷӯҳ дошта бошед /home/abc/ Агар шумо дар бораи иҷозатҳои феҳрист боварӣ надошта бошед, ё агар шумо хоҳед, ки сохтори аслии директорияро нигоҳ доред, роҳи дигари оқилонатар вуҷуд дорад.
иҷозат дода метавонед phpMyAdmin Файлро ба /tmp/ Директория, ин директория умуман дорои иҷозатҳои навиштан барои ҳамаи корбарон кушода аст.
Ҳангоми содироти пойгоҳи додаҳо, мустақиман интихоб кунед /tmp/ Ҳамчун роҳи наҷот, фармон чунин аст:
/tmp/cwl_cwl.sql
Ин кор аз мушкилоти иҷозат пешгирӣ мекунад. Файл дар он захира карда мешавад /tmp/ директория ва он гоҳ шумо метавонед онро ба таври дастӣ ба директорияи дилхоҳатон интиқол диҳед ва шуморо аз мушкилоти тағир додани иҷозатҳо сарфа кунед.
3. Санҷед phpMyAdmin конфигуратсия
Агар шумо усулҳои дар боло зикршударо санҷида бошед ва он то ҳол кор накунад, мушкилот метавонад бошад phpMyAdmin Дар конфигуратсияи худ. Дар баъзе мавридҳо,phpMyAdmin Он метавонад танзим карда шавад, ки танҳо ба файлҳо дар директорияҳои мушаххас захира карда шавад, ин маҳдудиятро дар файли конфигуратсия пайдо кардан мумкин аст.
қадам:
Шумо бояд дидан ё тағир диҳед phpMyAdmin Файли конфигуратсия, роҳ одатан чунин аст:
/etc/phpmyadmin/
ё:
/usr/share/phpmyadmin/
Шумо метавонед тафтиш кунед, ки оё маҳдудиятҳои шабеҳи роҳ вуҷуд доранд ва мувофиқи он онҳоро тағир диҳед. Агар шумо боварӣ надошта бошед, ки чӣ тавр файли конфигуратсияро тағир диҳед, тавсия дода мешавад, ки аввал файли аслиро нусхабардорӣ кунед, то дар сурати хатогӣ рӯй додани он шумо онро ба осонӣ барқарор кунед.
Чаро ин усулҳо кор мекунанд?
Дарвоқеъ, новобаста аз он ки чӣ гуна ҳалли он аст, аслӣ дар атрофи масъалаи иҷозат аст. Веб-серверҳо, махсусан серверҳо ба монанди Apache ё Nginx, ҳангоми дастрасӣ ба директорияҳои система аз ҷониби системаи оператсионӣ сахт идора карда мешаванд. Мо метавонем ба осонӣ аз ин маҳдудиятҳо тавассути танзими иҷозатҳо ё тағир додани роҳи захиракунӣ гузаред.
Тағйир додани иҷозатҳои феҳрист метавонад мушкилоти серверро дар навиштан натавонистани он ба таври куллӣ ҳал кунад, аммо баъзан бо сабабҳои амниятӣ, шумо наметавонед иҷозатҳои ҷузвдонҳои асосиро тағир диҳед. Дар ҳамин лаҳза /tmp/ Директорияҳо алтернативаи олӣ, чандир ва оддӣ мебошанд.
Ва санҷиши ниҳоӣ phpMyAdmin Конфигуратсия барои бартараф кардани баъзе мушкилоти нозуктар дар сатҳи система мебошад. Баъд аз ҳама, баъзан мушкилот аз салоҳияти мо нест;软件маҳдудиятҳои конфигуратсияи худ.
фикри ман
Дар робита ба масъалаи иҷозатҳо, он воқеан як мураккабии ногузир дар кори муштараки системаи оператсионӣ ва сервери вебсайт аст. Шумо метавонед онро ҳамчун як системаи қатъии посбонӣ тасаввур кунед, ки ҳар як корбар ва барнома бояд ID-и худро нишон диҳанд ва агар онҳо мехоҳанд, ки ворид шаванд ва кор кунанд. Ва ҳангоме ки ин "иҷозат" нокифоя аст, мушкилот пеш меояд.
Дар сатҳи баландтар, масъалаи иҷозат оддӣ ба назар мерасад, аммо он воқеан як қисми муҳими таъмини амният ва суботи тамоми система мебошад. Танзими иҷозатҳои аз ҳад зиёд ё хеле паст метавонад боиси мушкилот гардад, агар он хеле паст бошад, он ба кори муқаррарии барнома таъсир мерасонад.
Бинобар ин, ҳал кунед phpMyAdmin Вақте ки сухан дар бораи масъалаҳои иҷозат меравад, мо на танҳо "муолиҷаи аломатҳо", балки инчунин "сабаби аслиро табобат мекунем" - шумо бояд боварӣ ҳосил кунед, ки конфигуратсияи сервер ҳам бехатар ва ҳам самаранок аст.
Хулоса ва пешниҳодҳои амал
Хулоса, кай phpMyAdmin Вақте ки шумо бо мушкилоти иҷозати нигоҳдории файл дучор мешавед, шумо якчанд роҳҳои ҳалли худро доред:
- Иҷозатҳои директорияро тағир диҳед: Ин роҳи мустақими додани иҷозати сервер барои навиштан ба директория ва ҳалли мушкилоти асосӣ мебошад.
- 使用
/tmp/мундариҷа: Агар шумо нахоҳед, ки иҷозатҳои директорияро тағир диҳед, шумо метавонед файлро муваққатан дар/tmp/, ва сипас дастӣ ҳаракат кунед. - имтиҳон
phpMyAdminТанзимот: Агар дар танзимоти иҷозат ягон мушкилот вуҷуд надошта бошад, он метавонад бошадphpMyAdminМушкилоте, ки аз конфигуратсияи шахсии шумо ба вуҷуд омадааст, файли конфигуратсияро тафтиш кунед, то ин имконро бартараф созед.
Ҳар як ҳалли шумо сенарияи татбиқшавандаи худро дорад. Пешниҳоди ман ин аст, ки аввал кӯшиш кунед, ки иҷозатҳои директорияро тағир диҳед, ин роҳи мустақим ва самаранок аст. Агар шумо нахоҳед, ки иҷозатҳоро бо сабабҳои амниятӣ тағир диҳед, шумо метавонед истифода баред /tmp/ Мундариҷа. Ниҳоят, агар мушкилот то ҳол ҳал нашуда бошад, тафтиш кунед phpMyAdmin файли конфигуратсия.
Масъалаҳои иҷозатҳо бартараф намешаванд, аммо ҳалли онҳо гуногунанд. Акнун, шумо метавонед мувофиқи вазъияти худ ҳалли мувофиқтаринро интихоб кунед ва ҳоло амал кунед!
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) муштарак "Ҳал кардани мушкилоте, ки сервери вебсайти phpMyAdmin барои захира кардани файлҳои .sql иҷозат надорад" ба шумо муфид хоҳад буд.
Хуш омадед ба мубодилаи истиноди ин мақола:https://www.chenweiliang.com/cwl-32115.html
Барои кушодани ҳилаҳои пинҳонии бештар🔑, хуш омадед ба канали мо дар Telegram ҳамроҳ шавед!
Поделиться ва лайк, агар ба шумо писанд омад! Саҳмияҳо ва лайкҳои шумо ангезаи доимии мо мебошанд!