php - 有什么方法可以简化 linux 和 windows 的 php 应用程序的安装?

标签 php sql apache deployment simplification

我有一个 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)

所以最重要的是修改、复制数据库和编辑虚拟主机。

在 Linux 上尽可能地简化它会很棒,甚至在 Windows 上也能简化它(我的许多用户目前居住的陌生土地)。有什么建议吗?

最佳答案

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

抱歉,不知道 Windows。

关于php - 有什么方法可以简化 linux 和 windows 的 php 应用程序的安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1875641/

相关文章:

mysql - 有没有办法一次设置mysql数据库中所有列的默认值?

MySQL 内部连接 ​​group_concat

python - 超出 Django 最大递归深度

Eclipse IDE 中的 Eclipse 服务器问题

apache - 从 Vary header 中删除 X Forwarded-ssl(Apache 网络服务器)

php - 获取 Amazon SQS 队列中的消息数

php - 按顺序用数字填充数组

sql - 使删除语句​​在找到行后立即删除行,而不是在删除完成之前保持表静态

php - 在Mysql中,如何从上次选择的数据中选择新的数据

php - TCPDF - AJAX - 下载文件而不将其从 AJAX 调用保存到网络服务器