2017-11-16 10 views
0

터미널을 통해 opcache를 재설정하는 기능을 구현해야합니다.cli를 통해 opcache_reset도 아파치 opcache를 재설정합니까?

[opcache] 
opcache.enable = 1 
opcache.enable_cli = 1 
opcache.memory_consumption = 256 
opcache.interned_strings_buffer = 16 
opcache.max_accelerated_files = 12850 
opcache.validate_timestamps = 1 
opcache.revalidate_freq = 0 
opcache.fast_shutdown = 1 

/etc/php/7.1/cli/php.ini

[opcache] 
opcache.enable = 1 
opcache.enable_cli = 1 
opcache.memory_consumption = 256 
opcache.interned_strings_buffer = 16 
opcache.max_accelerated_files = 12850 
opcache.validate_timestamps = 1 
opcache.revalidate_freq = 0 
opcache.fast_shutdown = 1 

내 질문 /etc/php/7.1/apache2/php.ini 내 현재 구성 입니다 내가이 쉘 스크립트를 실행하면,이 PHP 스크립트와 비슷한 것을 실행할 것입니다 php -r "opcache_get_status();" 이것은 "전역"opcache를 재설정하거나 cli opcache 만 재설정하고 다른 아파치를 구현해야합니다.

추가 정보가 필요하면 알려 주시고 알려주십시오. 고맙습니다!

+0

IIRC를 통해 컬과 스크립트를 실행, 그것은 단지 재설정 CLI opcache ... I 아파치 opcache를 재설정하기 위해 웹 링크에 컬 요청을 설정해야했습니다. –

답변

0

Op_cache (아파치 용)는 URL 또는 컬 요청을 통해 재설정해야합니다. cli를 통해 php -r "opcache_reset();"을 실행하면 Apache의 op_cache가 재설정되지 않는다는 것을 의미하지 않습니다. 내 솔루션은/op_cache를 재설정을위한 작은 PHP 스크립트를 실행하는 간단한 가상 호스트를 만드는 것입니다.

내 가상 호스트

<VirtualHost 127.0.0.1:80> 
    DocumentRoot /var/www/html/opcache 
    ServerName localhost 
    DirectoryIndex index.php 
    <Directory /var/www/html/opcache> 
     Options All 
     Order Deny,Allow 
     Deny from all 
     Allow from 127.0.0.1 ::1 
     Allow from localhost 
    </Directory> 
</VirtualHost> 

내 PHP 스크립트

<?php 
    opcache_reset(); 

그리고 내가 터미널

curl -o -I -L -s -w "Response code %{http_code}\n" http://127.0.0.1/opcache/index.php