Zainstalowałem memcache dla strony Drupal z rozszerzeniem memcached pecl. Wszystko działa dobrze, ale wciąż mam problemy z ustawieniami konfiguracji.
Na przykład, zgodnie z poradami na drupal.org
You should probably lock down the memcache server so that it only listens for
connections from the hosts that need to be served, as the default is that
memcache listens to connections from all addresses.
So, to close that hole, edit /etc/sysconfig/memcached with:
OPTIONS="-l ${HOSTIP}"
Problem polega na tym, że nie mam tego pliku na moim serwerze, w każdym razie nie w tej lokalizacji. Niektóre inne artykuły wspominały /etc/memcached.conf, ale nie mogę również znaleźć tego pliku.
Biorąc pod uwagę, że pliki / etc / sysconfig / memcached lub /etc/memcached.conf nie zamykają się na moim serwerze, czy mogę je bezpiecznie utworzyć? Czy możliwe jest umieszczenie tych plików w innym miejscu, w którym to przypadku powinienem szukać lub czy jest jakiś sposób na znalezienie tych informacji?
Wreszcie, wszelkie zasoby, samouczki lub linki do dokumentacji będą bardzo mile widziane. Przeglądałem witrynę Wiki Memcache i mogłem znaleźć tylko kilka odpowiednich artykułów dla początkujących.
-l
Reguluje opcja do którego interfejsy Memcached będą słuchać, nie które serwowane będą gospodarzami.Odpowiedzi:
Nie powiedziałeś nam o swoim systemie operacyjnym / dystrybucji. Ponadto nie powiedziałeś nam, jak zainstalowałeś memcached.
Zwykle otrzymasz przykładowy plik konfiguracyjny
/etc/
podczas instalacji memcached przy użyciuapt-get
systemów opartych na Debianie i /rpm
lubyum
pod redhat, fedora lub centos.Jeśli zainstalowałeś go ze źródła, możesz nie otrzymać przykładowego pliku pod
/etc/
(sam nie zainstalowałem memcached ze źródła). Możesz jednak poszukać przykładowego pliku konfiguracyjnego w rozpakowanym folderze źródłowym.W każdym razie możesz użyć,
locate memcached.conf
aby poszukać takiego w swoim systemie. Musisz to zrobićsudo updatedb
wcześniej, aby zaktualizować pamięć podręczną wyszukiwania.Oto plik konfiguracyjny z mojego systemu. Możesz tego użyć:
Możesz również przekazać te same opcje z wiersza poleceń.
źródło
Domyślny (CentOS) / etc / sysconfig / memcached:
Skrypt inicjujący (CentOS) /etc/init.d/memcached:
Powyższe stanowi, jeśli plik istnieje, „źródło” (tzn. Odczytanie i ocenę jego zawartości).
O ile mi wiadomo, memcached nie ma pliku konfiguracyjnego. Wykorzystuje na przykład parametry wiersza poleceń (ze skryptu inicjującego RHEL / CentOS):
(Zauważysz, że zmienne zdefiniowane powyżej są tutaj użyte).
Najważniejsze jest zatem:
źródło
Jeśli nie możesz znaleźć na CentOS /etc/init.d/memcached, spróbuj tego:
i zmień:
do:
Po dodaniu w / etc / sysconfig / memcached
Uruchom ponownie memcached
Aby sprawdzić, czy parametr został dodany, spróbuj:
źródło