> CentOS에 기사 > PHP를 쉘 연결을 위해 SSH2 라이브러리 설치하기

PHP를 쉘 연결을 설치하는 SSH2 라이브러리

이 튜토리얼에서 우리는 PHP 스크립트를 통해 SSH 연결을 여는 방법을 배울 것입니다 - 몇 가지 모델을 서버에 설치하고, 넌 할 수있어!

설치 (3) 다음과 같은 패키지가 필요합니다 :

하려면 openssl , Libssh2 , Ssh2

요구 사항 :

  • 서버에 루트 액세스
  • PHP는 서버에 설치되어있는

하려면 openssl은 기본적으로 많은 리눅스 배포판에 설치되어있는, 그래서 더 그것을 설치하실 필요가 없습니다, 확인하기 위해서 다음 명령을 실행합니다 :

rpm -qa | grep openssl

במידה והחבילה מותקנת, הפלט אמור להציג משהו בסגנון הזה:

openssl-0.9.8e-7.el5
openssl-devel-0.9.8e-7.el5

הערה: הגרסאות תלויות במערכת ההפעלה המותקנת בשרת שלך, ולכן ייתכן כי בשרת שלך יוצגו גרסאות אחרות.

אם לא מוצג כלום, סימן שהחבילה OpenSSL אינה מותקנת בשרת וצריך להתקין אותה(בקלות, דרך מנהל ההורדות yum) – לכן, הריצו את הפקודה הבאה:

yum install openssl

החבילה השנייה שצריכים להתקין היא libssh2 . בד"כ היא אינה מגיעה בהפצות של לינוקס כברירת מחדל וצריך להוריד אותה ממקור כלשהו, כמו זה:

wget http://www.libssh2.org/download/libssh2-Version.tar.gz
tar -zxvf libssh2-Version.tar.gz
cd libssh2-Version

לשם הדגמה, אלו פעולות שצריך לבצע עבור ספריית ה libssh2 החדשה ביותר(לרגע כתיבת שורות אלו):

wget http://www.libssh2.org/download/libssh2-1.2.7.tar.gz
tar -zxvf libssh2-1.2.7.tar.gz
cd libssh2-1.2.7
./configure
make
make install

כשכל הקבצים יקומפלו(compile), ספריית ה libssh2 תותקן בשרת שלכם.

הדבר הבא שצריך להתקין זהו המודל לPHP שהוא ssh2 .

ניתן להתקין מודל זה בכמה דרכים, כמו שימוש בPECL, PEAR או בהורדה ישירה וקימפול המודל ידנית.

אני אשתמש באפשרות השלישית מכיוון שבזמן האחרון PECL או PEAR לא עושים בידיוק את העבודה.

wget http://pecl.php.net/get/ssh2-Version.tgz
tar -xzf ssh2-Version.tgz
cd ssh2-Version

לשם הדגמה, אלו פעולות שצריך לבצע עבור ספריית ה ssh2 החדשה ביותר(לרגע כתיבת שורות אלו):

wget http://pecl.php.net/get/ssh2-0.11.2.tgz
tar -xzf ssh2-0.11.2.tgz
cd ssh2-0.11.2
phpize && ./configure –-with-ssh2 && make

במידה והקימפול הסתיים ללא שגיאות, כמעט סיימת. הדבר היחידי שנשאר לעשות הוא להעתיק את המודל ssh2.so מ:

/ssh2-Version/modules/

לשם הדגמה, המיקום של המודל ssh2.so בגרסה ההחדשה ביותר(לרגע כתיבת שורות אלו) צריך להיראות ככה:

/ssh2-0.11.0/modules/

לתקיית התוספות שלכם בPHP(בד"כ התקייה שבה נמצא קובץ ההגדרות – php.ini ), ניתן לבדוק את הנתיב על-ידי בדיקת הקובץ php.ini .

עכשיו בצעו אתחול לApache וסיימנו :)

רק נשאר להריץ סקריפט בכדי לבדוק שהכל תקין.

FAQ:

  1. במידה ולאחר הרצת הפקודה:
phpize && ./configure –with-ssh2 && make

אתם מקבלים שגיאה כמו:

make: *** [ssh2.lo] Error 1

תצטרכו לעשות שינוי קטן.

ערכו את הקובץ ssh2.c (כשאתם עדיין בתקייה של /ssh2- Version /modules/) על-ידי הפקודה:

nano ssh2.c

וחפשו את השורה:

#if LIBSSH2_APINO < 200412301450

ושנו אותה למשהו כמו:

#if LIBSSH2_VERSION_NUM < 0x001000

שמרו את הקובץ והריצו שוב את הפקודה:

phpize && ./configure –with-ssh2 && make

בהצלחה!

No related posts.

קטגוריות: מאמרים לCentOS תגיות: , , , ,
  1. אין תגובות עדיין.
  1. אין הפניות עדיין.