站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        如何安裝php7及安裝memcache擴(kuò)展出現(xiàn)新舊php版本兼容問(wèn)題該怎么辦

        不知道你是否會(huì)安裝php7,也不知道你是否會(huì)處理安裝memcache擴(kuò)展出現(xiàn)新舊php版本兼容問(wèn)題,今天小編就帶大家了解一下,有需要的可以參考參考。

        如何安裝php7及安裝memcache擴(kuò)展出現(xiàn)新舊php版本兼容問(wèn)題該怎么辦

        http://php.net/downloads.php

        安裝php-7.0.0

        首先安裝依賴程序 如果已經(jīng)安裝過(guò)請(qǐng)略過(guò)

        yum install -y php-mcrypt libmcrypt libmcrypt-devel yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel mysql pcre-devel #openssl-devel是64位 如果是32位服務(wù)器請(qǐng)選擇i386版的 yum install openssl-devel.x86_64 yum install curl curl-devel yum -y install libxslt-devel yum install -y php-mcrypt libmcrypt libmcrypt-devel mcrypt mhash
        ./configure --prefix=/usr/local/php7  --with-config-file-path=/usr/local/php7/etc  --with-config-file-scan-dir=/usr/local/php7/etc/php.d  --with-mcrypt  --enable-mysqlnd  --with-mysqli  --with-pdo-mysql  --enable-fpm  --with-gd  --with-iconv  --with-zlib  --enable-xml  --enable-shmop  --enable-sysvsem  --enable-inline-optimization  --enable-mbregex  --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  可選 --with-fpm-user=www  --with-fpm-group=www 

        如果提示configure: error: mcrypt.h not found. Please reinstall libmcrypt.

        因?yàn)閏entos6.x 默認(rèn)的yum源沒(méi)有l(wèi)ibmcrypt-devel 這個(gè)包,由于版權(quán)的原因,只能借助第三方y(tǒng)um源,或者自己手動(dòng)下載編譯安裝包

        wget http://jaist.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz ./configure make && make install

        如果報(bào)checking for C++ compiler default output file name… configure: error: C++ compiler

        cannot create executables

        yum list | grep c++ yum install gcc-c++.x86_64

        如果提示undefined reference to `libiconv’則需要先安裝libiconv

        --with-iconv=/usr/local/libiconv

        如果還是報(bào)錯(cuò)則vim Makefile

        找到EXTRA_LIBS =

        在最后面加上-liconv

        或者直接make ZEND_EXTRA_LIBS=’-liconv’

        如果重新安裝的是舊版本的php則需要重新編譯apache的LoadModule php5_module文件

        ./configure --with-apxs2=/usr/local/sbin/apxs

        此時(shí)php7安裝完成

        mv /usr/local/src/php-7.1.0/php.ini-production /usr/local/php7/etc/php.ini

        啟用php-fpm服務(wù)

        cd /usr/local/php7/etc mv php-fpm.conf.default php-fpm.conf mv php-fpm.d/www.conf.default php-fpm.d/www.conf

        注意更改php-fpm.conf的user跟group否則可能會(huì)因?yàn)闄?quán)限問(wèn)題報(bào)File not found.

        user = nobody group = nobody

        運(yùn)行php-fpm

        /usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf

        如果想使用此命令service php-fpm start|stop|restart

        cd /usr/local/src/php-7.1.0/sapi/fpm ls cp init.d.php-fpm /etc/init.d/php-fpm chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on

        就可以使用 sevice php-fpm start 來(lái)啟用php-fpm了。用 ps -ef | grep php-fpm 看看進(jìn)程吧。

        但是當(dāng)我安裝memcache擴(kuò)展的時(shí)候

        http://pecl.php.net/package/memcache

        安裝memcache-2.2.7 2012年的穩(wěn)定版

        #如果已安裝過(guò)autoconf請(qǐng)忽略 autoconf yum install autoconf  phpize ./configure --enable-memcache --with-php-config=/usr/local/php7/bin/php-config make && make install

        此時(shí)報(bào)致命錯(cuò)誤/root/memcache-2.2.7/memcache.c:40:40: fatal error: ext/standard/php_smart_str.h: No such file or directory

        php_smart_str.h文件不存在

        百度搜php_smart_string.h是給字符串預(yù)處理動(dòng)態(tài)申請(qǐng)內(nèi)存空間,類(lèi)似于操作系統(tǒng)中內(nèi)存以頁(yè)為單位分配,它的好處是對(duì)齊內(nèi)存地址,提高訪問(wèn)速度。

        發(fā)現(xiàn)php7已經(jīng)把此文件改成php_smart_string.h 對(duì)比看2個(gè)文件改動(dòng)蠻大的

        這個(gè)不知道是不是php官方開(kāi)發(fā)組的兼容性沒(méi)有做好 期待改善

        推薦學(xué)習(xí):php視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 99久久国产综合精品成人影院 | 国产女主播精品大秀系列| 欧美精品一区二区三区视频| 夜夜高潮夜夜爽国产伦精品| 99久久伊人精品综合观看| 999久久久免费精品国产| 中文字幕av日韩精品一区二区| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 无码人妻精品一区二区蜜桃AV| 最新国产の精品合集| 999久久久免费精品国产| 亚洲av永久无码精品网站| 久久精品中文字幕一区| 国产精品美女久久久网AV| 久久99国产精品二区不卡| 91在线视频精品| 538国产精品一区二区在线| 精品少妇无码AV无码专区| 无码少妇精品一区二区免费动态| 欧美日韩国产成人高清视频,欧美日韩在线精品一 | 四虎国产精品免费观看| 成人精品综合免费视频| 国产精品无码久久久久久| 亚洲国产精品无码久久98| 亚洲国产成人精品女人久久久| 久久精品国产亚洲5555| 国产精品99久久久久久猫咪| 亚洲欧美日韩精品永久在线| 国产精品电影在线观看| 99精品在线观看| 久久97精品久久久久久久不卡| 久久国产精品国产自线拍免费| 国产精品电影在线观看| 国产伦精品一区二区三区女| 99国产欧美久久久精品蜜芽| 91老司机深夜福利精品视频在线观看| 精品国产三级a在线观看| 国内精品久久人妻互换| 国产成人精品无码免费看| 国产精品后入内射日本在线观看| 99久久99这里只有免费的精品|