阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Systemd 三部曲 之 PHP7

31次阅读
没有评论

共计 1995 个字符,预计需要花费 5 分钟才能阅读完成。

本文由 LinuxProbe.Com 团队成员 岳国帅 整理发布,原文来自:Linux 就该这么学。

导读 在鸟哥的博客里看到了他们做的 PHP 的性能测试,相对于 PHP5.6 都是有很大的提升的,并且 PHP 的主版本号已经是 2004 年发布 PHP5 后,11 年来首次更新,肯定 PHP7是有很大的改变的,并且支持了 Systemd。
安装编译 php7 时需要的依赖包:
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel systemd systemd-devel    (systemd 为 php 支持新版 systemd)
配置编译选项:
./configure 
                           --prefix=/usr/local/php7.0.3 \
                           --enable-opcache \
                           --enable-fpm \
                           --with-fpm-systemd \  (启用 Systemd)
                           --enable-pdo \
                           --with-mysqli \
                           --with-pdo-mysql \
                           --enable-mysqlnd \
                           --with-curl \
                           --with-jpeg-dir \
                           --with-png-dir \
                           --with-openssl \
                           --enable-zip \
                           --with-zlib \
编译 并 安装
make  -j  2 (开启 2 个线程编译)  &&  make  install
创建 配置文件
cd    php-7.0.0RC7/
   cp    php.ini-production    /usr/local/php/lib/php.ini    
   cp  /usr/local/php/etc/php-fpm.conf.default      /usr/local/php/etc/php-fpm.conf
   cp  /usr/local/php/etc/php-fpm.d/www.conf.default      /usr/local/php/etc/php-fpm.d/www.conf
增加到 Systemd 服务
cp   /root/php-7.0.3/sapi/fpm/php-fpm.service   /etc/systemd/system/
chmod +x /etc/systemd/system/php-fpm.service 

修改 php-fpm.service 中  ${prefix},${exec_prefix}  变量为 /usr/local/php/   安装路径

systemctl start php-fpm
启用 Zend OPcache(php 缓存 服务)
在 php.ini 文件 添加 配置:
zend_extension=opcache.so
        opcache.memory_consumption=128        // 分配 128M 内存 
        opcache.force_restart_timeout=180         // 设置 时间(秒)来控制缓存文件更新速度.
        opcache.interned_strings_buffer=8
        opcache.max_accelerated_files=4000
        ; 关闭 PHP 文件验证(最高性能)
        opcache.validate_timestamps=Off
        ; 每 60 秒验证 php 文件时间戳是否更新
        ;opcache.revalidate_freq=60
        opcache.fast_shutdown=1
        opcache.enable_cli=1
        ; 设置不缓存的黑名单
        opcache.blacklist_filename="/png/php/opcache_blacklist"
        ; 默认 opcache 是开启的, 对应 phpinfo()里 Zend OPcache 下的 Master Value 值.
        opcache.enable=Off(关闭)

检查 是否成功 开启 Zend OPcache:

/usr/local/phptest/bin/php  -v   输出 有 

         with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies 
     
         访问 phpinfo.php 文件(), 
          有 Zend OPcache 信息输出:Zend logo This program makes use of the Zend Scripting Language Engine:
          Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
             with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
       
          有 Zend OPcache 信息块:注意  Cache hits(高级缓存命中,越高越好)4648
                 Cache misses  (高级缓存未命中) 	142

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1995字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中