2

我正在学习使用 TYPO3。我已经在 Ubuntu Server 14.04.1 LTS 上安装了 TYPO3 v6.2.4 和“官方介绍包”。一切正常,但有一天早上,我注意到我的 TYPO3 网站加载时间很长。之后它看起来很奇怪(似乎缺少 css)。首先,我登录到 TYPO3 CMS 后端并在日志中看到以下内容:

Core: Error handler (FE): PHP Warning: is_dir(): Unable to find the wrapper "ttp" - did you forget to enable it when you configured PHP? in /opt/typo3/typo3_src-6.2.4/typo3/sysext/core/Classes/Utility/GeneralUtility.php line 884

GeneralUtility.php 第 884 行

谷歌搜索了一段时间后,我没有找到确切的答案这个错误是什么。我试图自己寻找原因。幸运的是,通过按“刷新常规缓存”清除缓存后,我的网站开始正常工作。但第二天早上,情况又重演了。

很高兴找到错误的原因,但我不知道从哪里开始。目前我正在阅读“高效调试 TYPO3 ”。也许有人遇到过这种情况,或者可以给出如何解决它的好建议。谢谢。

ps对不起,英语不是我的母语,可能我在文本中犯了很多错误)

4

2 回答 2

1

虽然这不是直接的答案,但我们会遇到相同的警告。虽然我也不知道这是从哪里来的。

→ 在给定的日志时间,访问日志中有条目,但没有“ttp”方案。不过,推荐人http://httpheader.net很奇怪。我在日志行中匿名了 IP。今天,有两个相隔 10 秒的访问。请注意,这会导致 307 重定向,但客户端没有遵循该重定向,因为没有后续条目。对我来说,这似乎是一个机器人造成的。

93.174.0.0 - - [15/Sep/2014:06:58:57 +0200] "GET http://www.fsmb.de/ HTTP/1.1" 307 267 "http://httpheader.net" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 (.NET CLR 3.5.30729)" 93.174.0.0 - - [15/Sep/2014:06:58:47 +0200] "GET http://www.fsmb.de/ HTTP/1.1" 307 267 "http://httpheader.net" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 (.NET CLR 3.5.30729)"

→ 在我们的整个项目结构中,包括typo3 sys 文件夹、供应商文件夹、自己的扩展、静态Typoscript,正则表达式搜索[^h]ttp仍然毫不费力。

→ 在整个数据库中,正则表达式搜索[^h]ttp仍然毫不费力。

到目前为止,我的结论是,可能 ttp 方案不是由http://forum.typo3.org/index.php/t/205719/中讨论的拼写错误引起的,但可能与一些子字符串索引或正则表达式相关正常 URL 的问题。我们应该检查所有用法的上下文GeneralUtility::split_fileref

希望这可以帮助!

于 2014-09-15T10:06:33.983 回答
0

我正在使用typo3 4.7,在我的日志中它说

Core: Error handler (FE): PHP Warning: is_dir(): Unable to find the wrapper "ttp" -
     did you forget to enable it when you configured PHP? 
    in typo3_src-4.7.10/t3lib/class.t3lib_div.php line 1005

我在 file 中查找了它class.t3lib_div.php,并调用了创建此错误的函数split_fileref()

     /**
      * Splits a reference to a file in 5 parts
      *
      * @param string $fileref Filename/filepath to be analysed
      * @return array Contains keys [path], [file], [filebody], [fileext     ], [realFileext]
      */
     public static function split_fileref($fileref) {
     //[...]
     if (!is_dir($fileref) && preg_match('/(.*)\.([^\.]*$)/', $info['file'], $reg))         $info['filebody'] = $reg[1];
     }
         //[...]

所以我怀疑在你的一个typo3内容元素的某个地方,有人输入了一个路径应该是的URL。

但是如何在后端找到这个配置错误的页面呢?我不知道。我也可以是几页。

这并不一定意味着这是您的性能问题的明确原因。

于 2015-01-08T09:57:51.897 回答