Как скрыть Zend's application.ini от общественности? - PullRequest
1 голос
/ 18 октября 2010

Я использую Zend Framework для создания своего сайта, который использует файл application.ini для хранения информации базы данных (например, имени пользователя и пароля).Я обнаружил, что ввод /application/configs/application.ini в веб-браузере просто показывает все содержимое файла application.ini.
Как это предотвратить?Я пытался установить публичный доступ к chmod, но веб-сайт больше не мог работать из-за прав доступа.Кто-нибудь знаком с этим?

Ответы [ 3 ]

6 голосов
/ 18 октября 2010

Корневая настройка вашего документа в конфигурации вашего веб-сервера должна указывать на подкаталог, в котором находится ваш index.php, а не на каталог верхнего уровня всей установки приложения.

Например, у вас есть что-то вроде:

myapp/application/Bootstrap.php
myapp/application/configs/application.ini
myapp/application/controllers/...
myapp/application/views/...
myapp/library/...
myapp/tests/...
myapp/public/index.php

Установите для вашего document_root значение myapp / public и , а не myapp.

4 голосов
/ 04 сентября 2011

Я решил эту проблему, написав в файле .htaccess следующее:

<Files application.ini>
  order allow,deny
  deny from all
</Files>
1 голос
/ 21 октября 2010

Если у вас нет доступа для изменения корня документа и вы используете веб-сервер Apache, «быстрый и грязный» подход может заключаться в создании файла «.htaccess» со следующим содержимым, созданным в:

/application/configs

Содержание:

deny from all
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...