具备对PHP v2的支持的轻量级开发Web服务器

3
根据这个问题:轻量级PHP Web应用服务器? 以上问题已经被问了很多次,并且在我使用谷歌查找的所有情况下都得到了完全相同的答案。我的问题在某种程度上类似,但目标不同:按需开发实例。
我想出了一个有些可疑的解决方案,将任意目录托管在我的用户帐户中,以进行开发测试。我不感兴趣自定义虚拟主机,而是希望模仿我在Python和Ruby中使用paster或mongrel时获得的行为。
Ubuntu 9.10 TOXIC@~/ >APACHE_RUN_USER=$USER APACHE_RUN_GROUP=www-data apache2 -d ~/Desktop/ -c "Listen 2990"
是否有更好的解决方案?我能否使用nginix或lighttpd做类似的事情?
注意: 以上内容对于没有复制并修改httpd.conf的股票环境不起作用。
更新: 理想的目标是模仿Paster、Webbrick和Mongrel,以便进行快速本地开发托管。对于这些轻量级服务器来说,只需要不到一分钟就可以运行一个工作实例(不考虑任何DB支持)。Apache2 vhost非常棒,但我已经使用Apache2超过十年了,如果要在/etc/hosts中设置一个新条目,那么这将是某种丑陋的黑客行为,除非你有自己的DNS,在这种情况下,通配符子域设置可能非常有效。除此之外,还有一个问题,就是我很容易知道正在托管什么(例如通过paster或mongeral),只需要执行sudo netstat -tulpn,而在弄清楚哪个虚拟主机是什么时会有很大的混乱可能性。
4个回答

2
你看过nanoweb了吗?它似乎符合你的要求:
  1. 使用php编写,因此一旦启动,提供页面应该很快
  2. 可以安装并从用户的主目录运行
注意:我自己没有尝试过,我很满意使用apache,但我想把这个信息传递给你。

实际上我甚至从未听说过它,今晚要去查一下。 - David

0

如果你只是想找一个轻量级的解决方案来节省时间,我建议你不要这么做。

当涉及到开发机器时,如果你坚持使用传统的 LAMP 软件包,你可以节省大量时间和头疼。


1
我的使用Pylons和Rails的经验表明,直接从源代码控制中心检出项目并立即启动以访问某个端口要比先检出代码,添加/编辑虚拟主机条目,然后重新启动Web服务器更加方便。 - David
如果你正在使用Windows操作系统,你可能想尝试一下Wampserver。通过托盘图标,你可以轻松访问多个工具,如Apacha别名和服务管理等。这确实方便了我的生活! - pestaa

0

本地主机:{数字端口号}仍然比任何形式的虚拟主机快得多,除非您有某种内部LAN DNS来提供*.dev.local名称。我可能错了,但我认为您无法自动告诉Apache2的动态vhost模块以增量端口号进行托管。 - David
也许不是,但你可以给你的电脑添加更多本地IP,并使用基于IP的选项(http://httpd.apache.org/docs/2.0/vhosts/mass.html#ipbased)。此外,我还没有测试过,但如果你使用了端口,那么它可能会以某种方式附加到基于IP的命名中。 - Kevin Peno
@David - 不需要真实的DNS -- 检查你的/etc/hosts文件即可。 - timdev

0

http://code.google.com/p/phpmvchelpers/wiki/script_serve

这就是我想要实现的,我编写的hack并不完美,但它是可用的。还需要几个小时的工作来调整重写规则和进行一些更多的刷选工作,但在Kohana和CakePHP上是可用的...还在努力适配Recess框架。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接