无法在apache上加载javascript文件

时间:2015-03-03 02:14:46

标签: javascript php apache

对于在debian计算机中使用apache服务器运行的php应用程序,我有以下文件结构。

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

我已经配置了apache,以便在我输入浏览器 http://localhost 时,apache加载 /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脚本文件。

2 个答案:

答案 0 :(得分:5)

Apache无法提供文档根目录之外的文件。在这种情况下,您的文档根目录可能应该设置为     在/ var / WWW /项目/。 如果您希望仍能访问您的网站     http://localhost/ 然后你应该移动&#34; index.html&#34;到项目文件夹的根目录。

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

答案 1 :(得分:1)

我安装phpmyadmin并在此之后加载javascript。 我在/etc/apache/conf.enabled上找到了javascript-common.conf文件 这个文件里面有一行 别名/ javascript / usr / share / javascript

此行使apache跟随/ usr / share / javascript所有页面内容。 您需要将javascript页面更改为脚本或其他名称