Apache / PHP从目录服务(如rails服务器)

时间:2013-02-21 04:24:45

标签: php wordpress apache

我在网上商店工作,在那里我们做了很多WordPress网站,但在过去的几年里,我一直在开发一些rails应用程序,学习本地开发的方式等等。更改为目录并运行rails server的简便性让我想要为我的Apache / PHP开发工作流程提供类似的解决方案。有没有人知道从工作目录快速轻松地启动Apache(或nginx,或lighttpd)/ PHP服务器的解决方案,还是我自己配置​​了一些东西来观看某个目录?我过去曾经使用过MAMP,但这并不是我想要的。我也看过Vagrant,但它似乎比它的价值更麻烦。

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

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

有一些解决方案:

  1. 您可以编辑httpd.conf(或apache.conf)文件并添加VirtualHost(示例如下),然后重新启动apache。 (这是您最好的选择,因为它使用Apache(设计为服务器)来托管您的站点,而不必反复运行命令)
  2. 您也可以在conf文件中使用ScriptAliasScriptAliasMatch。这不会转换目录,但可以让您进行更详细的重定向。
  3. 将您的目录Simlink链接到您的网站应加载的任何位置。对我来说,这似乎很邋and而且不太理想。
  4. 使用built in webserver。好处是,这与运行命令和拥有即时服务器的距离非常接近,这样做的好处是,它实际上只应该用于开发,并且它并不完全映射到Apache的能力。

  5. 虚拟主机示例(请务必将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>
    

答案 2 :(得分:0)

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

  

&#34;从PHP 5.4.0开始,CLI SAPI提供了一个内置的Web服务器&#34;

从项目根目录运行php -S

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