【问题标题】:Lightweight development web server with support for PHP v2支持 PHP v2 的轻量级开发 Web 服务器
【发布时间】:2010-12-13 08:08:56
【问题描述】:

根据这个问题: Lightweight web app server for PHP?

上面的问题已经被问过很多次,并且在我使用谷歌找到的所有案例中都得到了完全相同的答案。我的问题与学位相似,但期望的目标不同:按需开发实例。

出于开发测试的目的,我想出了一个有点可疑的解决方案,即在我的用户帐户中托管任意目录。我对自定义虚拟主机不感兴趣,但希望模拟我分别在 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 进行快速本地开发托管。对于那些轻量级服务器,运行一个工作实例只需不到一分钟的时间(不考虑任何数据库支持)。 Apache2 vhost 很棒,但我已经使用 Apache2 十多年了,除非你有自己的 DNS,否则在 /etc/hosts 中设置一个新条目将是某种可恶的黑客攻击,在这种情况下,通配符子域设置可能会工作得很好。除了另一个问题,我很容易知道正在托管什么(例如通过 Paster 或 mongeral ),只需执行 sudo netstat -tulpn 就很可能会混淆哪个 vhost 是什么。

【问题讨论】:

    标签: php development-environment rad


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我从来没有听说过,今晚去看看。
      【解决方案3】:

      Dynamically Configured Mass Virtual Hosting 来自 Apache 2.x 文档可能是您问题的答案。

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

      【讨论】:

      • localhost:{numeric port number} 仍然比任何形式的虚拟主机都要快得多,除非您有某种内部 LAN dns 来提供 *.dev.local 名称。我可能是错的,但我认为您不能自动告诉 Apache2 的动态 vhost 模块以增量端口号托管。
      • 也许不是,但您可以将更多本地 IP 添加到您的 PC 并使用基于 IP 的选项 (httpd.apache.org/docs/2.0/vhosts/mass.html#ipbased)。另外,我还没有测试过,但有可能(如果您使用端口)它会以某种方式附加到基于 IP 的命名中。
      • @David - 不需要真正的 DNS - 检查您的 /etc/hosts 文件
      【解决方案4】:

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

      如果您在开发机器方面坚持使用旧的 LAMP 软件包,您可能会节省时间,并且可能会很多头疼。

      【讨论】:

      • 我使用 Pylons 和 Rails 的经验表明,能够从源代码控制中检查项目并立即启动它以访问某个端口然后检查代码要方便得多,添加/编辑虚拟主机条目,然后重新启动 Web 服务器。
      • 如果您运行的是 Windows,您可能想试一试 Wampserver。通过托盘图标,您只需单击几下即可访问多个工具,例如 Apacha 别名和服务管理。这肯定会让我的生活变得轻松!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-30
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多