亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決安裝php7及安裝memcache擴展出現新舊php版本兼容問題

發布時間:2021-07-21 10:52:46 來源:億速云 閱讀:128 作者:chen 欄目:編程語言

本篇內容主要講解“如何解決安裝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官方開發組的兼容性沒有做好 期待改善

到此,相信大家對“如何解決安裝php7及安裝memcache擴展出現新舊php版本兼容問題”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南靖县| 义乌市| 金秀| 卫辉市| 呼玛县| 普陀区| 汪清县| 介休市| 尼勒克县| 金秀| 沐川县| 阿城市| 百色市| 泰顺县| 都江堰市| 福清市| 龙陵县| 尚志市| 申扎县| 新巴尔虎左旗| 双江| 东辽县| 泉州市| 枣阳市| 潜江市| 鲁甸县| 广汉市| 宜州市| 铜梁县| 武胜县| 涟水县| 平遥县| 秦皇岛市| 读书| 灵川县| 孟津县| 灵丘县| 灵台县| 内黄县| 疏勒县| 淮滨县|