加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

‘php pyrus.phar’不会被执行

发布时间:2020-05-25 10:07:48 所属栏目:PHP 来源:互联网
导读:我在Debian上使用 PHP 5.3,并根据php -m’Phar’加载. 但是执行php pyrus.phar或php pyrus.phar config-show根本没有输出. 可能是什么问题? debian:~# php -vPHP 5.3.5-1 with Suhosin-Patch (cli) (built: Feb 19 2011 01:57:59)Copyright (c) 1

我在Debian上使用 PHP 5.3,并根据php -m’Phar’加载.

但是执行php pyrus.phar或php pyrus.phar config-show根本没有输出.

可能是什么问题?

debian:~# php -v
PHP 5.3.5-1 with Suhosin-Patch (cli) (built: Feb 19 2011 01:57:59)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0,Copyright (c) 1998-2010 Zend Technologies
    with Xdebug v2.1.0,Copyright (c) 2002-2010,by Derick Rethans
    with Suhosin v0.9.32.1,Copyright (c) 2007-2010,by SektionEins GmbH

php -i给我:

[...]

Phar

Phar: PHP Archive support => enabled
Phar EXT version => 2.0.1
Phar API version => 1.1.1
SVN revision => $Revision: 305584 $
Phar-based phar archives => enabled
Tar-based phar archives => enabled
ZIP-based phar archives => enabled
gzip compression => enabled
bzip2 compression => enabled
OpenSSL support => enabled


Phar based on pear/PHP_Archive,original concept by Davey Shafik.
Phar fully realized by Gregory Beaver and Marcus Boerger.
Portions of tar implementation Copyright (c) 2003-2009 Tim Kientzle.
Directive => Local Value => Master Value
phar.cache_list => no value => no value
phar.readonly => On => On
phar.require_hash => On => On

[...]

令我困惑的是libxml2默认可用于PHP> 5.3.1,但php -m仅列出libxml.
虽然php -i会给我:

libXML support => active
libXML Compiled Version => 2.7.8
libXML Loaded Version => 20708
libXML streams => enabled
找到了 :)

似乎Debian将使用Suhosin补丁安装PHP版本.我自己的php -v输出将显示如下:

web01:/home/berry# php -v
PHP 5.3.5-1 with Suhosin-Patch (cli) (built: Feb 19 2011 01:57:59) 
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0,Copyright (c) 1998-2010 Zend Technologies
    with Suhosin v0.9.32.1,by SektionEins GmbH

现在,似乎Suhosin导致这个问题:它不允许执行phar文件.如果你看/var/log/user.log,你应该看到一个条目如下:

web01:/home/berry# tail /var/log/user.log | grep pyrus
Mar 23 11:27:50 web01 suhosin[17463]: ALERT - Include filename ('phar:///home/berry/pyrus.phar/PEAR2_Pyrus-2.0.0a2/php/PEAR2/Pyrus/ScriptFrontend/Commands.php') is an URL that is not allowed (attacker 'REMOTE_ADDR not set',file '/home/berry/pyrus.phar',line 40)

由于我们仅在cli上执行此操作,所以将下面的行添加到/etc/php5/cli/conf.d/phar.ini应该可以解决这个问题,它对我来说是这样的.

suhosin.executor.include.whitelist="phar"

祝你好运 :)

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读