Я пытаюсь установить пакет PECL в Linux, но установщик никогда не проходит стадию настройки.Как изменить папку Pear/PECL по умолчанию из/var/tmp?
Мой хостинг-провайдер смонтированный файловую систему в/вар/TMP, который предотвращает файлы от выполнения, и что вызывает эту ошибку:
[email protected] [/usr/local/apache/conf/includes]# pecl install pdo
downloading PDO-1.0.3.tgz ...
Starting to download PDO-1.0.3.tgz (52,613 bytes)
.............done: 52,613 bytes
12 source files, building
running: phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
building in /var/tmp/pear-build-root/PDO-1.0.3
running: /root/tmp/pear/PDO/configure
checking for egrep... grep -E
checking for a sed that does not truncate output... /bin/sed
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details.
ERROR: `/root/tmp/pear/PDO/configure' failed
Я 99% уверен, что проблема в том, что вы не можете выполнить файлов в/var/tmp (я скопировал здесь исполняемый файл и попробовал проверить). Я уверен, что могу получить PECL для завершения, если у меня есть работа над его работой в другом месте, но я не могу найти подходящий параметр конфигурации.
Как вы сообщаете PECL о создании нестандартной папки?
Монтаж/tmp (или тот, который ссылается на него), поскольку noexec является ложным чувством безопасности. 'cd ~ &&/bin/sh -c/tmp/badcode'. .. слишком много хостов принимают администраторов, которые делают все, что говорит Google. –