Zend Opcache

lnmp 的swoole安装以及部分问题解决

泄露秘密 提交于 2021-01-17 04:02:57
服务器环境:ubuntu+nginx+php7.0 1.安装nghttp2库: sudo apt-get install nghttp2 或者 sudo wget https://github.com/nghttp2/nghttp2/releases/download/v1.30.0/nghttp2-1.30.0.tar.bz2 sudo tar -jxvf nghttp2-1.30.0.tar.bz2 cd nghttp2-1.30.0 sudo ./configure sudo make && make instal 2.下载swoole : sudo pecl install swoole 在进行编译的时候,根据自己需求选择开启的扩展(PostgreSQL 这个选项我选择的是no) 3.修改php.ini cd /etc/php/7.0/cli sudo vi php.ini 加入 extension=swoole.so 保存退出。 附: 确认php.ini的位置 sudo php -i|grep php.ini 如果在执行php -v报错如下 PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/20151012/swoole.so' - libnghttp2.so.14: cannot

php参数

烂漫一生 提交于 2020-10-27 04:48:11
""" 安装路径""" --prefix=/usr/local/php """ php.ini 配置文件路径""" --with-config-file-path=/usr/local/php/etc """ 优化选项""" --enable-inline-optimization --disable-debug --disable-rpath --enable-shared """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """ --enable-opcache """ FPM """ --enable-fpm 开启php的fastcgi功能,即开启php-fpm功能 --with-fpm-user=www --with-fpm-group=www """ MySQL """ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd """ 国际化与字符编码支持""" --with-gettext --enable-mbstring mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。 --with-iconv """ 加密扩展""" --with-mcrypt --with-mhash --with-openssl """

php7 使用opcache把编译后的php文件存储为文件,实现php源码保护和脚本加速

痴心易碎 提交于 2020-04-23 04:46:39
工作原理: 备注: opcache.file_cache缓存为本地文件仅php7以后支持。php5未支持该配置,仅可用户脚本加速。 一、安装opcache. windows扩展下载地址 https://windows.php.net/downloads/pecl/releases/opcache/ linux: wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tarzxvf zendopcache-7.0.2.tgz cdzendopcache-7.0.2 /usr/local/php/bin/phpize ./configure--with-php-config=/usr/local/php/bin/php-config make&& make install 二、配置opcache 配置参考:http://php.net/manual/zh/opcache.configuration.php ;opcache [Zend Opcache] zend_extension=/www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/opcache.so opcache.enable=On ;OPcache 的共享内存大小,以兆字节为单位。 opcache

解决Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory报错

纵饮孤独 提交于 2019-12-03 03:29:31
前几日看到鸟哥介绍的 《让你的PHP7更快之Hugepage》 , 于是想试试手给服务器加上,参照格式安装好扩展,调整好配置文件,然后重启php-fpm,结果启动一直报Zend OPcache huge_code_pages: mmap(HUGETLB) failed: Cannot allocate memory 看字面意思是无法分配内存?怎么会呢,机器内存还是很充足的,这点排查掉了。后面查找相关资料得到,是因为系统Hugepage不够,一般系统Hugepage是没有开启的,可以通过下面命令查看 cat /proc/meminfo | grep Huge HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB HugePages_Total是0,加上就可以了,加上办法 sysctl vm.nr_hugepages=128 cat /proc/meminfo | grep Huge HugePages_Total: 128 HugePages_Free: 123 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB 已经加上了,重启php-fpm,问题解决。 参考文章: