В общем, запускаю один и тот же скрипт из под апача и через 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.
Да, проблема с правами. /tmp у меня смонтирован с 'nodev,noexec'.
Вчера я пробовал монтировать его с дефолтными — проблема оставалась, сегодня попробовал — все заработало :) Тогда, может, подскажете, как лучше монтировать /tmp?
Неужели это так сложно, дописать еще две строчки с решением?
Чтобы будущее поколение, нашедшее этот вопрос через гугл не материлось в ваш адрес, а с благодарностью прочитало решение?