Sunday, February 18, 2018

How to install memcached in windows? Or [Memcached on Windows Failed to ignore SIGHUP: No error failed to daemon() in order to daemonize]

Memcached Download


Version: memcached-win64-1.4.4-14.zip

Then I followed 3 tutorials:

1. First follow this tutorial: https://imak47.wordpress.com/tag/failed-to-ignore-sighup/
2. Run the command below:
sc create "Memcached11211" binPath= "C:\memcached\memcached.exe -d runservice -p 11211" DisplayName= "Memcached11211" start= auto

3. Then we start them:
C:\memcached>sc start Memcached11211

SERVICE_NAME: Memcached11211
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 5412
        FLAGS              :

C:\memcached>sc start Memcached11212

SERVICE_NAME: Memcached11212
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 7976
        FLAGS              :

C:\memcached>netstat -an | grep 112
File STDIN:
  TCP    0.0.0.0:11211          0.0.0.0:0              LISTENING
  TCP    0.0.0.0:11212          0.0.0.0:0              LISTENING
  TCP    [::]:11211             [::]:0                 LISTENING
  TCP    [::]:11212             [::]:0                 LISTENING
  UDP    0.0.0.0:11211          *:*
  UDP    0.0.0.0:11211          *:*
  UDP    [::]:11211             *:*
  UDP    [::]:11211             *:*�
Note however that as configured, the udp port is still 11211, so it would need to be changed to ensure that udp can be used as well for both services.
You would add a -u 11211 and -u 11212 to the sc configuration lines.
To stop and individual memcached service you would use:
sc stop memcached11211
sc stop memcached11212
to remove the services do:
sc delete memcached11211
sc delete memcached11212
If however you're just trying it out on different ports then just use multiple cmd windows and run it that way.
Resource Link: 

No comments:

Post a Comment