PHP的編譯安裝

科技小能手發表於2017-11-12

php官方下載地址: http://www.php.net/downloads.php


PHP編譯安裝

# cd /usr/local/src

# wget  http://cn2.php.net/distributions/php-5.5.26.tar.bz2

# tar jxvf php-5.5.26.tar.bz2

# cd  php-5.5.26

# ./configure

–prefix=/usr/local/php                 ## 指定安裝目錄

–with-apxs2=/usr/local/apache2/bin/apxs ## 自動安裝“動態”擴充套件模組

–with-config-file-path=/usr/local/php/etc  

–with-mysql=/usr/local/mysql             ## 說明php也是依賴於mysql,

                                                             ## 也說明為什麼一定要先安裝mysql或apache後才安裝php

–with-libxml-dir

–with-gd

–with-jpeg-dir

–with-png-dir

–with-freetype-dir

–with-iconv-dir

–with-zlib-dir

–with-bz2

–with-openssl

–with-mcrypt

–enable-soap

–enable-gd-native-ttf

–enable-mbstring

–enable-sockets

–enable-exif

–disable-ipv6


## 在編譯安裝過程中,因為PHP會依賴於一些包,導致會出現很多錯誤,

## 錯誤舉例:

## 出現”configure:error:jpeglib.h not found”或者”configure:error:mcrypt.h.h not found”時,

## 先安裝epel擴充套件源(yum擴充套件源):

  # rpm -ivh `http://www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm`

## 在源裡面可以找到對應的包:

  # yum list |grep -i  jpeg或yum list |grep -i mcrypt

## 這兩個錯誤對應的包名為”libjpeg-turbo-devel”或”libmcrypt-devel”的檔案,

## 對包進行安裝

  # yum install -y libjpeg-turbo-devel 或

  # yum install -y libmcrypt-devel

## 安裝完包後再 重新 編譯安裝php。


# echo $?

# make

# echo $?

# make install

# echo $?


PHP常用選項

# /usr/local/php/bin/php                     ## 可執行檔案

# /usr/local/php/bin/php -m              ## 可以檢視到一些靜態模組

                                    ## php也有動態模組,需要自己去編譯動態模組

# /usr/local/php/bin/php -i             ## 可以檢視相關配置(版本資訊等)




本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1672439


相關文章