5

我正在尝试设置示例 Symfony2 项目,如下所示 http://symfony.com/doc/current/quick_tour/the_big_picture.html

访问 config.php 后我有这个:

Major problems have been detected and must be fixed before continuing:
Add "phar" to suhosin.executor.include.whitelist in php.ini*.

我添加了这个:

suhosin.executor.include.whitelist="phar"

进入 php.ini,但 config.php 仍然显示相同的消息。

4

5 回答 5

6

1) 检查您是否编辑了正确的 php.ini,通常一个 PHP 安装有多个 php.ini(一个用于 CGI,一个用于 CLI,一个用于 APACHE2)。看看/etc/php5例如。

2) 检查 phpinfo() 是否考虑了该参数。

3) 参考这篇博文: [已解决] symfony 2 主要问题 已检测到主要问题,必须修复才能继续:将“phar”添加到 php.ini* 中的 suhosin.executor.include.whitelist 中。

该帖子建议确保安装 suhosin

sudo apt-get install php5-suhosin
于 2012-09-18T16:16:15.680 回答
1

我有同样的问题。

你所做的是对的,正如 skonsoft 所说,你应该检查你是否安装了 suhosin,然后在你的 php.ini 或 conf.d/suhosin.ini 中添加“phar”

我也这样做了,问题仍然存在

我在这里找到了解决方案,这是我的 libxml2 库的问题

我现在已经解决了这个问题。

追踪到 libxml2 不兼容。

似乎 /vendor/symfony/src/Symfony/Component/DependencyInjection/Loader/XmlFileLoader.php 不喜欢 libxml2-2.6.22。升级到 2.8.0 已修复它 - 需要重新编译 PHP 以获取新的 libxml2。

希望这对某人有帮助!

我正在使用 Debian 6

于 2013-12-20T11:41:04.653 回答
0

我遇到了这个问题,不得不重新启动以下:

/etc/init.d/php-fcgi-vhost-name 重启

让 ini 行更改可见

于 2013-05-03T10:27:02.953 回答
0

为 php 安装 suhosin 包后,

sudo apt-get install php5-suhosin

对于 cli,在 debian 中添加suhosin.ini而不是 php.ini,位于:/etc/php5/cli/conf.d/suhosin.ini

suhosin.executor.include.whitelist="phar"
于 2013-11-27T15:59:35.167 回答
0

我在 cPanel 服务器中遇到过这个问题。我所做的是:

  • 使用 cPanel 脚本 /scripts/phpextensionmgr 重新安装 suhosin 卸载 PHPSuHosin;/scripts/phpextensionmgr 安装 PHPSuHosin

  • 如果安装正确,那么您将得到类似

寻找 。-name \*.gcno -o -name \*.gcda | xargs rm -f
寻找 。-name \*.lo -o -name \*.o | xargs rm -f
寻找 。-name \*.la -o -name \*.a | xargs rm -f
寻找 。-名称\*.so | xargs rm -f
寻找 。-name .libs -a -type d|xargs rm -rf
寻找 。-名称\*.1 | xargs rm -f
rm -f libphp.la 模块/* 库/*
SuHosin 扩展,版本 suhosin-0.9.36,为 php 版本 5.4 激活
  • 然后加
    suhosin.executor.include.whitelist="phar"
    进入 /usr/local/lib/php.ini 文件
  • 重启阿帕奇

应该修好了..!!!

于 2016-02-23T20:58:37.973 回答