Просмотр полной версии : Проблема. 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...
хелп, плиз
собственно вопрос - а если при этом расширения ставяться и работают то почему бы в 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] соотв.
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot