Php 直到结束时才渲染Magento前端

Php 直到结束时才渲染Magento前端,php,apache,magento,magento-1.5,Php,Apache,Magento,Magento 1.5,我有一个非常有趣的问题,这让我发疯 我正在CentOS 6.3系统上安装Magento 1.5。Magento后端正在工作,我有产品、用户,一切都设置好了。 当我打开前端时,它似乎坏了。CSS被应用,第一部分(标题、菜单、搜索栏)被正确呈现,但是在那之后,什么都没有。。。我首先认为我是在索引或缓存,所以我重新索引了所有内容,并清除了缓存。这没用,所以我继续调查 Firebug告诉我页面失败,出现了500(内部服务错误)-奇怪的是Magento没有告诉我这一点,前端HTML文件看起来还不错,更糟糕

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

我正在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="

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

  • 我清除了缓存
  • 我已经重新编制了所有的索引
  • 我已经为我的整个magento目录添加了777个权限
  • 我确定apache是我整个magento目录的所有者
  • 我调整了${magento}/media的.htaccess文件,尝试了默认设置,添加了一些选项,删除了一些选项,甚至删除了它,但这两个操作都没有做任何更改(或者,我能达到的最好效果是完全阻止所有图像)

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

您是否启用了magento的开发者模式以获取所有错误?

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

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


确保安装的GD库正常运行。

如果/var/log下的error.log和system.log为空,请检查您的apache errorlogApache日志中也没有任何有用的信息。在我的共享主机cPanel->PHP选择器中,勾选了GD。不过,我还是必须在php.ini文件中添加“extension=php_gd2.dll”才能使其正常工作。托管提供程序也禁用了phpinfo()。我在看到您的答复之前发现了这一点,但是的,这是答案。yum install-gd-devel-php-gd注意:正如我提到的,日志中没有包含任何正确的信息。只是在现有站点迁移到的CentOS服务器上也遇到了这种情况。没有显示任何未安装GD的错误。我猜这是因为它在返回图像的上下文中抛出错误,所以它只显示一个空图像,但因为这是一个致命错误,所以页面的其余部分永远不会发送到输出。
   <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>