Amazon Linux를 사용하여 AWS에서 php 5.4를 사용하는 응용 프로그램을 실행 중입니다.PHP 세션이 memcache에 저장되지 않습니다.
PHP 버전은 PHP 5.4.28입니다. AWS의 REPO에서 설치 memcache에 lib 디렉토리가 php54-PECL-memcache에-3.0.8-1.11.amzn1.x86_64
나는 PHP는 /etc/php.ini 사용하고 있음을 확인했습니다 :
[[email protected]]# php -i | grep Config
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
내가 memcache에를 사용해야 쇼를 설정 :
[[email protected] etc]# grep "^session.save" php.ini
session.save_handler="memcache"
session.save_path="tcp://<elasticache-endpoint>:11211"
[[email protected] php.d]# php -i | grep session.save
session.save_handler => memcache => memcache
session.save_path => tcp://<elasicache-endpoint>:11211?persistent=1&weight=1&timeout=1&retry_interval=15 => tcp://<elasticache-endpoint>:11211?persistent=1&weight=1&timeout=1&retry_interval=15
내가 마지막 지점 & 포트 상자에서 텔넷 및 인스턴스가 memcached를 서버에 연결할 수 있도록 적절하게 연결할 수 있습니다. 우리가 시도
것 : 나는 TCP를 제거한
- : 그 차이를하지 // php.ini 파일에서, 그리고 - 세션은 여전히 파일에 저장 얻고있다.
- 우리는 session.save_handler를 = "memcache를"에서 변경
- 우리가 변화 할 때마다, 우리는 아파치 서버를 중지하고 우리는 심지어 시도
- 다시 시작 = "memcached를"session.save_handler를합니다 서버를 재부팅
우리가 시도한 것에 관계없이 세션은 디스크의/var/lib/php/sessions에 저장됩니다. 누락 된 것이 있거나 알려진 5.4 또는 AWS 문제입니까?
'memcached' 대신에'memcached'를 처리기로 사용할 수 있습니까? – DanFromGermany
@DanFromGermany : 아니요, 이것은 기존 코드이며 db 캐시에 memcache를 사용합니다. – chris
PHP 5.4.29는 유산이 아닙니다. 그냥 memcached 모듈을 설치하고 시도하십시오. PHP 코드에 아무런 영향을 미치지 않습니다. Btw PHP (모듈이라면 웹 서버, fcgi이면 fpm)를 다시 시작 했습니까? – DanFromGermany