隨著互聯(lián)網(wǎng)的飛速發(fā)展,Web開發(fā)成為了當(dāng)今最為火熱的技術(shù)領(lǐng)域之一。同時(shí),由于開源軟件的普及,PHP作為一種優(yōu)秀的Web開發(fā)語言,受到了廣大Web開發(fā)人員的青睞。而其中一個(gè)重要的開源項(xiàng)目——Linux,更是成為了Web開發(fā)人員必不可少的操作系統(tǒng)。
在PHP開發(fā)過程中,我們常會(huì)使用到OpenSSL,OpenSSL是一個(gè)開源庫,主要包括一些API函數(shù),使得開發(fā)人員能夠在自己的應(yīng)用程序中添加安全加密及其他加密功能。而安裝OpenSSL,需要先安裝PHP。
那么,在Linux下如何安裝PHP呢?最常見的方式是通過編譯源碼安裝。以CentOS為例,我們可以使用以下命令進(jìn)行安裝:
yum -y install gcc make gcc-c++ kernel-headers kernel-devel wget http://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz tar zxvf autoconf-latest.tar.gz cd autoconf-2.69/ ./configure make && make install wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz tar zxvf automake-1.15.tar.gz cd automake-1.15/ ./configure make && make install wget http://museum.php.net/php5/php-5.4.45.tar.bz2 tar jxvf php-5.4.45.tar.bz2 cd php-5.4.45/ ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-zlib --enable-bcmath --with-iconv --with-mysqli --with-gettext --with-openssl make make install
其中,./configure
用于配置編譯參數(shù),--prefix=/usr/local/php
表示我選擇將PHP安裝到/usr/local/php
目錄下,--with-apxs2=/usr/local/apache/bin/apxs
表示我選擇與Apache HTTP Server集成,需要指定apxs
的路徑,--with-openssl
則是為了支持安裝OpenSSL。
安裝完成后,我們需要在PHP的配置文件/usr/local/php/lib/php.ini
中開啟OpenSSL的支持,將以下兩行語句取消注釋(去掉前面的;
):
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525" extension=openssl.so
最后,重啟Apache HTTP Server即可。
總結(jié)來說,在Linux下安裝OpenSSL需要先安裝PHP,最好使用源碼編譯的方式。同時(shí),在PHP中開啟OpenSSL的支持也十分簡單。