2015-03-03 42 views
0

我有以下文件結構,用於在debian計算機中運行Apache服務器的php應用程序。無法在apache上加載java腳本文件

/var/www/project/ 
|-- index/index.php 
|-- local 
    |-- view 
    | `-- *.php 
    |-- model 
    | `-- *.php 
    |-- controller 
    | `-- *.php 
    |-- supportfiles 
    |-- css 
     | `-- *.css 
    |-- javascript 
      `-- *.js 
    . . . 

我已經配置了Apache,這樣,當我在我的瀏覽器http://localhost,阿帕奇負荷/var/www/project/index/index.php類型。

要做到這一點,我已經改變了兩個文件

/etc/apache2/sites-available/000-default.conf 

在哪裏設置

DocumentRoot /var/www/project/index/ 

和文件

/etc/apache2/apache2.conf 

在那裏我還設置

<Directory /var/www/project/index/> 
Options Indexes FollowSymLinks 
AllowOverride None 
Require all granted 
</Directory> 

由於http://localhost加載了位於/var/www/project/index目錄中的預期index.php文件,所以此更改看起來工作正常;然而,我無法加載Java腳本文件,如下所示

<!-- <script language="JavaScript" src="../local/supportfiles/javascript/validation.js"></script> --> 

這裏有什麼問題?我猜測問題是,Apache無法訪問/var/www/project/supportfiles/javasecript/*.js。原始的apache配置(apache根目錄是/ var/www /,並且必須通過鍵入http://localhost/project/index加載index.php文件)正常加載了java腳本文件。

+1

您的文檔根目錄爲'/ var/www/project/index /'。我看到Apache不能提供高於 – Phil 2015-03-03 02:25:34

回答

4

Apache無法提供超出文檔根目錄的文件。在這種情況下,您的文檔根目錄應該設置爲 /var/www/project /。 如果你想仍然能夠訪問您的網站 http://localhost/ 那麼你應該將「index.html」移動到項目文件夾的根目錄。

/var/www/project/ 
- index.php 
- local/ 
    - view/ 
    - model/ 
    - controller/ 
    - supportfiles/ 
    - css/ 
    - javascript/ 
+0

的相對路徑。把本地/目錄放在文檔根目錄下安全嗎?這就是爲什麼我將項目分成兩個不同的文件夾索引/本地/ – user3889486 2015-03-03 03:11:23

+0

我不確定本地文件夾的意義是什麼,但是任何要由Web服務器提供服務的文檔都需要位於文檔根目錄。除非它包含在文檔根目錄中,否則您將無法訪問本地文件夾中的任何php,css或js文件。 – InfedelCastro 2015-03-03 05:05:35

1

我安裝phpmyadmin,之後這個javascript不加載。 我對/etc/apache/conf.enabled的文件中找到JavaScript的common.conf 這個文件裏面有一行 別名/ JavaScript的在/ usr /共享/ JavaScript的

此行讓Apache跟隨到/ usr /股/ javascript所有頁面的內容。 您需要將您的JavaScript頁面更改爲腳本或其他名稱