图像未显示在localhost服务器上

时间:2015-11-30 11:56:03

标签: php linux permissions localhost

所以这是问题所在: 我正在运行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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

问题是您的文件文件权限太少,可能是640。由于您的用户是所有者,因此当您使用网址file://...访问浏览器中的.html时,您可以在浏览器中看到图片。因为现在你自己的linux用户正在打开文件。

但;当您尝试使用url http://localhost/...打开文件时,您的linux用户本身正在尝试打开该文件,但用户apache正在运行(可能是apachewww-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发行版不同,所以请查看发行版的文档,或者询问我们的无所不知的朋友谷歌。