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

English |
  • 美國VPS主機推薦
  • |
  • 代購服務
  • |
  • 10美元以下VPS
  • |
  • VPS新手指南/教程
  • |
  • 留言板
  • |
  • 關于
  • | 登錄 |

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

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

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

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

    源碼編譯安裝

    安裝前

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

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

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

    一、安裝imap模塊

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

    CentOS :yum install libc-client-devel

    Debian:apt-get install libc-client-dev

    2、首先進入php安裝目錄的ext目錄

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

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

    我們要安裝imap模塊,執行cd imap/

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

    再執行以下命令:

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

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

    執行完返回:

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

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

    表示已經成功,再修改/usr/local/php/etc/php.ini

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

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

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

    安裝IMAP模塊后:

    二、安裝exif模塊

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

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

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

    我們要安裝exif模塊,執行cd exif/

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

    再執行以下命令:

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

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

    執行完返回:

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

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

    表示已經成功,再修改/usr/local/php/etc/php.ini

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

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

    在/home/wwwroot/下面創建一個exif.php的文件,內容如下:

    <?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信息。

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

    pecl方式安裝

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

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

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

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

    >>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/manage/lnmp-php-install-ext.html
    VPS偵探推薦:
    遨游主機、Vultr、Linode、搬瓦工LOCVPS、KVMLAHOSTKVMHostXen、80VPS美國VPS主機,國內推薦騰訊云阿里云。

    發表評論

    *必填

    *必填 (不會被公開)

    評論(42條評論)

    1. GODHANK說道:

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

    2. VPS偵探說道:

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

    3. 說道:

      裝環境php版本7.1.7 然后使用一段時間發現版本變成了5.X 之后我手動升級到了7.1.7 為什么會版本會變化

    4. VPS偵探說道:

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

    5. 劉liu6說道:

      執行:yum install libc-client-devel時候報如下信息。說是已經安裝了這個依賴了
      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
      然后執行完./configure --with-php-config=/usr/local/php/bin/php-config 進行make && make install 時候報
      configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
      請問 我這個依賴已經安裝了 為啥還報這個錯呢?該怎樣解決呢?謝謝

    6. VPS偵探說道:

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

    7. Clin說道:

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

    8. VPS偵探說道:

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

    9. VPS偵探說道:

      @奔跑, 這個是跟隨系統的

    10. centos_說道:

      大神,對于lnmp安裝時候直接編譯進去的擴展模塊,怎么單獨升級?

    主站蜘蛛池模板: 国产成人一二三区| 91精品国产乱码久久久久久蜜臀| 天天综合狠狠精品| 日本在线播放不卡| 不卡视频一区二区| 99亚洲国产精品| 国产精品毛片一区视频| 狠狠色综合网站久久久久久久| 91av福利视频| 亚洲伊人久久大香线蕉av| 国产成人a亚洲精品| 久99久视频| 亚洲一区不卡在线| 国产欧美日韩91| 日韩中文字幕免费视频| 国产欧美欧洲| 欧美日本高清一区| 91精品在线看V| 国产精品裸体一区二区三区| 久久久久久久香蕉| 日韩视频免费中文字幕| 高清av免费一区中文字幕| 久久本道综合色狠狠五月| 国产精品自在线| 久久亚洲成人精品| 天天成人综合网| 激情小说综合网| 欧美日韩精品不卡| av不卡在线免费观看| 久久精品99久久久久久久久 | 日韩在线视频免费观看| 久久精品国产亚洲精品2020| 日韩精品福利片午夜免费观看| 国产成人精品在线播放| 国产美女精品免费电影| 久久精精品视频| 国产精品久久亚洲| 久久久精品在线观看| 欧美日韩国产999| 日韩成人av电影在线| 欧美日本亚洲|