【问题标题】:CSS isn't used on php project in ubuntu 12.04ubuntu 12.04 的 php 项目中没有使用 CSS
【发布时间】: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


【解决方案1】:

您的操作系统与您的 CSS 无关。只需检查您加载 CSS 的路径,它很可能是错误的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-22
    相关资源
    最近更新 更多