vm安裝php,系統為centos7,php版本為5.6.15。
首先解壓,進入源碼目錄:
對源碼進行編譯配置:
配置參數:
./configure --prefix=/usr/local/php --enable-fpm --with-curl --with-openssl --enable-mbregex --with-mysql --with-mysqli --with-mysql-sock --enable-pdo --with-pdo-mysql --enable-mysqlnd --with-gd --with-zlib --enable-zip --with-bz2 --enable-xmlreader --enable-xmlwriter --enable-mbstring --with-xmlrpc --with-libxml-dir=/usr --enable-soap --enable-sockets --enable-pcntl --enable-exif --enable-bcmath --with-mhash --enable-ftp --enable-opcache --disable-fileinfo --with-apxs2=/usr/local/apache2/bin/apxs --with-pear
部份參數說明:--with-apxs2=/usr/local/apache2/bin/apxs 使php做為apache的一個模塊來進行編譯,與apache的--enable-so參數相合,此目錄為你安裝apache的目錄;--with-curl 打開curl瀏覽工具的支持;--enable-fpm CGI方式安裝的啟動程序;--with-openssl 打開openssl支持,加密傳輸https時能用到 --enable-bcmath 打開圖片大小調整,用到zabbix監控的時候用到了這個模塊--with-mhash mhash算法擴展--enable-sockets 打開 sockets 支持 --enable-exif 打開圖片的元數據支持 --enable-ftp 啟用ftp支持 --enable-mbstring 啟用多字節字符串支持--with-pear 打開pear命令的支持
開始configure,發生一個錯誤:
看錯誤的描述,是系統中缺少libxml庫,使用yum進行安裝:
安裝完成后繼續configure,還是有錯誤發生:
看錯誤信息描述,是系統中缺少bzip2,好吧,繼續安裝:
沖破千難萬險,繼續configure,繼續看錯誤:
錯誤信息提示是系統中缺少libcurl庫,安裝:
繼續配置,繼續發生錯誤的旅程:
看這些錯誤信息,是缺少jpeg/png等的庫,繼續安裝:(
庫安裝完成后,繼續./configure,好吧,這次終于沒有再出現錯誤了,淚流滿面啊5555。。。
好了,可以開始make和make install了:)
make &&make install的時間大概需要幾分鐘,這個看機器的配置了。
到apache目錄中看一下編譯的php模塊:
看到編譯出來的libphp5.so模塊,編輯apache的配置文件httpd.conf,咦,我靠,竟然自己加入到配置文件中了,省事了:)
做下測試,看看apache和php的安裝情況如何:
編輯一個文件,輸出最經典的phpinfo();
咦,在瀏覽器里輸入IP/a.php后,發現找不到服務器,怎么回事??
噢,想起來了,可能是防火墻沒關掉。。
關掉防火墻后再試一次,這次出現信息了,但不是期望的信息,apache服務器沒有解析php,而是將代碼當成文本進行原樣輸出了,為什么??
回想一下操作過的步驟,恩,apache的配置文件還是有問題,繼續修改httpd.conf,在其最后加一行:
讓apache知道去解析php文件,然后再用瀏覽器查看一下:
終于出來了這個熟悉的界面,哈哈,大功告成,可以睡覺了:)
PHP編程鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答