为什么我的 Apache 没有提供图像或相关内容?

为什么我的 Apache 没有提供图像或相关内容?

我有一台服务器:www.patagoniatrabaja.com.ar

我有一个安装好的蛋糕,用于www.patagoniatrabaja.com.ar/cake/测试 CSS。

我正在设置服务器并安装 Apache。问题是它不提供任何图像或相关内容。我在 Apache 配置中更改了一些内容。我将它粘贴在这里:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride All
    </Directory>
    <Directory /var/www/>
        Options FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    <Directory "/var/www/cake">
        AllowOverride All
        Options FollowSymLinks
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

答案1

您是否收到“未找到”或“权限被拒绝”的消息?检查 Apache 的 error_log 和所服务页面的 HTML 源代码。浏览器被告知要请求什么?如果您的静态内容位于 /var/www/cake 路径之外,您可能需要向配置中添加一个或多个别名条目。虽然我喜欢吃蛋糕,但我还没有使用 CakePHP。框架通常有自己的小规则需要注意,因此请确保您已配置任何“基本文件夹”选项或类似选项。

答案2

我也遇到过这个问题... 移动一些内容(就其在文件夹结构中的位置而言)并重新启动 apache 后,我能够提供图像和动态(php 驱动)内容。我认为问题出在我使用的来自 Windows 的链接格式上。

相关内容