错误信息是:
Starting php-fpm [02-Jul-2013 22:37:03] NOTICE: PHP message: PHP Warning: PHP S
Module compiled with module API=20090626
PHP compiled with module API=20100525
These options need to match
in Unknown on line 0
done
Starting MySQL
我对比了下前后php.ini,原来的是
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"
extension = "memcache.so"
升级后是:
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"
extension = "memcache.so"
请问是不是把升级后的php.ini改为
; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"
extension = "memcache.so"
1.那么升级到5.3.26后,再执行memcache.sh安装,没有问题。
2.如果升级到5.4.16后,再执行memcache.sh安装。出现问题:
重新启动/root/lnmp restart 后:PHP Warning: PHP Startup: memcache: Unable to initialize module
Module compiled with module API=20090626
PHP compiled with module API=20100525
我对比了下0.9跟1.0中memcache.sh文件,其中多了:
echo "Install memcache php extension..."
wget -c http://soft.vpser.net/web/memcache/memcache-3.0.6.tgz
tar zxvf memcache-3.0.6.tgz
cd memcache-3.0.6/
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
cd ../
cur_php_version=`/usr/local/php/bin/php -v`
if echo "$cur_php_version" | grep -q "5.2."
then
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"\nextension = "memcache.so"\n#' /usr/local/php/etc/php.ini
elif echo "$cur_php_version" | grep -q "5.3."
then
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"\nextension = "memcache.so"\n#' /usr/local/php/etc/php.ini
elif echo "$cur_php_version" | grep -q "5.4."
then
sed -i 's#extension_dir = "./"#extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"\nextension = "memcache.so"\n#' /usr/local/php/etc/php.ini
fi
那么问题肯定是出在这里。
至于怎么改需要军哥你指点了。作者: bmjp007 时间: 2013-7-3 14:30
已经解决问题了
目前升级到5.4.16后再安装memcache.sh作者: bmjp007 时间: 2013-7-3 14:32
3.0.7 - Fixed bug #62589 - missing "$" in memcache.php
- Fix php_stream_cast() usage.
- fixes for windows build and php 5.4 compat