หน้า 1 จากทั้งหมด 1

ติดตั้งโมดูล SSH2.SO สำหรับ PHP บน CentOS 5

โพสต์โพสต์แล้ว: 19 ก.ย. 2018 00:27
โดย nuiz
พอดีว่าผมเขียน php codes เพื่ออัพโหลดไฟล์จาก CentOS 5 ไปเก็บไว้ใน CentOS อีกเครื่องหนึ่ง อยากใช้ฟังก์ชั่นที่เกี่ยวกับ ssh2 ครับ แต่เราจะเรียกใช้ฟังก์ชั่นเลยไม่ได้ ต้องติดตั้งโมดูล ssh2 ก่อน
** ถ้าเป็น CentOS 7 สามารถติดตั้งโดยรันคำสั่ง yum install php-pecl-ssh2 ได้เลยครับ ส่วน CentOS 6 ก็อาจจะได้เช่นเดียวกัน (ยังไม่ได้ลอง) **

PHP SSH2 Functions

สำหรับเครื่อง CentOS 5 ที่ผมลอง มีวิธีการติดตั้งดังต่อไปนี้ครับ
1. ติดตั้ง Libssh2 โดยการ Compile
** ห้ามติดตั้งโดยใช้ yum install libssh2-devel.x86_64 libssh2.x86_64 เพราะเวอร์ชั่นเก่าเกินไป **
โค้ด: เลือกทั้งหมด
cd /home
wget https://libssh2.org/download/libssh2-1.8.0.tar.gz --no-check-certificate
tar xvf libssh2-1.8.0.tar.gz -C /usr/src
cd /usr/src/libssh2-1.8.0
./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc
make
make install


2. ติดตั้ง PECL SSH2
โค้ด: เลือกทั้งหมด
pecl install -f ssh2


เมื่อติดตั้งเสร็จแล้ว ถ้าไม่มีอะไรผิดพลาด เราจะได้ไฟล์ ssh2.so อยู่ในโฟลเดอร์ /usr/lib/php/modules หรือ /usr/lib64/php/modules แล้วแต่ครับ

3. สั่งให้โหลดโมดูล ssh2.so
โค้ด: เลือกทั้งหมด
touch /etc/php.d/ssh2.ini
echo extension=ssh2.so > /etc/php.d/ssh2.ini


4. รีสตาร์ท Apache
โค้ด: เลือกทั้งหมด
service httpd restart


5. พิมพ์คำสั่ง ldconfig
โค้ด: เลือกทั้งหมด
ldconfig


6. พิมพ์คำสั่ง php -m เพื่อทดสอบว่า php โหลดโมดูล ssh2.so แล้วหรือยัง
โค้ด: เลือกทั้งหมด
php -m | grep ssh2


ถ้าเห็น ssh2 แสดงว่าโหลดแล้ว