WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

D.Ivanov

Well-Known Member
Ситуацията е следната: VPS-а е на nginx и user-a e root. Каква е командата, за да ме познае и как се е получило като цяло досега съм нямал проблеми :).

Благодаря предварително!
 
От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

и при мен иска така не мога да го ъпдейтна на единия сайт иска ми име и парола за фтп и това е
а като ги напиша не ги приема. Ще следя и аз темата.
 
От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Това е така, защото нямаш права да пишеш в папката... вероятно не са ти зададени коректно потребителя и потребителската група на папката за upload.

Ако предположим, че сайта ти се намира в /var/www/sait.com/

Трябва да зададеш права на папката, подпапките и файловете в нея... предполагам потребителското име и група са nginx, така, че можеш да пробваш с следната команда през шел-а.

Код:
chown -Rf nginx:nginx /var/www/sait.com/
 
От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Стана работата благодарение на nveselinov. Работата беше там, че аз съм с панел, а user-a на панела не е root, а е друг и оттам идва всичко.
 
От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Това е така, защото нямаш права да пишеш в папката... вероятно не са ти зададени коректно потребителя и потребителската група на папката за upload.

Ако предположим, че сайта ти се намира в /var/www/sait.com/

Трябва да зададеш права на папката, подпапките и файловете в нея... предполагам потребителското име и група са nginx, така, че можеш да пробваш с следната команда през шел-а.

Код:
chown -Rf nginx:nginx /var/www/sait.com/

Файловете трябва да са chown на юзера, с който вървят пхп процесите, не nginx. Не знам къде си го прочел това, но е ужасна практика, която е останала от Apache явно.

nginx е правилно да се пусне с отделен юзер (самият уеб сървър), nginx е ок, но и него бих сменил, а до самите файлове трябва да има достъп nginx (read му стигат) само юзера от пхп пуула (rw), т.е. името на юзера, което е в pool-a за php-fpm. Като е хубаво да се задават и правата на 0660. В противен случай рискувате много лесно някой бот или дете да ви изплющят дето се вика и през един сайт да си отидат всичките на сървъра :)

Ето пример за фпм pool:

listen = 192.168.1.201:8002
listen.allowed_clients = 192.168.1.200

listen.backlog = -1

listen.owner = testuser
listen.group = testuse
r

listen.mode = 0660

И никога, нищо не трябва да се пуска с root права. При никакви обстоятелства. Особено когато става въпрос за пхп и уеб сървъри.
 
Последно редактирано:
От: От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Файловете трябва да са chown на юзера, с който вървят пхп процесите, не nginx. Не знам къде си го прочел това, но е ужасна практика, която е останала от Apache явно.

nginx е правилно да се пусне с отделен юзер (самият уеб сървър), nginx е ок, но и него бих сменил, а до самите файлове трябва да има достъп nginx (read му стигат) само юзера от пхп пуула (rw), т.е. името на юзера, което е в pool-a за php-fpm. Като е хубаво да се задават и правата на 0660. В противен случай рискувате много лесно някой бот или дете да ви изплющят дето се вика и през един сайт да си отидат всичките на сървъра :)

Ето пример за фпм pool:



И никога, нищо не трябва да се пуска с root права. При никакви обстоятелства. Особено когато става въпрос за пхп и уеб сървъри.

Съгласен съм с теб, но момчето пита как да си реши проблема, а не какви са добрите практики... понеже нали се сещаш, че ако знаеше защо му прави този проблем, щеше да е наясно и как да го оправи.

Съответно съм му написал най-лесният възможен вариант за евентуално решение на проблема. Ако бях му написал това, което ти си написал ти давам гаранция, че едва ли щеше да разбере за какво иде реч ( съмнявам се да е разбрал и това, което съм написал аз ).

А съгласи се, че ако първоначално се спазваха добрите практики, едва ли щеше да има този проблем?
 
От: От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Съгласен съм с теб, но момчето пита как да си реши проблема, а не какви са добрите практики... понеже нали се сещаш, че ако знаеше защо му прави този проблем, щеше да е наясно и как да го оправи.

Съответно съм му написал най-лесният възможен вариант за евентуално решение на проблема. Ако бях му написал това, което ти си написал ти давам гаранция, че едва ли щеше да разбере за какво иде реч ( съмнявам се да е разбрал и това, което съм написал аз ).

А съгласи се, че ако първоначално се спазваха добрите практики, едва ли щеше да има този проблем?

Ами не, не съм съгласен тук. Това решение води до други проблеми и те не са свързани само със сигурността. После ще дойде пак и ще пита какво става. Също така някой друг ще го прочете и ще го използва.

Файловете се притежават от юзера, с който вървят пхп процесите за pool-a. Не виждам нищо сложно.
 
От: От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Ами не, не съм съгласен тук. Това решение води до други проблеми и те не са свързани само със сигурността. После ще дойде пак и ще пита какво става. Също така някой друг ще го прочете и ще го използва.

Файловете се притежават от юзера, с който вървят пхп процесите за pool-a. Не виждам нищо сложно.

И според теб, човека след като не може да разбере защо му дава тази грешка и как да разреши проблема, дали ще знае с кой узер му вървят php процесите?

Не ми се влиза в безсмислени спорове. Човека си е решил проблема за което се радвам, а как се администрират сървъри и какви са добрите практики всеки може да ги научи от дебелите томове книги и официални документации. Всеки е свободен да ги чете и да размишлява кое е добро и кое не. И аз съм виждал сума глупави(според мен) решения из кодовете на сайтове, които са правили колеги, но никой не съм тръгнал да уча на добри практики.

Разбирам, че имаш желание да помогнеш и да покажеш кое е правилно и кое не, но щеше да е хубаво да напишеш всичко от до, нормално, като да те разбере човек, който си няма понятие от администриране стъпка по стъпка.
 
От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

whops, double post
 
Последно редактирано:
От: От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Ако не знае, ще пита.

Аз не споря. Просто отбелязвам и обяснявам за другите защо не трябва да се прави. Не става въпрос само за добра практика. Добра практика можеш да наречеш използването на unix socket вместо tcp socket, когато не ти трябва tcp или изключването на cgi.fix_pathinfo. Но нещата като права на файлове е нещо, което всеки трябва да знае. Утре някой ще прочете тази тема. Почти всеки ден се занимавам с хора, които четат произволни статии в Интернет с някакъв work around и си навличат проблеми. Дори на мен ми се е случвало. Автора на темата вече си знае вече как да постъпи.
 
От: От: WP иска FTP данни всеки път, когато искам да инсталирам или upload-на нещо.

Ако не знае, ще пита.

Аз не споря. Просто отбелязвам и обяснявам за другите защо не трябва да се прави. Не става въпрос само за добра практика. Добра практика можеш да наречеш използването на unix socket вместо tcp socket, когато не ти трябва tcp или изключването на cgi.fix_pathinfo. Но нещата като права на файлове е нещо, което всеки трябва да знае. Утре някой ще прочете тази тема. Почти всеки ден се занимавам с хора, които четат произволни статии в Интернет с някакъв work around и си навличат проблеми. Дори на мен ми се е случвало. Автора на темата вече си знае вече как да постъпи.

Ок, след като е такъв проблем, спокойно модераторите, могат да изтрият мнението ми, за да може никой да не се обърка и да не направи "голямата грешка". Принципно преди време си бях обещал, че няма да пиша отговори по темите с цел да помогна на някой, точно защото се появява някой философ, който започва да се изказва как не било правилно това и колко грешно било. Наруших това правило за този форум, но си го поставям отново.
 

Горе