I'm trying to use memcache on my apache. (Xubuntu 13.10) I installed Apache 2.4, Php5, Mysql5, php pear etc like here: https://www.digitalocean.com/community/articles/how-to-install-and-use-memcache-on-ubuntu-12-04
php -m
root@benjamin:~# php -m
[PHP Modules]
bcmath
bz2
calendar
Core
ctype
curl
date
dba
dom
ereg
exif
fileinfo
filter
ftp
gd
gettext
hash
iconv
json
libxml
mbstring
memcache
mhash
mysql
mysqli
openssl
pcntl
pcre
PDO
pdo_mysql
Phar
posix
readline
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
standard
sysvmsg
sysvsem
sysvshm
tokenizer
wddx
xml
xmlreader
xmlwriter
Zend OPcache
zip
zlib
[Zend Modules]
Zend OPcache
ps aux
root@benjamin:~# ps aux | grep memcached
www-data 16113 0.0 0.0 325400 916 ? Ssl 12:10 0:00 memcached -d -m 128 -l 127.0.0.1 -p 11211 -vv -u www-data
root 16178 0.0 0.0 18008 956 pts/1 S+ 12:16 0:00 grep --color=auto memcached
and sample php code that i use
<?php
$memcache = new Memcache;
$memcache->connect("localhost",11211); # You might need to set "localhost" to "127.0.0.1"
echo "Server's version: " . $memcache->getVersion() . "<br />\n";
$tmp_object = new stdClass;
/*
$tmp_object->str_attr = "test";
$tmp_object->int_attr = 123;
$memcache->set("key",$tmp_object,false,50);
*/
$stat = $memcache->getExtendedStats();
echo "Store data in the cache (data will expire in 10 seconds)<br />\n";
echo "<pre>";
print_r($stat);
echo "Data from the cache:<br />\n";
print_r($memcache->get("key"));
?>
Problem is, nothing happens. Totally white page. How can i achive this? P.S : I also tried to connect 127.0.0.1 instead of localhost.
Update, I configured php.ini and I can get error now.
Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0
Fatal error: Unknown: Failed opening required '/var/www/memcache.php' (include_path='.:/usr/share/php') in Unknown on line 0
Hej bencagri,
make sure you have installed php5-memcache, (php5-memcached if you areon debian).
create a phpinfo.php file and write
and have memcache, if you can't find anything, you'll have to
module in apache2.
restart your apache and try again.
Patrick