Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
litespeed_wiki:lsmcd:new_sasl [2018/07/24 15:46] Lisa Clarke Proofreading |
litespeed_wiki:lsmcd:new_sasl [2019/03/28 17:59] Robert Perper [Configure for PHP] |
||
---|---|---|---|
Line 24: | Line 24: | ||
Note that once SASL is enabled, all failed accesses to Memcached functions are going to result in an error being written to the lsmcd log (defaults to ''/tmp/lsmcd.log''). As mentioned above, ASCII and telnet commands are also going to fail as well. | Note that once SASL is enabled, all failed accesses to Memcached functions are going to result in an error being written to the lsmcd log (defaults to ''/tmp/lsmcd.log''). As mentioned above, ASCII and telnet commands are also going to fail as well. | ||
+ | |||
+ | When you change this value, accesses to the existing LSMCD database will fail as the system will detect a mismatch between your prior SASL configuration and your current one. You will need to delete your LSMCD data files: <code>rm -rf /dev/shm/lsmcd</code> | ||
==== Create and Configure a User Database ==== | ==== Create and Configure a User Database ==== | ||
Line 65: | Line 67: | ||
Some notes for all programming environments: | Some notes for all programming environments: | ||
* You must instantiate an instance of the Memcached object (Memcache no longer works). | * You must instantiate an instance of the Memcached object (Memcache no longer works). | ||
- | * You must use the binary protocol. | + | * You must use the binary protocol (must be the first Memcached method). |
+ | * You must turn off compression. | ||
* You must make the call to set the SASL authentication information (user/password) before you add the server. | * You must make the call to set the SASL authentication information (user/password) before you add the server. | ||
- | * Once you add the server successfully, you can perform all standard Memcached operations (get, put, etc.). | + | * Once you add the server successfully, you can perform all standard Memcached operations (get, put, getStats, etc.). |
<code> | <code> | ||
<?php | <?php | ||
$mem_var = new Memcached(); | $mem_var = new Memcached(); | ||
- | $mem_var->setSaslAuthData('user', 'password'); | ||
$mem_var->setOption(Memcached::OPT_BINARY_PROTOCOL, true); | $mem_var->setOption(Memcached::OPT_BINARY_PROTOCOL, true); | ||
$mem_var->setOption(Memcached::OPT_COMPRESSION, false); | $mem_var->setOption(Memcached::OPT_COMPRESSION, false); | ||
+ | $mem_var->setSaslAuthData('user', 'password'); | ||
$mem_var->addServer("127.0.0.1", 11211); | $mem_var->addServer("127.0.0.1", 11211); | ||
$response = $mem_var->get("SampleKey"); | $response = $mem_var->get("SampleKey"); |