以下以CentOS6.5為例,安裝php的運(yùn)行環(huán)境,首先打開php官網(wǎng)http://php.net/點(diǎn)擊導(dǎo)航欄的Downloads進(jìn)入下載頁(yè)面:http://php.net/downloads.php
這里下載最新版的php 5.6.36 的源碼包:
下載下來(lái)之后上傳至服務(wù)器
因?yàn)閜hp安裝需要編譯,所以服務(wù)器應(yīng)該保證gcc和g++環(huán)境的安裝
?yum -y install gcc gcc-c++
首先釋放安裝包:
tar -xvzf php-5.6.36.tar.gz
cd php-5.6.36
接下來(lái)進(jìn)行參數(shù)配置,配置前如果沒有l(wèi)ibxml2和libxml2-devel會(huì)報(bào)錯(cuò),所以應(yīng)該更新libxml2并安裝libxml2-devel,使用在線安裝:
yum -y install libxml2? ?libxml2-devel
補(bǔ)充,因?yàn)椴煌牟僮飨到y(tǒng)環(huán)境,系統(tǒng)安裝開發(fā)環(huán)境包的完整程度也不相同,所以建議安裝操作系統(tǒng)的時(shí)候做必要選擇,也可以統(tǒng)一執(zhí)行一遍所有的命令,將沒有安裝的組件安裝好,如果已經(jīng)安裝了可能會(huì)進(jìn)行升級(jí),版本完全一致則不會(huì)進(jìn)行任何操作,命令除上面2個(gè)之外,匯總?cè)缦拢?/p>
yum -y install openssl
yum -y install openssl-devel
yum -y install curl
yum -y install curl-devel
yum -y install libjpeg
yum -y install libjpeg-devel
yum -y install libpng
yum -y install libpng-devel
yum -y install freetype
yum -y install freetype-devel
yum -y install pcre
yum -y install pcre-devel
yum -y install libxslt
yum -y install libxslt-devel
yum -y install bzip2
yum -y install bzip2-devel
以上這些包基本上夠用了,如果發(fā)現(xiàn)問題再補(bǔ)充,安裝完成之后,執(zhí)行配置:
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir--with-gd --with-gettext --with-iconv-dir--with-kerberos --with-libdir=lib64 --with-libxml-dir--with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir--with-jpeg-dir--with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip
實(shí)際上這里的配置項(xiàng)比上述還多,可以使用?./configure --help?命令查看所有選項(xiàng),這里注意在php7中--with-mysql原生支持已經(jīng)不存在了,操作都變成mysqli或者pdo了;以上這些選項(xiàng)在正常的php開發(fā)中完全夠用了,后期如果需要,可以選擇手動(dòng)開啟相應(yīng)的模塊
然后執(zhí)行編譯:
make && make install
php的默認(rèn)安裝位置上面已經(jīng)指定為/usr/local/php,接下來(lái)配置相應(yīng)的文件:
cp /usr/local/php/etc/php-fpm.conf.default? /usr/local/php/etc/php-fpm.conf
配置完成后啟動(dòng)php
/usr/local/bin/php-fpm
啟動(dòng)完畢之后,php-fpm服務(wù)默認(rèn)使用9000端口,使用?netstat -tln |?grep?9000?可以查看端口使用情況:
然后執(zhí)行?vim /usr/local/nginx/nginx.conf?編輯nginx配置文件,具體路徑根據(jù)實(shí)際的nginx.conf配置文件位置編輯,下面主要修改nginx的server {}配置塊中的內(nèi)容,修改location塊,追加index.php讓nginx服務(wù)器默認(rèn)支持index.php為首頁(yè):
然后配置.php請(qǐng)求被傳送到后端的php-fpm模塊,默認(rèn)情況下php配置塊是被注釋的,此時(shí)去掉注釋并修改為以下內(nèi)容:
配置完保存 在html下創(chuàng)建index.php文件
訪問對(duì)應(yīng)的ip
轉(zhuǎn)載:https://www.cnblogs.com/freeweb/p/5425554.html