0

我在一家有很多 WordPress 网站的网店工作,但在过去的几年里,我一直在开发一些 Rails 应用程序,学习本地开发的方法等等。切换到目录并运行的绝对便利rails server让我想要为我的 Apache / PHP 开发工作流程提供类似的解决方案。有谁知道从工作目录快速轻松地启动 Apache(或 nginx,或 lighttpd)/PHP 服务器的解决方案,或者我是否坚持自己配置某些东西来观看某个目录?我过去使用过 MAMP,但这并不是我想要的。我也研究了 Vagrant,但它似乎比它的价值更麻烦。

抱歉,如果我在这里没有意义,我什至不知道这在技术上是否可行,只是想知道是否有人在寻找类似的东西。

4

3 回答 3

0

您正在寻找mod_rewritehttp://wiki.nginx.org/NginxHttpRewriteModule

于 2013-02-21T04:44:41.143 回答
0

有几个解决方案:

  1. 您可以编辑您的 httpd.conf(或 apache.conf)文件并添加一个 VirtualHost(下面的示例),然后重新启动 apache。(这是您最好的选择,因为它使用 Apache(设计为服务器的东西)来托管您的网站,而无需一遍又一遍地运行命令)
  2. 您也可以在 conf 文件中使用ScriptAlias或。ScriptAliasMatch这不会转换目录,但它可以让您进行更详细的重定向。
  3. 将您的目录连接到您的网站应该加载的任何位置。对我来说,这似乎草率且不理想。
  4. 使用内置的网络服务器。好处是这与运行命令和拥有即时服务器一样接近,缺点是它真的应该只用于开发并且它并不完全映射到 Apache 的能力。

虚拟主机示例(一定要添加127.0.0.1 myserver.local/etc/hosts):

 <VirtualHost *:80>
    DocumentRoot "/path/you/like"
    ServerName myserver.local
    # This should be omitted in the production environment
    SetEnv APPLICATION_ENV development
    <Directory "/path/you/like">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All 
        Order allow,deny
        Allow from all 
    </Directory>
 </VirtualHost>
于 2013-02-21T04:45:49.417 回答
0

作为另一个更新且有用的选项,PHP.net 上的指南展示了如何使用 PHP 运行命令行网络服务器

“从 PHP 5.4.0 开始,CLI SAPI 提供了一个内置的 Web 服务器”

php -S从项目根目录运行:

$ cd ~/public_html
$ php -S localhost:8000
于 2014-12-07T23:51:27.087 回答