Php 生产中未显示的图像

Php 生产中未显示的图像,php,Php,因此,我对我的网站进行了现场直播,我发现有图像丢失,我不清楚这是否是权限问题,或者我没有正确引用文件结构。就文件结构而言,这是public_html中includes文件夹中的header.php文件: <?php $companyName = 'MicroUrb'; include('includes/arrays.php'); ?> <!DOCTYPE html> <html> <head> &

因此,我对我的网站进行了现场直播,我发现有图像丢失,我不清楚这是否是权限问题,或者我没有正确引用文件结构。就文件结构而言,这是public_html中includes文件夹中的header.php文件:

<?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票获得了答案:


我在代码中添加了正斜杠和其他派生形式,但它没有改变任何东西。因此,它抓取资产内部的样式,但不抓取资产内部的images文件夹中的图像。

我假设您具有SSH访问权限,请在terminal中尝试此操作

chmod --reference=styles images
chown --reference=styles images
这会将样式目录的相同权限和所有权设置为图像目录


这也是一篇关于403错误和权限的好文章

因此经过一些研究,我了解到所有权应该是$USER:www-data-your USER=owner和web服务器=group-owner

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

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

console对不加载图像的说明是什么?如果使用htaccess创建漂亮的URL,则应使用图像和资产的绝对路径。试着在前面放一个/,像这样:。如果这是相对于根目录的,您应该可以。@o zgur,我在控制台中遇到一个403错误。您可以通过在浏览器的地址栏中键入图像的完整URL直接加载图像吗?例如,
https://www.example.com/images/foo.png
http://localhost:80/images/foo.png
@j08691,不,我在那里也遇到了403错误。听起来像是文件权限问题。