Какие есть способы упростить установку php-приложения для Linux и, надеюсь, для Windows?

У меня есть приложение php ( http://github.com/tchalvak/ninjawars), по сути, веб-игра на основе php, которую я запускаю на http://ninjawars.net/. Я часто настраиваю и устанавливаю приложение для себя для разработки на локальном хосте, и это несколько взломанный процесс проб и ошибок. Теперь, когда я открыл приложение с открытым исходным кодом, у меня есть несколько пользователей, желающих установить его и внести изменения, отправить исправления и т. Д., И я хочу сделать это как можно проще для них.

Я слышал о Ruby Gems, который я считаю своего рода системой управления пакетами для приложений ruby. Есть ли что-нибудь полезное для php? В противном случае, что я должен сделать, чтобы сделать установку максимально простой?

Сейчас я думаю, что общее представление о процессе установки может быть таким простым:

All Deployments
---------------
1. Copy a live database (probably the easiest) or run any outstanding migrations off of a skeleton database.
2. Set permissions in pg_hba for the database, host, and user to match your configuration


Manually from within the /ninjawars/ folder of your working copy
-----------------------
1. ln -s docs/harkSAMPLEhtaccess deploy/www/.htaccess
3. ln -s docs/tchalvakSAMPLEresources.php deploy/resources.php
4. mkdir -p deploy/resources/logs
6. mkdir deploy/templates/compiled
7. chmod 777 deploy/templates/compiled

5. configure a virtualhost in apache (should be optional, this may be able to be handled by the .htaccess, I'm not sure)

Таким образом, важными являются chmodding, копирование базы данных и редактирование виртуального хоста.

Упростить это настолько, насколько я могу в Linux, было бы здорово, тем более упростить его и в Windows (та незнакомая страна, где в настоящее время проживают многие из моих пользователей). Предложения?

4 ответа

Решение

Для linux создайте файл сценария install.sh и попросите людей chmod +x ./install.sh затем выполните или дважды щелкните по нему. Этот файл будет несколько запросов на имя пользователя и пароль mysql для использования с mysql -u root -p -D db_name < ./db_install.sql затем скопируйте (скопируйте) шаблон установки в /var/www/ или в путь, который они вводят в командной строке.

Нет идей для окон извините.

PHP PHAR может быть полезен: http://www.php.net/manual/en/intro.phar.php

Лучшим способом для ваших пользователей было бы написать собственную процедуру установки и связать ее с приложением, аналогичным Drupal, Joomla и т. Д.

Самый быстрый способ - написать сценарий оболочки установки для linux/osx и пакетный скрипт для windows.

Для Linux вы можете создать RPM или аналогичный

Другие вопросы по тегам