2013-02-21 77 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