Использование автоинструментов для приложения LAMP - PullRequest
0 голосов
/ 05 марта 2010

У меня есть приложение LAMP (Linux / Apache / MySQL / Php), которое я должен скоро выпустить.

Даже если я никогда не использовал его, я подумываю использовать для него autotools , чтобы упростить процесс настройки и установки (для клиента и для меня в будущем). 1005 *

Вы когда-нибудь делали (или думали) такое? Есть ли недостатки? Это имеет смысл?

Ответы [ 3 ]

2 голосов
/ 05 марта 2010

Autotools используется в основном, когда вы пытаетесь скомпилировать свои программы для нескольких целевых платформ. Это относится к коду C в целом и проверяет такие вещи, как доступные библиотеки, размер типов данных, функции libc и т. Д. Поэтому, если ваша программа написана на C и вам не нужна поддержка всех видов Unix-вариантов, не беспокойтесь об автоинструментах. 1001 *

Если вы пытаетесь собрать какую-то программу установки для Linux, я предлагаю вам заглянуть в rpmbuild (для redhat дистрибутивов). Rpmbuild прост в использовании, если все, что вы делаете, это упаковываете файлы для облегчения распространения. Хороший учебник доступен здесь . Одним из важных аспектов rpmbuild является то, что вы можете указать требования к целевой системе, например: apache, mysql и даже определенные php-модули, которые вам нужны.

1 голос
/ 05 марта 2010

Для настройки и развертывания вы можете взглянуть на ant .

В моей предыдущей работе мы использовали ant для развертывания / настройки смеси perl, php, xmlxsl, unit test, Apache config ...

У вас есть файл build.properties, в который вы можете поместить некоторые значения по умолчанию, и клиенту придется создать local.properties, где его значения будут перезаписывать одиниз build.properties.

Также, если вам нужно запустить некоторые скрипты, которые являются частью установки, вы также можете сделать это с помощью ant.

0 голосов
/ 05 марта 2010

простая идея

Я могу констатировать очевидное, но не ради этого ли проще, просто использовать

phpinfo();

Из него вы в основном можете прочитать все - версию сервера, версию PHP, версию MySQL и расширение PHP, сравнить его с тем, что вам нужно, и посоветовать вашему клиенту или хостеру, что «Мне нужно то и это установлено» .

...