사건의 원인은 openssl을 업그레이드해야 해서(openssl 업그레이드는 여기에 표시되지 않음) 업그레이드 후 PHP도 다시 컴파일하여 컴파일에 성공했습니다.
memcache 확장이 설치되지 않은 것을 발견했습니다. 다시 컴파일하여 설치했는데 설치에 성공한 것으로 표시되지만 phpinfo()에서는 memcache 확장이 표시되지 않습니다.
검색해 보니 확장 기능도 있습니다. php.ini 문서에 memcache.so"가 있습니다. 이상한 문제입니다.
phpinfo()에서 Extension_dir 디렉토리를 찾으면 memcache.so도 존재합니다.
php-fpm을 다시 시작해도 표시되지 않습니다(또는 apache 등).
memcache를 로드하려면 php -m을 사용하세요. phpinfo()를 사용할 때 memcache가 없습니다
[root@x ~]# php -m [PHP Modules] bcmath Core ctype curl date dom ereg filter ftp gd gettext hash iconv json libxml mbstring mcrypt memcache
php-cli와 php-fpm은 php.ini
의 다른 구성 파일을 호출해야 합니다.
[root@x ~]# php -i | grep php.ini Configuration File (php.ini) Path => /usr/local/php/etc Loaded Configuration File => /usr/local/php/etc/php.ini
phpinfo.php 이것은 새로 생성된 phpinfo.php 파일입니다. phpinfo()
[root@x ~]# curl http://127.0.0.1/phpinfo.php | grep php.ini # 可以看到和上面的返回不一样
/usr/local/php/lib
[root@x ~]# ln -s /usr/local/php/etc/php.ini /usr/local/php/lib/php.ini
에 대한 심볼릭 링크를 만듭니다. 추신: 위 내용은 나중에 편집되었으며 표시된 내용이 당시와 동일하지 않을 수 있습니다. 무슨 일이 있었는지, 문제 해결 방법은 문제가 없으며 php memcache 확장에 대한 다른 문제 해결 방법이 있습니다.
어떤 php 여러 php 버전, php -m 등으로 인해 발생하는지 확인하세요.
php-cli와 php-fpm은 동일한 php 버전인지 php.ini인가요(이번에는 php.ini가 다릅니다)
php apache nginx memcache 및 기타 다양한 재시작을 살펴보세요
by bin
위 내용은 php -m은 phpinfo() [memcache 확장명]과 다릅니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!