亚洲精品日韩欧美_欧美二区乱c少妇_中文字幕日韩在线播放_日韩不卡中文字幕

English |
  • 美國VPS主機(jī)推薦
  • |
  • 代購服務(wù)
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關(guān)于
  • | 登錄 |

    lnmp之安裝PHP模塊/擴(kuò)展(不需要重裝PHP)

    2010年08月16日 下午 | 作者:VPS偵探

    VPS偵探一直在努力的去營造一個VPS相關(guān)話題的交流環(huán)境,于是有了很多的VPS相關(guān)的教程、QQ群、有了論壇、有了LNMP一鍵安裝包...,在此說明一下Linux下PHP模塊/擴(kuò)展都是采用此方法安裝或安裝php直接編譯進(jìn)去,PHP的dll模塊/擴(kuò)展文件是Windows下php模塊的使用方法,兩者是無法通用的!!

    VPS偵探主要根據(jù)論壇上lnmp版塊用戶反映來寫一些教程,今天說一下如何為lnmp的php安裝一些自己需要的模塊,下面主要有兩種方式進(jìn)行安裝:源碼編譯方式安裝和pecl方式進(jìn)行安裝

    源碼編譯安裝

    安裝前

    安裝前建議先執(zhí)行 /usr/local/php/bin/php -m (此命令顯示目前已經(jīng)安裝好的PHP模塊)看一下,要安裝的模塊是否已安裝。然后下載當(dāng)前PHP版本的源碼并解壓。

    大部分php擴(kuò)展/模塊的源碼編譯安裝就是三個步驟,在源碼目錄下執(zhí)行:
    /usr/local/php/bin/phpize
    ./configure --with-php-config=/usr/local/php/bin/php-config
    make && make install
    有些模塊可能會稍微有差異(如要求添加一些參數(shù)),但是 --with-php-config=/usr/local/php/bin/php-config 是所有PHP模塊最基本的參數(shù)這個是必須要有的,具體看模塊的安裝文檔就可以。

    本文以imap和exif模塊為例,進(jìn)入php源碼目錄下ext,里面會有大部分模塊的源碼,這里都是php自帶模塊,第三方模塊的話需要自己找第三方模塊的源碼。

    一、安裝imap模塊

    1、安裝imap模塊前需要先安裝imap所需的庫:

    CentOS :yum install libc-client-devel

    Debian:apt-get install libc-client-dev

    2、首先進(jìn)入php安裝目錄的ext目錄

    比如php的源碼目錄為:/root/lnmp1.3-full/src/php-5.4.45/

    則執(zhí)行:cd /root/lnmp1.3-full/src/php-5.4.45/ext/? ###一般安裝完LNMP php源碼都是自動刪除了的,需要自己進(jìn)入src目錄下解壓對應(yīng)版本的php源碼包。###

    我們要安裝imap模塊,執(zhí)行cd imap/

    再執(zhí)行 /usr/local/php/bin/phpize 會返回如下信息:
    Configuring for:
    PHP Api Version:???????? 20041225
    Zend Module Api No:????? 20060613
    Zend Extension Api No:?? 220060519

    再執(zhí)行以下命令:

    [root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-kerberos --with-imap-ssl

    [root@vpser imap]# make && make install

    執(zhí)行完返回:

    Build complete.
    Don't forget to run 'make test'.

    Installing shared extensions:???? /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

    表示已經(jīng)成功,再修改/usr/local/php/etc/php.ini

    查找:extension_dir 再下面一行添加上extension = "imap.so"

    保存,執(zhí)行/etc/init.d/php-fpm restart 重啟。

    在瀏覽器里面輸入http://ip/p.php,打開探針,安裝IMAP模塊前:

    安裝IMAP模塊后:

    二、安裝exif模塊

    安裝exif不需要另外安裝庫,所以省略掉了安裝庫的步驟。

    比如php的源碼目錄為:/root/lnmp1.3-full/src/php-5.4.45/

    則執(zhí)行:cd /root/lnmp1.3-full/src/php-5.4.45/ext/

    我們要安裝exif模塊,執(zhí)行cd exif/

    再執(zhí)行 /usr/local/php/bin/phpize 會返回如下信息:
    Configuring for:
    PHP Api Version:???????? 20041225
    Zend Module Api No:????? 20060613
    Zend Extension Api No:?? 220060519

    再執(zhí)行以下命令:

    [root@vpser imap]# ./configure --with-php-config=/usr/local/php/bin/php-config

    [root@vpser imap]# make && make install

    執(zhí)行完返回:

    Build complete.
    Don't forget to run 'make test'.

    Installing shared extensions:???? /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

    表示已經(jīng)成功,再修改/usr/local/php/etc/php.ini

    查找:extension = 再最后一個extension= 后面添加上extension = "exif.so"

    保存,執(zhí)行/etc/init.d/php-fpm restart 重啟。

    在/home/wwwroot/下面創(chuàng)建一個exif.php的文件,內(nèi)容如下:

    <?php

    $exif = read_exif_data ('IMG_0001.JPG');
    while(list($k,$v)=each($exif)) {
    echo "$k: $v<br>\n";
    }

    ?>

    其中IMG_0001.JPG為照片文件。

    未安裝exif模塊前:

    安裝exif模塊后:

    可以讀出照片的exif信息。

    安裝其他模塊也基本上都是這兩種方式,當(dāng)./configure --with-php-config=/usr/local/php/bin/php-config 執(zhí)行這個的時候是會檢查系統(tǒng)上庫是否安裝上,如果沒有安裝上就會報錯,按錯誤提示安裝相關(guān)的庫就行。

    pecl方式安裝

    pecl方式安裝是使用pecl install xxx 命令的方式,xxx為php模塊名字,但是該php模塊必須是 https://pecl.php.net 上面的且必須要提前按要求安裝好依賴包,不同php模塊可能不需要也可以需要安裝,具體可以官網(wǎng)手冊 https://www.php.net/manual/en/index.php 中查詢。

    lnmp默認(rèn)禁用掉了部分php函數(shù),需要將exec、popen、readlink這些函數(shù)從禁用函數(shù)中去掉,可以在/usr/local/php/etc/php.ini 中查找disable_function 就可以在后面看到是否有禁用函數(shù)。

    安裝好依賴包就可以直接,pecl install xxx 進(jìn)行安裝php模塊。

    如果還有其他問題,可以到https://bbs.vpser.net提問,記得提問前在https://bbs.vpser.net/search.php搜索一下哦。

    >>轉(zhuǎn)載請注明出處:VPS偵探 本文鏈接地址:http://m.0794baidu.com/manage/lnmp-php-install-ext.html
    VPS偵探推薦:
    遨游主機(jī)VultrLinode搬瓦工LOCVPSKVMLAHOSTKVMHostXen80VPS美國VPS主機(jī),國內(nèi)推薦騰訊云阿里云

    發(fā)表評論

    *必填

    *必填 (不會被公開)

    評論(42條評論)

    1. GODHANK說道:

      軍哥,可不可以出一個安裝php sendmail的教程?謝謝

    2. VPS偵探說道:

      @羅, 只要沒手動操作進(jìn)行升級級肯定不會自己就變,只要是變了肯定是升降級過或者通過其他方式安裝了新的php

    3. 說道:

      裝環(huán)境php版本7.1.7 然后使用一段時間發(fā)現(xiàn)版本變成了5.X 之后我手動升級到了7.1.7 為什么會版本會變化

    4. VPS偵探說道:

      @劉liu6, find / -name libc-client.a 看一下

    5. 劉liu6說道:

      執(zhí)行:yum install libc-client-devel時候報如下信息。說是已經(jīng)安裝了這個依賴了
      Loaded plugins: fastestmirror
      Loading mirror speeds from cached hostfile
      Package libc-client-2007f-16.el7.x86_64 already installed and latest version
      Package uw-imap-devel-2007f-16.el7.x86_64 already installed and latest version
      Nothing to do
      然后執(zhí)行完./configure --with-php-config=/usr/local/php/bin/php-config 進(jìn)行make && make install 時候報
      configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
      請問 我這個依賴已經(jīng)安裝了 為啥還報這個錯呢?該怎樣解決呢?謝謝

    6. VPS偵探說道:

      @Clin, 自己解壓php源碼包,ext目錄下,文章有說明

    7. Clin說道:

      如果安裝EXIF呢 我根本沒有找到這個文件夾

    8. VPS偵探說道:

      @centos_, 那是直接buildin的升級php就一起升級了

    9. VPS偵探說道:

      @奔跑, 這個是跟隨系統(tǒng)的

    10. centos_說道:

      大神,對于lnmp安裝時候直接編譯進(jìn)去的擴(kuò)展模塊,怎么單獨(dú)升級?

    主站蜘蛛池模板: 91精品国自产在线观看| 欧洲视频一区二区三区| 欧美精品www| 97精品伊人久久久大香线蕉| 久久亚洲精品网站| 久久久久久久久久久久av| 欧美在线视频导航| 欧美日韩精品不卡| 久久九九精品99国产精品| 日本一区二区三区视频在线观看| 色综合久综合久久综合久鬼88| 午夜精品一区二区三区在线播放| 色综合久久中文字幕综合网小说| 欧洲精品亚洲精品| 日韩欧美一区三区| 欧美日韩精品免费观看视一区二区| 亚洲一区二区不卡视频| 三区精品视频观看| 欧美xxxx综合视频| 国产精品亚洲美女av网站| 国产成人精品久久亚洲高清不卡| 无码人妻精品一区二区蜜桃网站| 热久久免费国产视频| 国产在线观看福利| 亚洲欧洲精品在线| 久久99精品视频一区97| 91免费看国产| 日本一欧美一欧美一亚洲视频| 久久久久久香蕉| 国产日韩欧美中文| 亚洲精品无码久久久久久| 久久9精品区-无套内射无码| 91久久久久久久久久久久久| 日本亚洲欧洲色α| 97色在线播放视频| 久久久这里只有精品视频| 亚洲人精品午夜射精日韩| 国产专区欧美专区| 欧美中文字幕视频在线观看| 国产精品免费久久久| 久久精品91久久香蕉加勒比|