Difference between revisions of "Opcache"

From Freephile Wiki
Jump to navigation Jump to search
(Created page with "Opcache settings for the Zend Engine are notoriously undocumented. So we try to choose good defaults for QualityBox. The book 'Scaling PHP' has some good explanations<ref>ht...")
 
 
Line 10: Line 10:
 
sed -i s/opcache.validate_timestamps=1/opcache.validate_timestamps=0/ $myini
 
sed -i s/opcache.validate_timestamps=1/opcache.validate_timestamps=0/ $myini
 
sed -i s/\;opcache.fast_shutdown=0/opcache.fast_shutdown=1/ $myini
 
sed -i s/\;opcache.fast_shutdown=0/opcache.fast_shutdown=1/ $myini
 +
apachectl -k graceful
 +
</source>
 +
 +
You can even turn off the opcache if you want
 +
 +
<source lang="bash">
 +
# as root
 +
myini=/etc/php.ini
 +
sed -i s/opcache.enable=1/opcache.enable=0/ $myini
 +
sed -i s/opcache.enable_cli=1/opcache.enable_cli=0/ $myini
 
apachectl -k graceful
 
apachectl -k graceful
 
</source>
 
</source>

Latest revision as of 20:14, 19 September 2017

Opcache settings for the Zend Engine are notoriously undocumented. So we try to choose good defaults for QualityBox. The book 'Scaling PHP' has some good explanations[1]

However, if you ever need to reset a few, you could use sed, with a quick apachectl -k graceful to reload apache.

# as root
myini=/etc/php.ini
sed -i s/opcache.interned_strings_buffer=4/opcache.interned_strings_buffer=16/ $myini
sed -i s/opcache.revalidate_freq=30/opcache.revalidate_freq=0/ $myini
sed -i s/opcache.validate_timestamps=1/opcache.validate_timestamps=0/ $myini
sed -i s/\;opcache.fast_shutdown=0/opcache.fast_shutdown=1/ $myini
apachectl -k graceful

You can even turn off the opcache if you want

# as root
myini=/etc/php.ini
sed -i s/opcache.enable=1/opcache.enable=0/ $myini
sed -i s/opcache.enable_cli=1/opcache.enable_cli=0/ $myini
apachectl -k graceful

References[edit source]