大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
php操作memcache的代码如下:
超过十余年行业经验,技术领先,服务至上的经营模式,全靠网络和口碑获得客户,为自己降低成本,也就是为客户降低成本。到目前业务范围包括了:成都网站设计、做网站、成都外贸网站建设公司,成都网站推广,成都网站优化,整体网络托管,微信平台小程序开发,微信开发,APP应用开发,同时也可以让客户的网站和网络营销和我们一样获得订单和生意!
[root@robin mc]# cat memcache.php
$conf = array(
array("host" => '192.168.8.57', "port" => '7522'),
//array("host" => '192.168.90.130', "port" => '7510'),
//array("host" => '192.168.30.22', "port" => '7011')
//array("host" => '192.168.30.23', "port" => '7030')
//array("host" => '192.168.1.61' , "port" => '11211'),
);
$memcache = new Memcache();
memcache_debug(true);
foreach ($conf as $memCachedConfig) {
@$memcache->addServer($memCachedConfig['host'], $memCachedConfig['port']);
}
$str = "test";
@$memcache->set('testkey', $str);
echo $memcache->get('testkey');
echo "\n";
try{
$rs = $memcache->delete('testkey', 0);
}catch( Exception $e ){
print_r($e->getMessage());
}
var_dump($rs);
echo "\n";
echo $memcache->get('testkey');
#备注:192.168.8.57为haproxy的虚ip,后端指向的是192.168.30.21和192.168.30.22这两个twemproxy,然后twemproxy的后端又是192.168.30.21、192.168.30.22、192.168.30.23、192.168.30.24这4个memcache
执行但无法删除的显示结果如下:
[root@robin mc]# php memcache.php
test
bool(false)##如果删除成功显示的应该是true
问题的原因定位是因为php的memcache扩展版本过低造成的,应该是php的低版本memcache的一个bug,升级就可以解决了
升级前:
升级后:
升级步骤:
wget "https://pecl.php.net/get/memcache-3.0.8.tgz"
tar xf memcache-3.0.8.tgz
cd memcache-3.0.8
/usr/local/webserver/php/bin/phpize
./configure --with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
/kuxun/php-cgid restart
php -m | grep mem
查看phpinfo的方法
nginx配置如下:
[root@robin sites-enabled]# vim op.conf
log_format op_log "$remote_addr" - "$remote_user" [$time_local] "$request"
"$status" "$body_bytes_sent" "$http_referer"
"$http_user_agent" "$http_x_forwarded_for";
server {
listen 80;
server_name 192.168.90.99;
set $ROOT_PATH /home/himalayas/op;
location / {
#auth_basic "Password please";
#auth_basic_user_file /usr/local/webserver/nginx/conf/htpasswd;
root $ROOT_PATH;
index index.php;
}
location ~ .php$ {
root $ROOT_PATH;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $ROOT_PATH$fastcgi_script_name;
send_timeout 300;
fastcgi_buffers 8 256k;
include /usr/local/webserver/nginx/conf/fastcgi_params;
}
access_log /home/nginxlog/accesslog/access.log op_log;
error_log /home/nginxlog/errorlog/error.log;
}
代码如下:
[root@robin ~]# cat /home/himalayas/op/test.php
phpinfo();
?>
访问方式:http://192.168.90.99/test.php