2013-02-21 90 views
0

我在一家网站上工作,我们在那里做了很多WordPress网站,但在过去几年中,我一直在开发一些rails应用程序,本地发展和什么。更改为目录并运行rails server的绝对便利性让我希望为我的Apache/PHP开发工作流程提供类似的解决方案。有谁知道一个解决方案,快速,轻松地从工作目录启动Apache(或nginx,或lighttpd)/ PHP服务器,还是我坚持配置自己的东西来观看某个目录?我过去使用过MAMP,但并不完全符合我的要求。我也研究过Vagrant,但它似乎比它的价值更麻烦。Apache/PHP从目录服务(如导轨服务器)

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

回答

0

有几个解决方案:

  1. 您可以编辑你的httpd.conf(或的apache.conf)文件,添加一个虚拟主机(如下图所示),然后重新启动Apache。 (这是你最好的选择,因为它使用Apache(作为服务器设计的东西)托管你的站点,而无需反复运行一个命令)
  2. 你也可以在conf文件中使用ScriptAliasScriptAliasMatch。这不会转换目录,但它可以让您执行更详细的重定向。
  3. 将您的目录Simlink链接到您的网站应加载的任何位置。对我来说,这似乎是sl and不驯,并不理想。
  4. 使用built in webserver。好处是这与你运行一个命令并拥有一个即时服务器的距离相近,不利的一点是,这只能用于开发,并不能完全映射到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> 
0

作为另一个更新和有用的选项,在PHP.net指南显示how to run a commandline webserver with PHP

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

从项目根目录下的php -S

$ cd ~/public_html 
$ php -S localhost:8000