所以这是问题所在:
我正在运行phpmyadmin来管理我的localhost服务器,现在我已将我的项目文件放在路径中:/ var/www/html/user/register.html
我正在使用Ubuntu OS
在访问我的register.html
'时,一切看起来都很完美。来自url: file:///var/www/html/user/register.html
但是,当我尝试从localhost服务器访问同一个文件时,这个url:'localhost/user/register.html'
,我的图像没有显示在网页上,css中的其他所有内容都很好,我尝试了所有我能想到的,更改了目录等..
我整个上午用Google搜索了一下,但一无所获!
你可以帮我这些家伙......
PS:图像路径是正确的,因为它们在从第一个网址访问时出现。
编辑:我是论坛的新手,请原谅我在这里缺乏经验,我把html / css代码放在下面,对于css,我只是把图像的一部分
body
{
background-image: url('pics/1.jpg');
background-attachment: fixed;
}

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Registration form</title>
<link rel="stylesheet" href="style1.css">
</head>
<body>
<header>
<div id="sign">
<a href="#0">Register</a> \\ <a href="signup.html">Sign Up</a>
</div>
</header>
<div class="formulaire">
<h2>Registration form:</h2>
<form action="register.php" method="post" >
<label for="first">First name</label><input class="inputs" type="text" name="FIRST_N" id="first"><br><br>
<label for="last">Last name</label><input class="inputs" type="text" name="LAST_N" id="last"><br><br>
<label for="birth">Birthday date</label><input class="inputs" type="date" name="B_D" id="birth"><br><br>
<label for="gender">Gender</label>
<select class="inputs" name="GENDER" id="gender">
<option selected="selected"></option>
<option>MALE</option>
<option>FEMALE</option>
</select><br><br>
<label for="user">Username</label><input type="text" name="USERNAME" id="user" class="inputs"><br><br>
<label for="pass">Password</label><input class="inputs" type="password" name="PASS" id="pass"><br><br>
<label for="rpass">Retype password</label><input class="inputs" type="password" id="rpass"><br><br>
<label for="phone">Phone number</label><input class="inputs" type="text" name="PHONE" id="phone"><br><br>
<div id="buttons">
<input class="but" type="submit" name="SUBMIT" value="Sign In">
<input class="but" type="reset" name="RESET" value="Reset">
</div>
</form>
</div>
</body>
</html>
&#13;
答案 0 :(得分:1)
问题是您的文件文件权限太少,可能是640
。由于您的用户是所有者,因此当您使用网址file://...
访问浏览器中的.html时,您可以在浏览器中看到图片。因为现在你自己的linux用户正在打开文件。
但;当您尝试使用url http://localhost/...
打开文件时,您的linux用户本身正在尝试打开该文件,但用户apache正在运行(可能是apache
或www-data
)。所以这一次,文件的权限太少(位掩码中的最后0
)。
如果你运行给图像更多权限你应该是好的;
chmod 644 /var/www/html/path/to/the-image.jpg
如果您不想在每次将图像保存到电脑上时都这样做,请打开$HOME/.profile
(在终端中vim ~/.profile
或更简单的编辑器{{1然后在文件的最后添加以下行:
pico -w ~/.profile
那就是它!不要忘记注销并再次登录以使此行生效。
注意:有关将umask 0022
命令添加到umask
的说明仅适用于(大多数)Debian系统(包括Ubuntu)。它可能与您的Linux发行版不同,所以请查看发行版的文档,或者询问我们的无所不知的朋友谷歌。