Magento前端直到结束才呈现

时间:2013-03-06 13:43:03

标签: 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 =“part之后,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 dir的拥有者
  • 我调整了$ {magento} / media的.htaccess文件,尝试使用默认值,添加了一些选项,删除了一些选项,甚至删除了它们,这些操作都没有做出任何改变(或者,我能做到的最好的)是完全阻止所有图像)

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

2 个答案:

答案 0 :(得分:8)

检查服务器错误日志,它们可能包含与您的问题相关的重要信息。

由于它全部分解的行输出产品图像,使用GD库调整大小,我假设没有安装GD库。

确保您的安装有GD库可用。

答案 1 :(得分:0)

您是否为magento启用了开发者模式以获取所有错误? http://www.blog.magepsycho.com/configuring-magento-for-development-debug-mode/