Назад | Перейти на главную страницу

Можно ли переименовать php.ini во что-нибудь другое?

Это возможно в конфигурации apache httpd.conf установить .htaccess так что он будет называться иначе, используя AccessFileName .htaccess директива.

Есть ли способ настроить PHP, чтобы он искал php.ini файл под другим именем? (Я не пытаюсь использовать символическую ссылку - спасибо)

Обновить

Для тех из вас, кому интересно Зачем Я бы хотел вот такое:

Я хотел бы изменить имя файла на машине разработки, а не на производственной машине. Я уже установил другое имя .htaccess на своей локальной машине, и это было здорово. Я могу выполнять синхронизацию между удаленным и локальным компьютерами и хранить разные копии обоих файлов на каждом компьютере, но при этом действует только правильный файл. Затем я могу различать два файла локально, что приятно.

Оба эти файла больше связаны с конфигурацией веб-сервера и меньше - с веб-приложениями. Возможно, важно настроить разные пути включения или другие подобные переменные, которые зависят от сервера. Что-то в этом роде. В идеале ваш сервер разработки является дубликатом рабочего сервера, но если вы работаете на нескольких разных удаленных серверах, особенно с общим хостингом, это действительно удобно.

Таким образом, в основном наличие другого имени файла конфигурации для этих локальных файлов и удаленных файлов просто позволяет хранить обе копии рядом.

Я думаю ты ищешь ---exclude=php.ini --exclude=.htaccess переключатели rsync. Если вы выполняете синхронизацию со скриптом, добавьте к нему эти два переключателя, и rsync больше не будет копировать эти файлы.

В любом случае, я не думаю, что переименование php.ini (даже если это возможно) - хорошая идея. Не делать это.

Вы можете настроить символическая ссылка

Похоже, ответ "может быть"

PHP CLI имеет аргумент "-c", который позволяет вам указать путь для поиска файла php.ini, или полный путь к самому файлу.

PHP, запускаемый как модуль Apache, должен указывать только директивы путь, по которому искать файл, а не имя самого файла.

Наконец, использование предложенной символической ссылки будет работать только для версии PHP с интерфейсом командной строки. Символическая ссылка на каталог, в котором выполняется поиск php.ini, может работать, но символическая ссылка на файл будет работать только в том случае, если имя символической ссылки - «php.ini», что не совсем соответствует вашему вопросу.

Ссылки

http://www.php.net/manual/en/configuration.file.php

Вопрос от меня: «Почему?» Зачем вам это нужно? У меня есть несколько примеров настройки служб, когда в то время я изменил имя файла конфигурации на что-то, связанное с компанией, группой, продуктом или чем-то еще, что я поддерживал с помощью службы. т.е. что-то отличное от значения по умолчанию. Практически во всех этих случаях я на собственном горьком опыте убедился, что это было плохой идеей с точки зрения ремонтопригодности, управляемости, поддержки, передачи обслуживания коллегам и т. Д.

Имя .htaccess можно изменить в httpd.conf или apache2.conf. И для php.ini, который может быть похоронен в каком-то apache, или в некоторых c сам источник. Достаточно ли будет символической ссылки?