【PHP】安裝 ssh2 模塊

window 安裝

注意:ts是線程安全的,nts是線程不安全的,可通過phpinfo()中的Thread Safety選項查看,enable是線程安全的,x86是32位系統的,x64是64位系統的。

  1. 下載壓縮包地址:https://windows.php.net/downloads/pecl/snaps/ssh2/1.2-dev/
    選擇對應php版本的擴展
    在這裏插入圖片描述
  2. php_ssh2.dll 拷貝到 <你的php /ext 目錄下>
  3. 修改php.ini 文件 extension=ssh2
  4. 重啓Apache ,
  5. 執行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"]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章