3

我有一个 php 应用程序 ( http://github.com/tchalvak/ninjawars ),本质上是我在http://ninjawars.net上运行的基于 php 的网络游戏。我经常为自己配置和安装应用程序以进行本地主机开发,这是一个有点反复试验的黑客过程。现在我已经开源了这个应用程序,我有一些用户希望安装它并进行编辑、提交补丁等,我想让他们尽可能简单。

我听说过 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

4 回答 4

3

对于 linux,制作一个 install.sh 脚本文件并告诉人们chmod +x ./install.sh它然后执行或双击它。该文件将提示 mysql 用户名和密码,mysql -u root -p -D db_name < ./db_install.sql然后将安装模板 cp(复制)到 /var/www/ 或他们在提示时键入的路径。

不知道 windows 对不起。

于 2009-12-09T18:21:13.827 回答
2

PHP PHAR 可能有用:http ://www.php.net/manual/en/intro.phar.php

于 2009-12-09T20:00:17.627 回答
0

对于 linux,您可以创建一个 rpm 或类似的

于 2009-12-09T19:58:26.397 回答
0

对您的用户而言,最好的方法是编写您自己的安装例程并将其与应用程序捆绑在一起,类似于 Drupal、Joomla 等。

最快的方法可能是为 linux/osx 编写一个安装 shell 脚本和为 windows 编写一个批处理脚本。

于 2009-12-24T18:35:08.377 回答