2015-03-03 23 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页面更改为脚本或其他名称