Ubuntu 14.04에서 PHP 5.5의 OPCache를 올바르게 활성화하려면 어떻게합니까?


10

구성을 테스트하기 위해 로컬 서버를 설정하고 있습니다. OS 설치 중에 선택된 깨끗한 14.04 LAMP 서버입니다.

올바르게 이해하면 OPCache는 PHP 5.5와 함께 제공 php -v되지만 ( 확인) 비활성화 된 상태입니다. 인터넷을 사용하기 위해 인터넷의 제안을 따랐지만 이것이 성공했는지 여부에 대한 혼합 메시지를 받고 있습니다.

내가 php.ini있다

zend_extension=/usr/lib/php5/20121212/opcache.so
opcache.enable=1
opcache.enable_cli=1

그래도 php -i기계를 다시 시작한 후 나에게 말하고 있습니다.

Opcode Caching => Disabled
Optimization => Disabled
Startup Failed => Opcode Caching is disabled for CLI

opcache.enable => On => On
opcache.enable_cli => Off => Off

, 분명히 활성화되고 동시에 비활성화됩니다.

14.04 리포지토리 PHP 패키지로 OPCache를 활성화 할 수 있습니까, 아니면 소스에서 PHP를 컴파일해야합니까?

답변:


8

어떤 이유로 설정 fast_shutdown=1이 문제를 일으키고 OPCache가 시작되지 못하게했습니다. 이로 설정되면 0OPCache가 성공적으로 시작 및 실행됩니다 ( 이 버그 와 관련 있을 수 있습니까?).

따라서 OPCache를 활성화하는 데 필요한 것은

; Determines if Zend OPCache is enabled
opcache.enable=1

아파치에서 php.ini서버 재시작

service apache2 restart

참고 사항 : Apache php -i와 다른 것을 사용하는 경향이 있으므로 php.ini(예 /etc/php5/cli/php.ini:) 원래 질문에서 혼란스러운 불일치가 있습니다.


이것은 내 문제를 해결하지 못했습니다. 더 이상의 아이디어? 나는 php5-fpm을 사용하고 올바른 php.ini (PHPInfo에서 빠른 종료가 1에서 0으로 변경되었습니다)를 편집하고 있으며 nginx뿐만 아니라 php5-fpm을 다시 시작했습니다
Maciej Swic

나에게 여전히 같은 문제 : / logs : [토요일 6 월 13 일 19 : 54 : 33.435550 2015] [core : notice] [pid 19088] AH00060 : seg fault $ PHP 경고 : 모듈 'Zend OPcache'가 이미 0 행의 PHP에서 알 수 없음으로로드되었습니다 경고 : Zend OPcache : 모듈 등록 실패! 라인 0에서 알 수 없음
Codium

나는 그것을 알아 냈습니다. 나는 sudo php5enmod opcache를 통해 opcache를 설치했다
Codium

따라서 /etc/php5/cli/php.ini잘못된 경우 올바른 경로는 무엇입니까?
키안 첸

2

나는 하루 동안이 똑같은 문제에 직면하여 아래 방식으로 해결하게되어 기쁩니다. 위의 답변은 답변으로 표시되어 있지만, 의견에서 해당 답변에 대한 답변이 질문에 완전히 답변하지 않은 것은 분명합니다.

사용할 올바른 파일이

/etc/php5/cli/conf.d 

그런 다음 거기에 다음을 입력하십시오

zend_extension=opcache.so
opcache.memory_consumption=128
opcache.max_accelerated_files=2500
opcache.interned_strings_buffer=8
opcache.revalidate_freq=60
opcache.fast_shutdown=1

아파치를 다시 시작하는 것을 잊지 마세요

Opcache 상태와 같은 도구를 사용하여 모든 것이 정상인지 확인하고 미세 조정 영역에 도움이됩니다.

누군가에게 도움이되기를 바랍니다.


1

php-fpm을 사용할 때이 문제가 발생했습니다. 나는 /etc/php5/fpm/conf.d에서 심볼릭 링크 05-opcache.ini../../mods-available/opcache.ini있고 20-opcache.ini같은 곳을 가리키는 것을 발견했습니다 . 충돌을 일으켰습니다.

나는 하나를 제거하고 (20은 나중에 수정 날짜가 있었으므로) php-fpm을 다시 시작했으며 모든 것이 돌아 왔습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.