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

Не работает 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.
  • Вопрос задан
  • 3921 просмотр
Подписаться 3 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Возможно вот это: http://www.php.net/manual/en/phar.using.intro.php#100127

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

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

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

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