php - Magento 前端直到最后才呈现

标签 php apache magento magento-1.5

我有一个非常有趣的问题,这让我发疯。 :)

我正在 CentOS 6.3 系统上设置 Magento 1.5。 Magento 后端正在运行,我有产品、用户,一切都已设置。 当我打开我的前端时,它似乎坏了。应用了 CSS,第一部分(标题、菜单、搜索栏)正确呈现,但在那之后,什么都没有……我首先以为我正在索引或缓存,所以我重新索引了所有内容,我还清除了缓存。它没有帮助,所以我继续调查。

Firebug 告诉我页面失败并显示 500(内部服务错误)- 奇怪的是 Magento 没有告诉我这个,前端 HTML 文件看起来没问题,更糟糕的是,Apache 和 Magento 都没有日志显示任何东西!!! 我用firebug也发现服务器返回的HTML响应不完整,到这里就结束了:

<div class="category-products">


                        <ul class="products-grid">
                <li class="item first"><a href="http://...:8383/wobMagento/featured-products/item.html?___SID=U" title="Smoking" class="product-image"><img src="

就是这样,在 img src="部分之后,HTML 就完成了。似乎 Magento 正在抛出异常。

我认为是这段代码引起了这个问题:

   <li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
            <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" class="product-image"><img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135); ?>" width="135" height="135" alt="<?php echo $this->stripTags($this->getImageLabel($_product, 'small_image'), null, true) ?>" /></a>

我不知道该怎么做,我会列出我做了什么:

  • 我清除了缓存
  • 我已经重新索引了一切
  • 我已经为我的整个 magento 目录添加了 777 权限
  • 我确定 apache 是我整个 magento 目录的所有者
  • 我调整了 ${magento}/media 的 .htaccess 文件,尝试使用默认设置,添加了一些选项,删除了一些选项,甚至删除了它,这些操作都没有做出任何改变(或者,我能做到的最好的就是完全屏蔽所有图片)

我可以确认产品在后端可用并且可以看到,并且不会发生 500 错误。我发现这个失败的确切产品,我可以编辑它的标签,并且产品的图像显示在后端。

最佳答案

检查您的服务器错误日志,它们可能包含与您的问题相关的有值(value)的信息。

由于所有分解的行输出产品图像,这些图像使用 GD 库调整大小,因此我假设未安装 GD 库。

确保您的安装具有可操作的 GD 库。

关于php - Magento 前端直到最后才呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248960/

相关文章:

javascript - 从 api 响应和 api 响应下载图像不是 url,它是图像代码

php - PHP 能否检测到 Apache 是否已重新启动?

apache - Docker 在子域上运行

apache - Homebrew PHP 安装中断 Apache 2.4

jquery - TinyMCE - 添加 ON/OFF 切换开关

php - Magento 从旧网址重定向到具有商店(语言)代码的新网址

PHPMailer SMTP 连接失败

php - 重新排列多维数组

php - Magento 在保存客户地址时会发送事件吗?

php - 如果在 php 中查询成功,如何提醒用户?