0

我有 7 个不同的自定义网站,都在同一台服务器上,使用相同的配置和图像文件。我想通过“包含”使用 PHP 或将它们引用为 src 图像来引用这些文件。不幸的是,当我尝试提取资源时,我得到了错误。有没有办法直接从 /home/ 目录使用这些文件,以便在所有网站上看到一个单一的变化?这是我现在使用的不起作用的东西:

 <?php include("/home/config.php"); ?>

<img style="vertical-align:bottom" src="/home/buy_button.png" border="0" />
4

1 回答 1

2

这同时是两个问题。

1. 如何让 PHP 包含这些文件。?

确保 web 服务器用户,例如 ubuntu 上的 www-data 具有访问这些文件的适当权限。我会建议与 /home/.. 不同的东西(如果你问我)

2. 如何从网络访问这些图像文件?

如果您使用的是 apache,则必须创建一个别名,使该图像可通过 Web 服务器访问。

这是apache2的一个例子

Alias /img /home/path/to/images
<Directory "/home/path/to/images">
    Order allow,deny
    Allow from all
</Directory>

将此配置片段放置在 apache 安装的适当位置,例如 httpd.conf 的末尾或单独的文件。不要忘记重新启动您的网络服务器。

现在您应该能够访问以下图像:

<img style="vertical-align:bottom" src="http://www.myserver.com/img/buy_button.png"border="0" />
于 2012-12-28T22:39:33.483 回答