PDA

Просмотр полной версии : Проблема. Warning. Права доступа


Andrey Grey
05.10.2006, 17:11
Здравствуйте.
Никак не могу разобраться.

Часто php выдает варнинги.
Вот например при создании директории из T3.

Warning: mkdir(/usr/local/psa/home/vhosts/sitename.ru/httpdocs/fileadmin/sitename.ru/images): Permission denied in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php on line 2496

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php:2496) in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/typo3/template.php on line 613

Как обогатить Т3 всеми необходимыми правами?

Спасибо.
ЗЫ: начинаю осваивать, сразу палками не бейте, сначала носом потыкайте :)

Valery Romanchev
05.10.2006, 17:24
есть 2 решения:
1) 777 на все файлы и папки проставить
и сказать тайпе чтобы тоже ставила 777 на всё создаваемое
(есть настройка в Install Tool)

2) настроить группы и юзеров - добавить апача в группу пользователей... и проставить чтобы тайпа создавала всё с 770
ну в общем можно так на Plesk сделать, если есть рутовый доступ.

Andrey Grey
05.10.2006, 18:23
есть 2 решения:
1) 777 на все файлы и папки проставить
и сказать тайпе чтобы тоже ставила 777 на всё создаваемое
(есть настройка в Install Tool)

2) настроить группы и юзеров - добавить апача в группу пользователей... и проставить чтобы тайпа создавала всё с 770
ну в общем можно так на Plesk сделать, если есть рутовый доступ.

если можно насчет второго подробнее...пользуюсь хостингом на плеске.

если сам не смогу, то что б хоть техподдержке объяснить чего хочу...

а первый способ... назначение прав 777 назначил в инстал тулс....а вот назначить всем файлам 777, это я запарюсь все файлы ставить...

можно как то рекурсивно сделать?

Andrey Grey
05.10.2006, 18:29
попробовал первый вариант...

настроил инсталл тул на создание дир и файлов 777

заранее поставил все права на 777 в папке fileadmin/

через Т3 создаю директорию и выводится:

Warning: chmod() has been disabled for security reasons in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php on line 2497

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php:2497) in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/typo3/tce_file.php on line 170


но папка создается


правда был небольшой глюк: пришлось назначить сначала владельцем домена, а значит всех файлов владельца сайта. Т3 это не очень понравилось....привело сначала к тому что пропала локализация, а потом и вовсе перестал запускаться т3... решщилось все назначением прав 777 для всех файлов.

Andrey Grey
09.10.2006, 16:10
а проблема не решена.
warnings выводится при создании дирректории, при устнановке расширений.

несмотря на то что все файлы сделал 777 и назначил в инсталтулл содавть файлы и директории с 0777, всеравно создается с 755, а файлы с 644...

хелп, плиз

PhilD
09.10.2006, 16:31
собственно вопрос - а если при этом расширения ставяться и работают то почему бы в It не поставить 755 и 644? если уж запуск chmod запрещен. или попробовать включить работу через пхп-функции, а не через exec.

Andrey Grey
09.10.2006, 16:37
собственно вопрос - а если при этом расширения ставяться и работают то почему бы в It не поставить 755 и 644? если уж запуск chmod запрещен. или попробовать включить работу через пхп-функции, а не через exec.
да ситуация такая, что какие бы я значения в инсталтул не ставил(0777,777,766 и пр), всеравно ставятся значения подефолту, т.е. 755 на папку и 644 на файлы...

Andrey Grey
09.10.2006, 16:40
устанавливаю расширение и всегда вижу:
Warning: chmod() has been disabled for security reasons in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php on line 2497

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/psa/home/vhosts/sitename.ru/httpdocs/t3lib/class.t3lib_div.php:2497) in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/typo3/mod/tools/em/class.em_index.php on line 1890

Andrey Grey
09.10.2006, 18:53
Похоже проблема не в правах доступа.
На всех файлах и папках домена стоят права 777.
Но ошибка всеравно возникает.

Устновил расширение Permissions. Позволяет из BE менять права на группы файлов и директорий. При изменении прав через эту программу выдается варнинг:
Warning: chmod() has been disabled for security reasons in /usr/local/psa/home/vhosts/sitename.ru/httpdocs/typo3conf/ext/filepermissions/mod1/index.php on line 116

Кто может еще что-нибудь посоветовать?

Проблема ведь простая и глупая....
Память увеличил до 128мегабайт. через .htaccess

Pavel Antonov
10.10.2006, 01:33
Проблема в том что в PHP запрещена комманда chmod. Typo3 при создании файлов не может поменять права доступа к ним - вылитает сообщение.

В принципе если все работает, то можно жить и так.

Дмитрий Акинин
01.02.2007, 18:22
есть 2 решения:
1) 777 на все файлы и папки проставить
и сказать тайпе чтобы тоже ставила 777 на всё создаваемое
(есть настройка в Install Tool)

прошу прощения за простой вопрос, а как в Install Tool (установка) называется параметр, отвечающий за права на все создаваемое? Не могу найти его...

Дмитрий Акинин
01.02.2007, 18:51
Отбой. Нашел :)
Если кому надо, пункты, задающие права на создаваемые Typo3 файлы/папки: Install Tool -> 5: All Configuration -> [fileCreateMask] и [folderCreateMask] соотв.