Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Проблема. Warning. Права доступа (http://forum.typo3.ru/showthread.php?t=1877)

Andrey Grey 05.10.2006 17:11

Проблема. Warning. Права доступа
 
Здравствуйте.
Никак не могу разобраться.

Часто 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

Цитата:

Сообщение от Valery Romanchev
есть 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

Цитата:

Сообщение от PhilD
собственно вопрос - а если при этом расширения ставяться и работают то почему бы в 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 при создании файлов не может поменять права доступа к ним - вылитает сообщение.

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


Часовой пояс GMT +4, время: 22:06.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot