亚洲精品日韩欧美_欧美二区乱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偵探推薦:
    遨游主機、VultrLinode、搬瓦工、LOCVPS、KVMLA、HOSTKVM、HostXen80VPS美國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安裝時候直接編譯進去的擴展模塊,怎么單獨升級?

    主站蜘蛛池模板: 狠狠干视频网站| 亚洲在线观看视频网站| 久久久久久久免费视频| 久久九九免费视频| 日韩中文字幕在线视频| 国产va免费精品高清在线| 日韩一区二区三区资源| 亚洲五码在线观看视频| 国产精品极品尤物在线观看| 国产在线观看不卡| 日韩精品一区二区三区四| 91久久久久久久| 丁香六月激情婷婷| 国产精品情侣自拍| 久久亚洲国产精品| 国产精品美女主播在线观看纯欲 | 久久99久久精品国产| 色婷婷综合成人av| 亚洲中文字幕无码一区二区三区| 日本三日本三级少妇三级66| 久久精品国亚洲| 国产精品久久精品视| 黄色三级中文字幕| 欧美人成在线视频| 久久久无码中文字幕久...| 久久亚洲国产精品| 韩国日本不卡在线| 国产精品午夜视频| 国产精品久久久久久av福利| 国产麻豆一区二区三区在线观看| 国产精品我不卡| 99免费在线视频观看| 91久久久久久久久久久久久| 日韩中文字幕在线视频| 欧美 日韩 国产 激情| 久久色精品视频| 国产精品中文字幕久久久| 99爱精品视频| 一区二区三区四区不卡| 日韩精品视频久久| 日韩在线第三页|