2011-05-27 13 views
7
$bar = 'BAR'; 
apc_store('foo', $bar); 
var_dump(apc_fetch('foo')); 

अनुरोधों के बीच अनुरोध के बीच काम नहीं कर रहा है।apc_store अनुरोध

अब मैं एक और अनुरोध यह प्रिंट पर एक var_dump(apc_fetch('foo')); करने की कोशिश करते हैं:

bool(false) 

किसी भी मदद की?

मैं PHP 5.2, एपीसी-3.1.9

यहाँ phpinfo() के साथ Gentoo पर हूँ एपीसी बारे में जानता है:

APC Support enabled 
Version 3.1.9 
APC Debugging Disabled 
MMAP Support Enabled 
MMAP File Mask no value 
Locking type pthread mutex Locks 
Serialization Support php 
Revision $Revision: 308812 $ 
Build Date May 27 2011 13:14:20 

Directive Local Value Master Value 
apc.cache_by_default On On 
apc.canonicalize On On 
apc.coredump_unmap Off Off 
apc.enable_cli Off Off 
apc.enabled On On 
apc.file_md5 Off Off 
apc.file_update_protection 2 2 
apc.filters no value no value 
apc.gc_ttl 3600 3600 
apc.include_once_override Off Off 
apc.lazy_classes Off Off 
apc.lazy_functions Off Off 
apc.max_file_size 1M 1M 
apc.mmap_file_mask no value no value 
apc.num_files_hint 1000 1000 
apc.preload_path no value no value 
apc.report_autofilter Off Off 
apc.rfc1867 Off Off 
apc.rfc1867_freq 0 0 
apc.rfc1867_name APC_UPLOAD_PROGRESS APC_UPLOAD_PROGRESS 
apc.rfc1867_prefix upload_ upload_ 
apc.rfc1867_ttl 3600 3600 
apc.serializer default default 
apc.shm_segments 1 1 
apc.shm_size 32M 32M 
apc.slam_defense On On 
apc.stat On On 
apc.stat_ctime Off Off 
apc.ttl 0 0 
apc.use_request_time On On 
apc.user_entries_hint 4096 4096 
apc.user_ttl 0 0 
apc.write_lock On On 

आप अन्य infos की जरूरत है कृपया मुझे

यहाँ बता मैंने इसे कैसे इंस्टॉल किया है: https://serverfault.com/questions/274261/failed-installing-apc

मैंने एक बात देखी: phpinfo में 'कॉन्फ़िगर कमांड मुझे एपीसी

नहीं मिला

'कॉन्फ़िगर' '--disable-CLI' '--disable-छोड़ें-पथ' '--disable बल-cgi-रीडायरेक्ट' 'उपसर्ग =/usr/स्थानीय/php5 ' ' --with-config-file-path =/usr/local/lib/php5 '' --with-pear =/usr/share/php5 ' ' --enable-exif '' --enable- ftp ' ' --enable-bcmath '' --enable-calendar ' ' --with-gd '' --enable-gd-native-ttf ' ' --with-freetype-dir '--withwith -gettext ' ' --with-zlib-dir '' --with-imap ' ' --with-imap-ssl ' ' --with-png-dir =/usr ' ' --with-jpeg -dir =/usr ' ' --with-xpm-dir =/usr '' --with-o पेंसस्ल ' ' --with-kerberos '' --enable-sysvsem ' ' --enable-sysvshm ''with-mcrypt' '--with-iconv' '--enable-mbstring = all' '--enable-mbregex' '--with-mysql =/usr' '--with-mysqli' '--with-कर्ल' '--with-XSL'

+0

एपीसी के किन संस्करणों मदद मिल सकती है? –

+0

@aj: मैं सबसे आखिरी डाउनलोड करता हूं: एपीसी-3.1.9 – dynamic

उत्तर

6

शायद आप सीजीआई से अधिक पीएचपी चल रहे हैं (FastCGI के बजाय जो आप उपयोग करना चाहिए) - my answer in another question क्यों एपीसी नहीं है अगर सीजीआई पर PHP चल रहा है तो काम करें।

+0

@ yes123: आप किस वेबसर्वर का उपयोग कर रहे हैं? मैं nginx का उपयोग कर रहा हूं, इसलिए फास्टसीजीआई इसके साथ PHP का उपयोग करने का "सामान्य" तरीका है। यदि आप अपाचे का उपयोग कर रहे हैं तो आप शायद mod_php का उपयोग करेंगे (एपीसी भी mod_php पर काम करता है)। लेकिन मैंने वास्तव में अपाचे का कभी भी उपयोग नहीं किया है, इसलिए मैं आपको यह नहीं बता सकता कि ^^ – NikiC

0

आपकी डिफ़ॉल्ट टीटीएल (apc.ttl), 0 सेकंड है कि अजीब है - जब मूल्य भंडारण (सेकंड में एक टीटीएल निर्दिष्ट करने के लिए प्रयास करें):

apc_store('foo', $bar, 60); 
+2

0 का अर्थ है infinte persistence – dynamic

0

php.ini की सामग्री

apc.enabled="1" 
apc.shm_segments="1" 
apc.shm_size="128M" 
apc.ttl="7200" 
apc.user_ttl="7200" 
apc.file_update_protection="3" 
apc.cache_by_default="0" 
apc.max_file_size="1M" 
apc.stat="0" 
apc.write_lock="1" 
apc.report_autofilter="0" 
apc.include_once_override="0" 
apc.localcache="1" 
apc.localcache.size="1024" 
apc.coredump_unmap="0" 
; Optional, Comment out them later on 
apc.num_files_hint="5000" 
apc.user_entries_hint="5000" 
apc.gc_ttl="3600" 
apc.stat_ctime="0" 

apctest2.php

string 'BAR' (length=3) 
की apctest2.php

<?php 
var_dump(apc_fetch('foo')); 
?> 

परिणाम की apctest.php

string 'BAR' (length=3) 

सामग्री की apctest.php

<?php 
$bar = 'BAR'; 
apc_store('foo', $bar); 
var_dump(apc_fetch('foo')); 
?> 

परिणाम की सामग्री

एपीसी।php "उपयोगकर्ता कैश प्रविष्टियां"

User Entry Label Hits Size Last accessed Last modified Created at Timeout Deleted at 
foo 4 656 31.05.2011 12:12:22 31.05.2011 12:05:33 31.05.2011 12:05:33 None [Delete Now] 

सॉफ्टवेयर संस्करणों के तहत पता चलता है:

PHP Version 5.3.6 
Server Version: Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 SVN/1.6.9 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_fcgid/2.3.5 mod_perl/2.0.4 Perl/v5.8.8 
OS: CENTOS 5.6 x86_64 standard 
+0

क्या आप बस उस सेटिंग को पोस्ट कर सकते हैं जिसे आपने संपादित किया है? – dynamic

+0

@ आरआर: क्या यह मेरे php.ini में सामान्य है ये सेटिंग्स मौजूद नहीं हैं? मुझे इस सेटिंग को कहां संपादित करना चाहिए? – dynamic

+0

मेरे पास केवल मेरे php.ini में है और दूसरी जगह नहीं। बीटीडब्ल्यू, मुझे लगता है कि आप जानते हैं कि एपीसी फ्लश अपाचे पर सहेजे गए आईडी भी पुनः प्रारंभ करते हैं, है ना? – RRStoyanov

संबंधित मुद्दे