【发布时间】:2014-09-23 17:40:04
【问题描述】:
我正在尝试运行我在 ubuntu 12.04LTS 中使用 windows 创建的 php 项目。出于这个原因,我在我的 ubuntu 系统中安装了 php5 apache2 和 open_jdk_7。下一步是将项目(文件 index.php、目录 CSS 和其他文件和目录)放入 var/www/webserver 目录中。然后我打开 Firefox 并写了 myip/weserver/index.php 。它确实加载了页面,但没有使用 css。顺便说一句,我是 ubuntu 的新手,所以尽可能保持简单:/。任何帮助将不胜感激。
这是我在 index.php 中的 windows 版本上使用的代码的起始部分
<?php
define("SUBFOLDER","");
//has to be changed to DOCUMENT ROOT
define("ROOT","C:\webdev\apache\htdocs");
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="<?php echo SUBFOLDER."/"; ?>css/myCSSfile.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="<?php echo SUBFOLDER."/"; ?>images/dit.ico">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/search.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button2.css">
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/resolutionfinder.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/changeInputValue.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/ajaxcalls.js"></script>
这就是我更改第二个定义以在 linux 上使用它的方式。也许我给根路径错误?
<?php
define("SUBFOLDER","/webserver");
//has to be changed to DOCUMENT ROOT
define("ROOT","/var/www/webserver");
?>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="<?php echo SUBFOLDER."/"; ?>css/myCSSfile.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="<?php echo SUBFOLDER."/"; ?>images/dit.ico">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/search.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button.css">
<link rel="stylesheet" href="<?php echo SUBFOLDER."/"; ?>css/button2.css">
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/resolutionfinder.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/changeInputValue.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript" src="<?php echo SUBFOLDER."/"; ?>js/ajaxcalls.js"></script>
【问题讨论】:
-
听起来您没有正确的 CSS 文件路径。展示您的文件的组织方式,并发布 HTML。
-
文件css与index.php在同一个文件夹中(在文件夹www中)。
-
看起来正确。 Web 控制台中是否显示任何错误?
-
在 web 控制台中它是 [11:41:35.818] GET 192.168.1.3/webserver/index.php [HTTP/1.1 200 OK 49ms] 对于 index.php 但对于所有其他它是一样的 [11 :41:36.021] GET 192.168.1.3/webserver/css/myCSSfile.css [HTTP/1.1 403 禁止 2ms]
-
Forbidden错误不是问题的线索吗?检查您的.htaccess文件以确保您允许访问css子目录。
标签: php apache2 ubuntu-12.04