Как я могу создать лучший скрипт для тестирования новой серверной среды? - PullRequest
2 голосов
/ 09 декабря 2010

Мое рабочее пространство в настоящий момент нестабильно, и я постоянно нахожусь в процессе переноса всех своих проектов с одного сервера на другой, на мой компьютер с помощью XAMPP, на другой сервер и так далее и так далее.

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

Однако часто возникают проблемы с окружающей средой, например, когда для параметра AllowOverride установлено значение «Запретить» вместо «Все». Я хотел бы создать PHP-скрипт для проверки настроек конфигурации текущего сервера и проверить наличие f.inst. AllowOverride.

Можно ли это сделать?

Ответы [ 2 ]

0 голосов
/ 28 декабря 2010

, как он сказал выше, вы можете использовать phpinfo (), чтобы увидеть, в чем разница настроек.

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

см. http://php.net/manual/en/configuration.php для получения дополнительной информации об использовании файлов конфигурации и других методов для установки настроек PHP. в PHP 5 вы можете установить настройки конфигурации для каждого каталога, используя простой файл .htaccess, который вы можете перемещать вместе с остальной частью вашего проекта.

0 голосов
/ 09 декабря 2010

<?php phpinfo(); ?> -> дает вам настройки php сервера

<?php print_r(apache_get_modules()); ?> -> Предоставляет список загруженных модулей Apache.

массив ( [0] => основной 1 => http_core [2] => mod_so [3] => sapi_apache2 [4] => mod_mime [5] => mod_rewrite )

И затем есть этот скрипт, который проверяет, включен ли mod_rewrite путем тестирования двух URL. Я думаю, вы можете изменить его, чтобы проверить другие подобные настройки.

...