Задать вопрос

Не работает phar

В общем, запускаю один и тот же скрипт из под апача и через cli

require_once 'phar:///way/file.phar/file.php';


Из под апача выбивает:

Fatal error: require_once(): Failed opening required 'phar:///way/file.phar/file.php' (include_path='.:/usr/share/php:/usr/share/pear') in script.php

PHP Warning: require_once(phar:///way/file.phar/file.php): failed to open stream: phar error: Cannot open temporary file for decompressing phar archive "phar:///way/file.phar/file.php" file "file.php" in script.php


через cli все прекрасно работает.

php.ini одинаковые. suhosin.executor.include.whitelist = «phar» есть в php.ini.

Apache/2.2.21, Debian 6, PHP 5.3.8-2 with Suhosin-Patch

Смущает Cannot open temporary file for decompressing phar archive, но не знаю, куда копать :\. У Апача включен suexec.
  • Вопрос задан
  • 3907 просмотров
Подписаться 3 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
Возможно вот это: http://www.php.net/manual/en/phar.using.intro.php#100127

А, вообще, между консольным запуском и запуском через веб есть очень большая разница. Может быть разный набор прав, модулей, настроек и т.п.
Ответ написан
@BreatheInMyVoid
В suhosin поставьте .phar в белый список.

suhosin.executor.include.whitelist = «phar»
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы