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