window 安裝
注意:ts是線程安全的,nts是線程不安全的,可通過phpinfo()中的Thread Safety選項查看,enable是線程安全的,x86是32位系統的,x64是64位系統的。
- 下載壓縮包地址:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/
選擇對應php版本的擴展
- 將
php_ssh2.dll
拷貝到<你的php /ext 目錄下>
- 修改
php.ini
文件extension=ssh2
- 重啓Apache ,
- 執行
php -m
或 訪問頁面查看phpinfo();
信息中是否有 ssh2
Linux 安裝
centos
yum install -y libssh2 libssh2-devel git
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --prefix=/vol/usr/local/lamp/ssh2 --with-ssh2=/vol/usr/local/lamp/libssh2
make
make install
echo "extension=ssh2.so">>/usr/local/php/lib/php.ini
systemctl restart php-fpm
debian
參考:https://www.php.net/manual/zh/ssh2.installation.php#118217
sudo apt-get install libssh2-1-dev libssh2-1
sudo pecl install -a ssh2-0.12
echo 'extension=ssh2.so' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
sudo php5enmod ssh2
docker-compose php.dockerfile 編譯安裝
FROM php:7.3.3-fpm
WORKDIR /var/www/html/web
RUN apt-get update \
&& apt-get install -qq
libssh2-1-dev \
libssh2-1 \
&& apt-get clean
# `ssh2-1.2` 版本參考:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/
RUN pecl install ssh2-1.2
RUN docker-php-ext-enable ssh2
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
COPY . /var/www/html/web
COPY --chown=www-data:www-data . /var/www/html/web
USER www-data
EXPOSE 9000
CMD ["php-fpm"]