'./configure' php
'--host=i686-redhat-linux-gnu' mysql
'--build=i686-redhat-linux-gnu' linux
'--target=i386-redhat-linux' sql
'--program-prefix=' apache
'--prefix=/usr' json
'--exec-prefix=/usr' app
'--bindir=/usr/bin' dom
'--sbindir=/usr/sbin' curl
'--sysconfdir=/etc' socket
'--datadir=/usr/share'
'--includedir=/usr/include'
'--libdir=/usr/lib'
'--libexecdir=/usr/libexec'
'--localstatedir=/var'
'--sharedstatedir=/usr/com'
'--mandir=/usr/share/man'
'--infodir=/usr/share/info'
'--cache-file=../config.cache'
'--with-libdir=lib'
'--with-config-file-path=/etc'
'--with-config-file-scan-dir=/etc/php.d'
'--disable-debug'
'--with-pic'
'--disable-rpath'
'--without-pear'
'--with-bz2'
'--with-curl'
'--with-exec-dir=/usr/bin'
'--with-freetype-dir=/usr'
'--with-png-dir=/usr'
'--enable-gd-native-ttf'
'--without-gdbm'
'--with-gettext'
'--with-gmp'
'--with-iconv'
'--with-jpeg-dir=/usr'
'--with-openssl'
'--with-pcre-regex=/usr'
'--with-zlib'
'--with-layout=GNU'
'--enable-exif'
'--enable-ftp'
'--enable-magic-quotes'
'--enable-sockets'
'--enable-sysvsem'
'--enable-sysvshm'
'--enable-sysvmsg'
'--enable-wddx'
'--with-kerberos'
'--enable-ucd-snmp-hack'
'--enable-shmop'
'--enable-calendar'
'--without-mime-magic'
'--without-sqlite'
'--with-libxml-dir=/usr'
'--enable-xml'
'--with-system-tzdata'
'--with-apxs2=/usr/sbin/apxs'
'--without-mysql'
'--without-gd'
'--disable-dom'
'--disable-dba'
'--without-unixODBC'
'--disable-pdo'
'--disable-xmlreader'
'--disable-xmlwriter'
'--disable-json'
'--without-pspell'
./configure期間會提示缺乏一些庫 好比apxs libxml2 openssl zlib bzip2之類的 yum安裝相應的庫就行了
而後出現了unrecognized option 也就是說有些選項不認識 我猜想多是php版本不一樣形成的 由於這個configure列表是我從yum安裝好的php5.2.17的phpinfo()頁面複製下來的。而待編譯的php是5.4.7。
因此 建議編譯前 仔細研究 ./configure --help 這一點我疏忽了
configure好以後 make
編譯好後會提示你make test
make test完成後會給出一個報告 指出當前php裏可能出現BUG的地方 咱們無論它 繼續make install
咱們能夠看到安裝哪些組件
最關鍵的是咱們看到Installing PHP SAPI module: apache2handler
這是鏈接apache和php最關鍵的東西
成功以後
vi /etc/httpd/conf/httpd.conf
找到AddType這個詞 在下面添加一行
AddType application/x-httpd-php .php
service httpd restart重啓apache
打開localhost/phpinfo.php
是否是看到了久違的畫面 OK 收工