2015-05-23 5 views
3

Я пытаюсь настроить параметры подключения к базе данных в php.ini, чтобы он был намного безопаснее, чем поместить пароль в php-файл в общая папка.Как настроить php.ini, если у меня нет доступа к нему

Проблема: я не могу найти файл php.ini в моей cpanel. Я использую сервер VPS, не уверен, разрешено ли мне доступ к этому файлу.

С этим ограничением, как я могу настроить php.ini для хранения моего хоста, порта, имени пользователя и пароля?

+2

'ini_set()' функция есть в php. попробуйте проверить это с помощью руководства php. Благодарю. –

+0

Вы не можете установить свои настройки соединения db в php.ini –

+0

Это выделенный VPS? попробуйте этот путь '/ usr/local/lib/php.ini' – manix

ответ

0

Добавление настроек вашего db в ваш PHP.ini звучит странно. Я имею в виду, никогда не делал этого сам.

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

Скажем, если вы находитесь в VPS, вы можете отлично настроить свой db вне вашей общей папки - это может быть папка для сестер с именем «config» - и получить доступ к этому файлу из общедоступной области PHP, если вам это нужно.

Еще одна хорошая идея - начать думать о том, как использовать PHP Framework, такую ​​как Laravel, Symfony или CakePHP, которые обычно не размещают файлы конфигурации в общих папках.

Тогда, если вы хотите получить доступ к файлу php.ini, это звучит неплохо, используя SSH для достижения вашего VPS. Вы можете настроить свой SSH-доступ в своей cPanel.

Вы должны разбираться в командах консоли Linux, а затем перемещаться и редактировать php.ini из командной строки.

+0

«Добавление ваших настроек db в ваш PHP.ini звучит странно». В самом деле? Я наткнулся на это на нескольких форумах, и я подумал, что это правильный способ сделать это. Если я следую вашему методу, я должен создать папку конфигурации в корневом каталоге, а затем получить к нему доступ через свой php-файл из общей папки. Это правильно? – schenker

+0

Привет, Шенкер. В виртуальных хостах Apache есть что-то вроде DocumentRoot. Эта директива сообщает apache, где будет ваш общедоступный корневой документ. Но вы можете установить вещи в своем веб-приложении за пределами этого корня документа, которые все еще доступны вашим PHP-кодом внутри вашего DocumentRoot. Итак, да, вы можете создать конфигурационную папку, а затем получить доступ к ней из общей папки. – MarkSkayff

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