Существует ли способ использовать инструмент gii без разрешения на создание защищенного каталога 777? - PullRequest
2 голосов
/ 20 января 2012

Я пробую yii Framework и для использования gii инструмент - защищенная папка должна иметь разрешение 777. Во-первых, я запускаю:

chown myuser:myuser protected;

Но я не могу использовать gii tool soo, мне нужно запустить команду ():

chmod 777 protected;

Является ли это еще одним способом сделать это?

Ответы [ 4 ]

5 голосов
/ 22 января 2012

Смените защищенного владельца: с помощью группы:

$ sudo chown yourUserName:www-data path/to/protected
$ sudo chmod 775 path/to/protected -R

Это то, что я делаю и отлично работает.Попробуй.

1 голос
/ 20 января 2012

Gii инструмент в Yii создает новые файлы в защищенном каталоге.это означает, что apache и php должны писать в защищенном каталоге.пробовали ли вы с 755. это должно работать.
Хитрость заключается в том, чтобы использовать Gii только на вашем сервере разработки (localhost) - чтобы вам не приходилось сбрасывать разрешения на рабочем сервере.

Редактировать

Извините, думаю, я что-то пропустил

По умолчанию в целях безопасности Gii настроен так, чтобы быть доступным только на localhost.Если мы хотим сделать его доступным на других надежных компьютерах, мы можем настроить свойство [GiiModule :: ipFilters], как показано в приведенном ниже коде.

return array(
......
'modules'=>array(
    'gii'=>array(
        'class'=>'system.gii.GiiModule',
        'password'=>'pick up a password here',
        // 'ipFilters'=>array(...a list of IPs...),
        // 'newFileMode'=>0666,
        // 'newDirMode'=>0777,
    ),
),
);

Проверка Специальные темы: автоматизация генерации кода для деталей

0 голосов
/ 27 июля 2013

Смена владельца каталогов в вашем проекте, которые подлежат генерации кода.

cd path/to/protected
sudo chgrp www-data models controllers views
0 голосов
/ 20 января 2012

Защищенной папке в целом не нужно 777 - только папки ресурсов и среды выполнения.

Вы можете написать свой собственный скрипт, который просто использует команды PHP chmod и chown.

...