Имеется хостинг сервер debian linux с панелью ispmanager и php в режиме fastcgi
Требуется установить расширение php для определенного пользователя, не затрагивая при этом глобальную конфигурацию.
Рассмотрим пример с пользователем default и расширением ssh2
cd /var/www/default/data/
sudo -u default -s
mkdir src
cd src
wget http://pecl.php.net/get/ssh2-0.11.0.tgz
tar -xzvf ssh2-0.11.0.tgz
cd ssh2-0.11.0
phpize
./configure
make
mkdir /var/www/default/data/php-bin/ext
cp modules/ssh2.so /var/www/default/data/php-bin/ext/
cd /var/www/default/data/php-bin
vi php.ini
[ssh2]
extension_dir=/var/www/default/data/php-bin/ext
extension="ssh2.so"
выполняем
php -m -c /var/www/default/data/php-bin/php.ini | less
и ищем там ssh2
на warning'и не обращаем внимания
php -i -c /var/www/default/data/php-bin/php.ini | less
и видим
ssh2
SSH2 support => enabled
extension version => 0.11.0-dev
libssh2 version => 0.18
banner => SSH-2.0-libssh2_0.18
remote forwarding => enabled
hostbased auth => enabled
polling support => enabled
publickey subsystem => enabled
Правда при этом ломаются все остальные модули, т.к. extension_dir не может содержать более одного значения
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий