【问题标题】:What ways are there to simplify the install of a php app for linux and hopefully windows as well?有什么方法可以简化 linux 和希望 windows 的 php 应用程序的安装?
【发布时间】:2009-12-09 17:52:27
【问题描述】:

我有一个 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 上也更简单(我的许多用户目前居住的陌生领域)。有什么建议吗?

【问题讨论】:

    标签: php sql apache deployment simplification


    【解决方案1】:

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

    不知道 windows 很抱歉。

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

          【讨论】:

            猜你喜欢
            • 2011-09-23
            • 1970-01-01
            • 2012-05-24
            • 2015-01-23
            • 1970-01-01
            • 2016-08-03
            • 2022-06-13
            • 1970-01-01
            • 2011-02-28
            相关资源
            最近更新 更多