2013-07-13 3 views
6

Так как я не думаю, что у меня есть права на все папки и файлы приложений, все равно, чтобы проверить правильные разрешения для них?Codeigniter - настройка прав доступа к каталогам и файлам (настройки chmod)

Я имею в виду, знает ли кто-нибудь/имеет стандартный/учебник/ссылку для Codeigniter для установки chmod прав доступа?

спасибо, любая помощь appriaciated!

NB: когда я говорю повторяющийся я имею в виду от корня все файлы в системные папки приложения & содержит

также указать немного, я думаю, что я есть проблемы с правами доступа, потому что я прошел мое приложение через разные ОС и, например, MacOSX выставиться различные права доступа к каталогам, чем окна и т.д ... так что это своего рода ад на самом деле

Это мое приложение схема:

/project 
    /application 
    /system 
    /css 
    /img 
    /vendor 
    index.php 
    .htaccess 

ответ

5

Вы хотите:

chmod -R 0644 application system index.php 

Предполагая, что CI установлен в веб-корень, с application/ и system/ каталогов, находящихся в нем, что является установка по умолчанию.

То, что я, как правило, это положить application/ и system/ директорий вне веб корня, когда я использую CodeIgniter, после чего вам нужно отредактировать файл index.php, чтобы отразить это:

$system_path = '../system'; 
$application_folder = '../application'; 

Примечание, вы должны добавить ../ (а также переместить эти каталоги на один уровень вниз), но я отвлекся. Разрешения для каждого каталога должны быть 0755 и за каждый .php файл 0644, где бы вы их не положили. Сюда входят любой поставщик, 3rdparty, искры и т. Д. И любые пользовательские расположения активов.

Если вы используете какой-то шаблонный двигатель, , то хорошие настройки будут работать с разрешениями разрешений 0755 в том месте, где двигатель записывает выходные данные и промежуточный выход, если это применимо. Если вы обнаружите, что взломать, найдите хост, поддерживающий suexec, так что вам не нужно делать эти места 777 (или в мире для записи).

Это проще всего сделать с помощью терминала (SSH), но также может быть легко осуществлено с любым файловым менеджером, поддерживающим ваш хост.

Смежные вопросы