3

符合这个问题: Lightweight web app server for PHP?

上述问题已被问过无数次,并且在我使用谷歌发现的所有案例中都得到了完全相同的回答。我的问题类似于学位,但具有不同的期望目标:按需开发实例。

为了开发测试的目的,我想出了一个有点可疑的解决方案来在我的用户帐户中托管任意目录。我对自定义虚拟主机不感兴趣,但希望模拟我分别在 Python 和 Ruby 中使用 paste 或 mongrel 时的行为。

Ubuntu 9.10 TOXIC@~/ >APACHE_RUN_USER=$USER APACHE_RUN_GROUP=www-data apache2 -d ~/Desktop/ -c "听 2990"

有没有更好的解决方案,我可以用 nginix 或 lighttpd 做类似的事情吗?

注意:如果没有复制和更改 httpd.conf,上述内容将无法正常工作于普通环境。

更新:理想的目标是模仿 Paster、Webbrick 和 Mongrel 进行快速本地开发托管。对于那些轻量级服务器,运行一个工作实例只需不到一分钟的时间(不考虑任何数据库支持)。Apache2 vhost 很棒,但我已经使用 Apache2 十多年了,除非你有自己的 DNS,否则在 /etc/hosts 中设置一个新条目将是某种可憎的黑客攻击,在这种情况下,通配符子域设置可能会工作得很好。除了另一个问题,我很容易知道正在托管什么(例如通过 paster 或 mongeral ),只需执行 sudo netstat -tulpn 就很可能会混淆哪个 vhost 是什么。

4

4 回答 4

2

你看过纳米网吗?看起来它可能符合您的要求:

  1. 用 php 编写,因此一旦启动并运行,服务页面应该很快
  2. 可以从用户的主目录安装和运行

注意:我自己没有尝试过,我很高兴使用 apache,但我想我会传递信息

于 2009-11-07T22:48:23.150 回答
0

来自 Apache 2.x 文档的动态配置的海量虚拟主机可能是您问题的答案。

我同意开发配置应尽可能接近生产环境。

于 2009-11-05T18:11:01.510 回答
0

如果您正在寻找一种轻量级的解决方案只是为了节省自己的时间,我建议您不要这样做。

如果您在开发机器方面坚持使用 ol' LAMP 软件包,您可以节省时间,并且可能会带来很多麻烦。

于 2009-11-05T13:03:29.667 回答
0

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

这就是我想要完成的,我制作的 hack 并不完美,但它很实用。需要几个小时的工作才能重新编写规则并进行一些更多的复习工作,但它对 Kohana 和 CakePHP 的功能......虽然仍在 Recess 框架上工作。

于 2009-11-26T06:01:27.457 回答