i bir windows 7 makinede apache 2.2 + php, memcache çalıştırmak için hızlı-cgi çalışıyorum. i kullanmak vermezsek memcache her şey çalışıyor.
i php.ini şeyi extension = php_memcache.dll devre dışı an normale döner.
i apache başladığınızda, apache günlükleri söylüyor:
[Wed Jan 12 18:19:23 2011] [notice] Apache/2.2.17 (Win32) mod_fcgid/2.3.6 configured -- resuming normal operations
[Wed Jan 12 18:19:23 2011] [notice] Server built: Oct 18 2010 01:58:12
[Wed Jan 12 18:19:23 2011] [notice] Parent: Created child process 412
[Wed Jan 12 18:19:23 2011] [notice] Child 412: Child process is running
[Wed Jan 12 18:19:23 2011] [notice] Child 412: Acquired the start mutex.
[Wed Jan 12 18:19:23 2011] [notice] Child 412: Starting 64 worker threads.
[Wed Jan 12 18:19:23 2011] [notice] Child 412: Starting thread to listen on port 80.
ve sayfaya erişen sonra [sayfa sadece) (echo phpinfo vardır]. i error.log bu hatayı alıyorum
[Wed Jan 12 18:20:54 2011] [warn] [client 127.0.0.1] (OS 109)The pipe has been ended. : mod_fcgid: get overlap result error
[Wed Jan 12 18:20:54 2011] [error] [client 127.0.0.1] Premature end of script headers: index.php
benim ext dizininde ve httpd.conf php_memcache.dll bu gibi var:
LoadModule fcgid_module modules/mod_fcgid.so
FcgidInitialEnv PHPRC "c:/php"
FcgidInitialEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"
FcgidInitialEnv SystemRoot "C:/Windows"
FcgidInitialEnv SystemDrive "C:"
FcgidInitialEnv TEMP "C:/WINDOWS/Temp"
FcgidInitialEnv TMP "C:/WINDOWS/Temp"
FcgidInitialEnv windir "C:/WINDOWS"
FcgidIOTimeout 64
FcgidConnectTimeout 32
FcgidMaxRequestsPerProcess 500
<Files ~ "\.php$>"
AddHandler fcgid-script .php
FcgidWrapper "c:/php/php-cgi.exe" .php
</Files>
böylece sorun i devre dışı bırakırsanız memcache coz ilgili gereken, hızlı-cgi iyi çalışıyor gibi görünüyor. Bunun için herhangi bir olası nedenleri?
memcache hizmet i kontrol paneli-> hizmetleri ile kontrol edebilirsiniz .. çalışıyor