2017-05-05 164 views
0

所以我把我的网站直播,我看到有图像丢失,我不清楚它是否是权限问题,或者我没有正确引用文件结构。在文件结构方面,这是header.php文件中包括的public_html的文件夹里面:图像没有在生产中显示

<?php 
     $companyName = 'MicroUrb'; 
     include('includes/arrays.php'); 
?> 

<!DOCTYPE html> 
<html> 
<head> 
     <title><?php echo TITLE; ?></title> 
     <link rel="stylesheet" href="assets/styles.css"> 
</head> 
<body id="final-example"> 
     <div class="wrapper"> 
       <div id="banner"> 
         <a href="/" title="Return to Home"> 
           <img src="assets/img/banner0.jpg" alt="MicroUrb"> 
           <div id="banner__text-content"> 
             <h1 id="banner__title">MicroUrb</h1> 
           </div> 

         </a> 
       </div><!-- banner --> 

         <div id="nav"> 
           <?php include('includes/nav.php'); ?> 
         </div><!-- nav --> 

           <div class="content"> 

在权限方面,我遵循这个指南,以239票的答案:

https://superuser.com/questions/19318/how-can-i-give-write-access-of-a-folder-to-all-users-in-linux

我在代码中添加了正斜杠和其他派生函数,并没有改变任何东西。所以它抓住了资产内部的样式,但它并没有抓取资产内部的图像文件夹中的图像。

+1

控制台对图片无法加载的说法是什么? –

+0

如果您使用htaccess创建漂亮的URL,您应该使用绝对路径来图片和资产。尝试把一个/前面,如下所示:MicroUrb。如果这是相对于根,你应该没问题。 –

+0

@Оzgur,控制台中出现403错误。 – Daniel

回答

0

因此,一些研究之后,我才知道,所有权应该是$ USER:WWW的数据 - 用户=所有者和web服务器=组所有者

sudo chown -R $USER:www-data /path/to/your_site.com/ 

在终端执行上述命令后,我刷新了页面并解决了问题。