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

Создание среды разработки из производственной среды общего хостинга (LAMP)

Производственный сервер является общим, у меня нет доступа к php.ini и httpd.conf, и большинство настроек PHP не могут быть установлены или переопределены с помощью функции ini_set PHP.

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

Я использую Windows XP Pro и собираюсь установить на VMWare дистрибутив Linux, более или менее похожий на производственный сервер. Однако установка apache, mysql и php, а затем их настройка, как на рабочем сервере, - непростая задача.

Было бы здорово, если бы существовали какие-либо инструменты, которые были бы полезны в этой ситуации, инструменты, которые могут анализировать / проверять рабочий сервер, а затем создавать что-то, что может помочь в репликации среды.

Если нет, что мне следует знать, когда я пытаюсь вручную реплицировать производственную среду?

Итак, как сказал Сврист, вы можете извлечь большую часть информации о конфигурации PHP из php_info (). Просто создайте страницу .php и просто введите <? php_info(); ?>. Он должен распечатать вашу конфигурацию.

Это также может помочь вам получить список установленного программного обеспечения. Если это производная от Red Hat, используйте «rpm -qa» в качестве сквозной передачи оболочки PHP, и вы получите хорошее представление о том, что установлено. Если это машина Ubuntu / Debian, то dpkg --list.

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

Такой функции «php_info ()» не существует, она должна быть «phpinfo ()».

У вас есть несколько вариантов:

  • Используйте менеджер пакетов вашей ОС Linux для установки программного обеспечения (apt-get для Debian / Ubuntu, yum для Redhat (RHel), ...)
  • Скомпилируйте собственное программное обеспечение (используя строку конфигурации PHP и / или модули apache из phpinfo (), если они доступны)
  • Получите пакет LAMPP, например "XAMPP для Linux"

Второй вариант рекомендуется только для опытных пользователей или если у вас есть свободное время, чтобы изучить (и сломать) что-то (например, я: p)

Ваш менеджер пакетов настраивается лучше, чем XAMPP. Если вам нужен компонент (скажем, PHP GD), вы просто apt-get / yum / что угодно.

Вот руководство по установке сервера LAMPP на CentOS с использованием пакетов: http://www.howtoforge.com/perfect-server-centos-5.2