能存储多少个PHP脚本。
; When disabled, you must reset the OPcache manually or restart the
; webserver for changes to the filesystem to take effect.
opcache.validate_timestamps=1
这个值设置为1时,经过一段时间后PHP会检查PHP脚本的内容是否有变化。
; How often (in seconds) to check file timestamps for changes to the shared
; memory storage allocation. ("1" means validate once per second, but only
; once per request. "0" means always validate)
opcache.reva lidate_freq=0
设置PHP多久(时间是秒)检查一次PHP脚本的内容是否有变化。这么设置会在每次请求时都重新验证PHP文件,适用于线上生产环境。
; If enabled, a fast shutdown sequence is used for the accelerated code
opcache.fast_shutdown=1
这么设置能让操作码使用更快的停机过程,把对象析构和内存释放交给Zend Engine的内存管理器完成。
最长执行时间
默认最长执行时间为30秒,PHP进程运行到30秒,那还不把Web应用的访问者等死啊,所以我们不能让访问者等这么长时间,设置为5即可。如果要处理长时间的运行任务,放到单独的进程中运行即可。
会话处理
如果大家对Memcache和Redis比较熟悉,可以将这里面的session存储换成这两种内存存储,速度快,也便于以后大小的伸缩。
好的,关于PHP的配置和优化就先说到这里,如果各位需要对文件上传、缓冲设置以及其他的相关设置,可以参见php.net,在官网上可以学到更多,还有什么不明白的,可以在评论区留言评论,我会一一给大家解答。^_^
注1
zend opcache的打开还需要新增一个配置属性,在刚才的opcache区间内加入这句
zend_extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/opcache.so
重启php-fpm。重启Nginx。即可在phpinfo里看到opcache的相关信息。