2012-12-28 42 views
0

我有7个不同的自定义网站,都在同一台服务器上,使用相同的配置和图像文件。我想通过使用PHP“包括”引用这些文件,或将它们引用为src图像。不幸的是,当我试图拉动资源时,我会遇到错误。有没有办法直接从/ home /目录使用这些文件,以便在所有网站上看到一个更改?这是我现在使用的是什么不工作:阅读/使用服务器/ home /文件夹中的文件

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

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

试过符号链接? – Charles

+0

你使用7个网站的虚拟主机吗? – hek2mgl

+0

你使用apache2吗? PHP作为Apache模块或fcgi?需要更多信息! :) – hek2mgl

回答

2

这是一次两个问题。

1。我怎样才能让PHP包含这些文件。 ?

确保网络服务器用户例如www-ubuntu上的数据具有访问这些文件的适当权限。 我会建议一些不同于/ 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" />