站長資訊網
最全最豐富的資訊網站

如何安裝php7及安裝memcache擴展出現新舊php版本兼容問題該怎么辦

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

如何安裝php7及安裝memcache擴展出現新舊php版本兼容問題該怎么辦

http://php.net/downloads.php

安裝php-7.0.0

首先安裝依賴程序 如果已經安裝過請略過

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位服務器請選擇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.

因為centos6.x 默認的yum源沒有libmcrypt-devel 這個包,由于版權的原因,只能借助第三方yum源,或者自己手動下載編譯安裝包

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

如果報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

如果還是報錯則vim Makefile

找到EXTRA_LIBS =

在最后面加上-liconv

或者直接make ZEND_EXTRA_LIBS=’-liconv’

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

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

此時php7安裝完成

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

啟用php-fpm服務

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否則可能會因為權限問題報File not found.

user = nobody group = nobody

運行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 來啟用php-fpm了。用 ps -ef | grep php-fpm 看看進程吧。

但是當我安裝memcache擴展的時候

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

安裝memcache-2.2.7 2012年的穩定版

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

此時報致命錯誤/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是給字符串預處理動態申請內存空間,類似于操作系統中內存以頁為單位分配,它的好處是對齊內存地址,提高訪問速度。

發現php7已經把此文件改成php_smart_string.h 對比看2個文件改動蠻大的

這個不知道是不是php官方開發組的兼容性沒有做好 期待改善

推薦學習:php視頻教程

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲伊人精品综合在合线| 久久精品国产亚洲αv忘忧草| 97精品久久天干天天天按摩| 亚洲成人国产精品| 国产精品高清一区二区三区不卡 | 日韩一级视频免费观看| 91国内揄拍·国内精品对白| 亚洲国产精品成人久久蜜臀 | 99re这里有免费视频精品| 精品人成电影在线观看| 99精品无人区乱码在线观看| 无码精品久久久久久人妻中字| 国产日韩视频在线| 日韩精品一区二区午夜成人版| 亚洲国产成人99精品激情在线| 久久99精品久久水蜜桃| 亚洲国产精品狼友中文久久久| 日韩乱码人妻无码中文字幕| 国产精品亚洲午夜一区二区三区 | 久久se精品一区精品二区| 亚洲av日韩av高潮潮喷无码| 日韩精品无码成人专区| 99国产精品自在自在久久| 久久免费精品一区二区| 亚洲A∨午夜成人片精品网站| 亚洲国产精品日韩在线观看| 日日夜夜精品视频| 97精品国产91久久久久久久| 99久在线精品99re6视频| 久久一本精品久久精品66| 久久精品视频久久| 亚洲欧洲久久久精品| 日韩加勒比一本无码精品| 欧美精品久久天天躁| 久久99热只有频精品8| 青青精品视频国产| 精品一区二区三区四区电影| www.999精品视频观看免费| 婷婷精品国产亚洲AV麻豆不片| 热99re久久国超精品首页| 久久精品国产亚洲AV麻豆~|