2014-09-10 57 views
0
  • 我只用Linux第5天。
  • 我習慣於Windows中基於XAMPP的項目,其中一切都是開箱即用的。
  • 但在GitBash中(當輸入ls -la時),文件名不再超過256個符號以及對非公共項目文件夾的絕對非安全訪問迫使我切換到Linux Mint 17 KDE(Debian - Ubuntu fork)中無法讀取的西裏爾字母。
  • 經過在互聯網上長時間的搜索,我做了所有下面提到的。
  • 當我在瀏覽器地址欄中輸入我的第一個PHP腳本<?php phpinfo();http://site1/foo.php)時,我絕對感到沮喪 - 一切正常。
  • 然而,第二個(例如bar.php),第三個(start.php)等腳本來自同一個文件夾 - 錯誤(服務器上沒有這樣的文件)。
  • 我在〜/ server/site2和〜/ server/site3以及必要的命令中創建了不同的腳本集。
  • 我做了不同的父文件夾(server2,html,網站)。
  • 我清除了Firefox緩存。
  • 結果是一樣的:新創建的文件夾中的第一個腳本是OK, - 以下所有 - FAIL。

任何想法?Linux2中的Apache2失敗Mint 17 KDE

下面是代碼https://yadi.sk/d/Vi4VVho3bN3Ps

+0

使用ls -l來確保這些php文件的權限和所有者是相同的 – cujo 2014-09-10 12:06:09

+0

我錯過了說:我當然這麼做了。 'drwxr-xr-x' - 用於文件夾 '-rw-r - r - ' - 用於文件 – Mike 2014-09-10 12:42:39

回答

0

對不起,我沒有評論能力還只是讓你知道,你可以在Linux上使用XAMPP,但它一般不建議開發之外。

+0

謝謝。 - 是的,我知道它,因此我想使用傳統的LAMP堆疊方法,但我仍然希望能夠應對LAMP。 – Mike 2014-09-11 04:41:17

0

已解決。 根據http://httpd.apache.org/docs/2.2/en/vhosts/我需要基於名稱的虛擬主機(每個IP地址有多個網站)這裏描述http://httpd.apache.org/docs/2.2/vhosts/name-based.html。 爲此,我需要在httpd.conf中取消註釋或創建NameVirtualHost *:80指令。 但是,這裏的https://wiki.apache.org/httpd/DistrosDefaultLayout#Debian.2C_Ubuntu_.28Apache_httpd_2.x.29:指出,基於debian的Linux發行版使用兩個配置文件(/etc/apache2/apache2.conf/etc/apache2/ports.conf)而不是經典的httpd.conf之一。 我的兩個配置文件都沒有NameVirtualHost *:80指令。 因此,我在/etc/apache2/apache2.conf中創建了它。 即使在檢查我的用戶文件夾中的文件夾和文件的訪問權限(644而不是755也可以)和sudo a2dissite site1.conf,sudo a2ensite site1.conf,service apache2 reload後,這仍然無法正常工作。 我使PC重新啓動 - 瞧! - 我在瀏覽器中看到我的虛擬主機。