chmod
1.
Б.В. (14.12.2009 / 19:50)
Warning: chmod() [function.chmod]: Operation not permitted in /var/www/temp.php on line 116
Короче вот такая шляпа вылетает,когда я пытаюсь изменить права на папку/файл.. Банальные советы,типа поставить на все папки права 777 не надо! Я все уже перепробовал,выключал safe_mode , все бестолку.. что делать, что в конфиге серва изменить надо?
2.
Б.В. (14.12.2009 / 20:04)
Короче chmod изменяется только через фтп... ОС Linux
3.
Б.В. (14.12.2009 / 20:36)
Никто не знает что ли?
4.
Владимир (14.12.2009 / 20:51)
попробуй сначала chown'уть директорию www, а потом уже chmod'ить файлы в ней.
5.
Б.В. (14.12.2009 / 21:00)
Не..не какит.. Те файлы/папки что созданы по фтп,можна изменять только через фтп, но не скриптами...
6.
Б.В. (14.12.2009 / 21:02)
тут дело в конфиге сервера...
7.
Владимир (14.12.2009 / 21:11)
5, естественно, владелец-то фтп юзер, а не веб-сервер.
8.
Владимир (14.12.2009 / 21:12)
добавь своего юзера в группу веб-сервера, или веб-сервер в группу своего юзера, и chown user:group /var/www/ -R
9.
Б.В. (14.12.2009 / 21:46)
ничо это не помагает.. хз.. яна серваке под рутом ща сижу.. ивсе равно безтолку..
10.
Владимир (14.12.2009 / 22:39)
9, странно. выводы этих команд в студию:
ls -la /var/www
id юзер
id вебсервер
11.
Б.В. (14.12.2009 / 22:44)
www-data www-data
вот у меня какой апач.. а я root root
Хм... а как его теперь бы вместе склепать...
12.
Б.В. (14.12.2009 / 22:46)
А нельзя как-то одного владельца на аккаунт поставить? У меня прост ещё на веб-сервер такая же шляпа((
13.
Владимир (14.12.2009 / 22:49)
*facepalm*
напиши сюда, что выводит ls -la /var/www
и что выводят
id www-data
id тот_юзер_на_которого_ты_заливаешь_файлы_по_фтп
14.
Владимир (14.12.2009 / 22:49)
12, какой еще аккаунт?
15.
Б.В. (14.12.2009 / 22:55)
drwxrwxrwx 11 root root 4096 2009-12-14 21:37 .
drwxrwxrwx 18 root root 4096 2009-12-11 02:30 ..
drwxrwxrwx 17 root root 4096 2009-12-06 10:00 a
-rw-rw-rw- 1 root root 1236 2009-12-11 00:39 a1.php~
-rwxrwxrwx 1 root root 47581 2009-10-27 11:41 admin.php
-rwxrwxrwx 1 root root 312016 2009-07-19 02:20 a.ttf
-rwxrwxrwx 1 root root 1 2009-12-14 16:12 a.txt
-rw-rw-rw- 1 root root 142692 2009-12-14 16:05 a.txt~
drwxrwxrwx 2 root root 4096 2009-12-06 10:00 cgi-bin
drwxr-xr-x 2 www-data www-data 4096 2009-12-14 21:37 dfs
-rwxrwxrwx 1 root root 722 2009-06-19 23:22 error.php
drwxrwxrwx 2 root root 4096 2009-12-06 09:51 tpl
-rwxrwxrwx 1 root root 6926 2009-11-08 05:07 txt.php
-rwxrwxrwx 1 root root 4539 2009-10-27 02:56 video.php
-rwxrwxrwx 1 root root 2816 2009-10-25 12:16 vote.php
-rwxrwxrwx 1 root root 7327 2009-11-01 02:37 zc.php
-rwxrwxrwx 1 root root 725235 2009-12-06 09:44 zc.sql(2).zip
-rwxrwxrwx 1 root root 816672 2009-12-06 09:34 zc.zip
-rwxrwxrwx 1 root root 6946 2009-10-27 11:50 zip.php
root@fuck:~# id www-data
uid=33(www-data) gid=33(www-data) группы=33(www-data)
root@fuck:~# id root
uid=0(root) gid=0(root) группы=0(root)
root@fuck:~#
14, а как можна решить вот эту траблу ?
16.
Владимир (14.12.2009 / 23:06)
15, это у тебя на сервере или на локалхосте?
сделай chown root:www-data /var/www/ -R
17.
Б.В. (14.12.2009 / 23:13)
На локалке...
chown www-data:www-data /var/www -R
если я так делаю, то скриптом все меняется, но когда создаю новую папку,то та папка не меняется.. вот тут шляпа.. хз чо с ней делать...
18.
Владимир (14.12.2009 / 23:44)
17, а ты что думал? папку создаешь от имени рута, конечно у апача к ней доступа не будет.
создавай от имени апача
19.
Владимир (14.12.2009 / 23:45)
или создай нового юзера, дай ему ссш и фтп доступ, и кинь его в группу к апачу.
или апача кинь в группу users
20.
Б.В. (15.12.2009 / 12:38)
Блин.. я понял, это фигня выходит( на серваке я такого мудрить не буду, прийдется скриптом фтп-соеденение делать и так только менять((
21.
Владимир (15.12.2009 / 22:21)
20, ты пробовал сделать как я сказал?
на сервере добавь юзера в группу к веб-серверу(или сервер в группу юзера), тогда файлы будут нормально открываться.
22.
ктулху (16.12.2009 / 09:20)
а чё по человечески никак?) Чё извращаться то? Либо в апаче пропиши своего юзера и виртуалхост например в /home/user/www
Либо делай PHP как CGI, так намного лучше) Скрипты будут выполняться от имени юзера, а не апача.
23.
Б.В. (16.12.2009 / 18:06)
21. знаеш,если б я не пробовал, то нифига бы не писал!
24.
Б.В. (16.12.2009 / 18:34)
"Примечание
При установке PHP, как CGI перестанут работать некоторые заголовки, например, Вы не сможете организовать авторизацию пользователей средствами PHP. Авторизации можно будет реализовать только средствами самого Apache с помощью файлов .htaccess. "
Вот это меня настораживает...
URL:
https://visavi.net/topics/3891