2011-09-15 49 views
1

我目前正在開發一個網站,它將使用PHP腳本,我希望能夠在將它們推送到服務器之前在我的本地計算機上進行測試,但是我有這樣做的問題。通常情況下,我將所有的開發項目放在一個文件夾中調用〜/ Projects/projectName,但這似乎不是Web腳本的一個選項。我讀過我需要安裝Apache(我已經完成)和PHP(也完成),然後將我的項目移動到位於/var/www(我在Linux上)的Web服務器的根目錄中,這我還沒有完成因爲這是一個系統目錄,我不能在那裏編輯我的文件。在本地測試支持PHP的網站

我環顧四周,似乎沒有任何方式從任何地方調用一個PHP腳本,但這個目錄。我嘗試將~/Projects/projectName目錄軟鏈接到/var/www,但由於它是Web服務器根目錄的子目錄,因此當我嘗試訪問/var/www/projectName/index.html上的文件時,會導致權限錯誤。

有什麼辦法可以將我的文件放置在我的Projects文件夾中,並且仍然能夠在本地運行而不會有太多麻煩?

+0

聽起來就像你需要改變'httpd.conf'來爲root服務'〜/ Projects /'文件夾。 – Nic

+0

設置[虛擬主機](http://httpd.apache.org/docs/current/vhosts/)並將其文檔根目錄指向您的項目文件夾。 Apache可以根據需要提供儘可能多的不同站點,每個站點都有自己的根目錄。 –

+0

也可以使用符號鏈接,但需要在apache中啓用以下符號鏈接。 – Konerak

回答

3

您需要創建一個新的Apache虛擬主機配置,以指向您的~/Projects/projectName文件夾,因爲它是webroot。

這是該類型設置

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName www.mysite.com 
    DocumentRoot /home/john/Projects/projectName 
</VirtualHost> 

的一個非常基本的配置,但它也聽起來像你可能沒有根或sudo訪問,因爲你不能寫/var/www以及...您的調整Apache配置需要相似的權限。

0

如果您使用的是像opensuse這樣的高級linux發行版,那麼您可以輕鬆地使用YaST2修改root_dir,否則您將不得不修改httpd.conf配置以定義Web根目錄(位置取決於,某些有時你可以找到它在/etc/apache2/conf.d)

或簡單地說,以root身份登錄(命令行:SU)和chmod你的根目錄的目錄(命令行權限:chmod 777的/ var/www)