新聞中心
這篇文章主要介紹了如何安裝php7和php5共存,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),儀征企業(yè)網(wǎng)站建設(shè),儀征品牌網(wǎng)站建設(shè),網(wǎng)站定制,儀征網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,儀征網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
起步
之前在服務(wù)器搭建了lamp
環(huán)境,想換用性能更強(qiáng)的nginx
作為服務(wù)器軟件,又想將php5升級(jí)為php7.
安裝nginx無需贅述:sudo apt-get install nginx
,啟動(dòng)ng前修改apache的端口。
安裝php7
源碼在http://php.net/downloads.php 下載,并解壓。
# cd php7*** # ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mcrypt=/usr/include --with-MySQL=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-curl --with-jpeg-dir --with-freetype-dir --enable-opcache # make # make install
為不與5沖突,文件夾都用php7,安裝過程中報(bào)錯(cuò)的安裝響應(yīng)的依賴。
對(duì)接nginx
nginx本身不能處理php腳本,需要發(fā)給php解釋器處理。nginx一般是把請(qǐng)求發(fā)fastcgi管理進(jìn)程處理,fascgi管理進(jìn)程選擇cgi子進(jìn)程處理結(jié)果并返回被nginx。
# cp php.ini-production /usr/local/php7/etc/php.ini # cp sapi/fpm/init.d.php-fpm /etc/init.d/php7-fpm # chmod +x /etc/init.d/php7-fpm # cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf # cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
啟動(dòng)php-fpm
# service php7-fpm start
中途如遇到日志文件路徑不存在就手動(dòng)創(chuàng)建并給予寫的權(quán)限。
# service php7-fpm start Starting php-fpm [07-Apr-2016 11:16:11] ERROR: [pool www] cannot get gid for group 'nobody' [07-Apr-2016 11:16:11] ERROR: FPM initialization failed failed
遇到這個(gè)錯(cuò)誤時(shí),要添加個(gè)nobody組groupadd nobody
再重新啟動(dòng)。
nginx的配置
這是訪問php文件是變成下載文件,因?yàn)閚g并未配置響應(yīng)處理。
location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何安裝php7和php5共存”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
名稱欄目:如何安裝php7和php5共存
URL網(wǎng)址:http://fisionsoft.com.cn/article/pejsjh.html