如果我转到Typo3后端的Filelist
并检查显示缩略图的选项,我只会看到损坏的图片链接。
但我记得缩略图在某些时候显示正常。
在拼写错误的安装工具中对ImageMagick的测试显示,ImageMagick工作正常。
怎么办?
答案 0 :(得分:5)
这不仅仅是RealURL的问题 - 尽管用户手动操作此文件以添加自定义规则时最常见。无论如何,这个问题也会出现typo3conf/localconf.php
。
如何确认:
右键单击损坏的图像并选择Open image in new window
它将打开一个地址如下的文件:http://somedomain.tld/typo3/thumbs.php?&file=..%2Fuploads%2...etc
使用某些浏览器预览源代码即。在Chrome中,地址前缀为view-source:
,如:view-source:http://somedomain.tld/typo3/thumbs.php?&file=...etc
。在图像代码之前不应该有任何空格......
如何预防?
正如你写的那样。检查您的配置文件,例如realurl_conf.php
或localconf.php
,并确保<?php
之前没有空格。如果脚本结束....只需删除 ?>
标记,那么脚本将自动结束,没有空格(即使您在最后一行代码后添加100个空行)不幸的是,有时在配置中发现这个令人讨厌的空间需要几个小时,所以......
如何永久修复?
我很惊讶,在这些年之后仍未解决这个问题,而ob_end_clean()编辑文件:t3lib/thumbs.php
在开头很简单(即在php标签之后)添加行:
<?php
ob_start();
接下来找到main()
方法,在其开始行添加清除输出缓冲区,这将删除其他文件中包含的所有垃圾:
function main() {
ob_end_clean(); //here
...
瞧!
答案 1 :(得分:1)
在客户端的sysadmin对其中一台服务器进行Plesk更新后,我们得到一个空文件 /tmp/.tmp.err ,它在php配置中使用auto_prepend_file
自动挂起。
因此,所有TYPO3 PHP脚本都添加了一个空字符串。所有动态缩略图和动态生成的XML都被破坏了。一些独特的情况,但可能对某人有帮助。
答案 2 :(得分:1)
在我们的案例中,旧版本的扩展程序“spamshield”会导致同样的错误。 我们有Typo3 4.7.15和'spamshield'1.0.2。 请检查服务器错误日志,查找以下条目:
PHP警告:require_once(PATH_tslibclass.tslib_pibase.php):无法打开流:第25行的/typo3conf/ext/wt_spamshield/Classes/Extensions/class.tx_wtspamshield_extensions_abstract.php中没有此类文件或目录,引用:{{ 3}} [Tue Sep 17 09:46:13 2013] [错误] [client 92.203.10.178] PHP致命错误:require_once():无法打开所需的'PATH_tslibclass.tslib_pibase.php'(include_path ='/ typo3 / contrib / pear /: 。:/ usr / local / php-5.3 / lib / php')在第25行的/typo3conf/ext/wt_spamshield/Classes/Extensions/class.tx_wtspamshield_extensions_abstract.php中,参考文献:http://domain.tld/typo3/sysext/cms/layout/db_layout.php?id=16
将'spamshield'更新为1.1.0修复了它。
答案 3 :(得分:0)
您很可能拥有附加信息
rearUrl
安装。
请检查realUrl配置。
通常位于
typoroot / typo3conf /
并命名为realurlconf.php
,realurl_conf.php
或realurl_autoconf.php
确保<?php
标记之前没有注释或空格行,并且最后在结束php标记之后没有注释。
清除错字缓存,然后再次运行。