文档章节

Systemd 三部曲 之 PHP7

linuxprobe16
 linuxprobe16
发布于 2016/11/21 22:50
字数 572
阅读 7
收藏 0
点赞 0
评论 0
导读 在鸟哥的博客里看到了他们做的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

免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:http://www.linuxprobe.com/

本文转载自:http://www.linuxprobe.com/systemd-php7.html

共有 人打赏支持
linuxprobe16
粉丝 8
博文 697
码字总数 135203
作品 0
河东
CentOS7上编译多版本PHP并同时运行及systemd设置

CentOS7最大改变是systemd代替过去的systemV服务,于是配置服务的方式改变了,用systemctl替代过去的service, chkconfig等命令。 网站搬迁服务器,全新服务器当然用新系统,于是安装上CentO...

mark35
2015/09/25
0
4
Parrot Security OS 3.1 发布,支持 php7

Parrot Security OS 3.1 发布了,Parrot Security OS是面向安全的操作系统,它被设计为用于渗透测试、计算机取证、反向工程、攻击、云计算渗透测试、隐私/匿名、密码等场合。该发行基于Debia...

oschina
2016/08/01
1K
3
ElementaryOS 安装LAMP

debug@debug-Macmini:~/Downloads$ sudo apt-get install apache [sudo] debug 的密码: debug@debug-Macmini:~/Downloads$ sudo apt-get install apache2 [sudo] debug 的密码: 正在读取软......

sizeof
2016/12/29
16
0
centos 7编译安装LNMP

禁用防火墙 systemctl disable firewalld systemctl stop firewalld setenforce 0 安装pcre库/zlib库 yum install pcre zlib 编译安装openssl 增加nginx用户:groupadd nginx useradd nginx ......

zhengqizhq
2017/04/04
0
0
解压即用,跨Linux发行版PHP7打包

PHP7 for Linux: https://downloads.php.net/~ab/ PHP7 for Windows: http://windows.php.net/downloads/qa/ 适用环境: 64位Linux: PHP在抗战胜利日 发布了PHP7 RC2. PHP-7.0.0-RC2 2015/09......

eechen
2015/05/06
0
22
Android自定义控件三部曲文章索引

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系...

丁佳辉
2016/04/13
101
0
Android自定义控件三部曲文章索引

前言:在我从C++转到Android时,就被Android里炫彩斑斓的自定义控件深深折服,想知道如果想利用C++实现这些功能,那是相当困难的。从那时候起,我就想,等我学会了自定义控件,一定要写一篇系...

harvic880925
2016/11/25
0
0
php7安装memcached扩展失败,提示缺少php_smart_string.h文件,请问应该如何解决?

如题,系统是centos 6.5,php7,memcache已安装,libmemcached也已安装完。在php官网下载了memcached的源码包,解压缩,执行phpize和./configure、make都没问题。 在执行make install的时候提...

路过暴风
2015/12/20
10.6K
2
OneinStack PHP多版本共存教程

教程基于《OneinStack》一键PHP/JAVA安装工具中lnmp模式,很用户希望一个网站运行在php5.4,另一个网站运行在php7下,一台服务器上同时支持多个PHP版本,步骤如下: 1. 安装OneinStack 选择l...

豆花饭烧土豆
2016/03/04
37
0
centos7 安装nginx和php7

centos7 安装nginx和php7 centos7系统安装php7会出现一些奇奇怪怪的问题,耽误时间,影响效率,这里推荐直接yum安装 1、在开始安装 Nginx 和 php7-fpm 之前,我们还学要先添加 EPEL 包的仓库...

stevenhuhu
2017/06/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

SpringBoot | 第十章:Swagger2的集成和使用

前言 前一章节介绍了mybatisPlus的集成和简单使用,本章节开始接着上一章节的用户表,进行Swagger2的集成。现在都奉行前后端分离开发和微服务大行其道,分微服务及前后端分离后,前后端开发的...

oKong
今天
5
0
Python 最小二乘法 拟合 二次曲线

Python 二次拟合 随机生成数据,并且加上噪声干扰 构造需要拟合的函数形式,使用最小二乘法进行拟合 输出拟合后的参数 将拟合后的函数与原始数据绘图后进行对比 import numpy as npimport...

阿豪boy
今天
1
0
云拿 无人便利店

附近(上海市-航南路)开了家无人便利店.特意进去体验了一下.下面把自己看到的跟大家分享下. 经得现场工作人员同意后拍了几张照片.从外面看是这样.店门口的指导里强调:不要一次扫码多个人进入....

周翔
昨天
1
0
Java设计模式学习之工厂模式

在Java(或者叫做面向对象语言)的世界中,工厂模式被广泛应用于项目中,也许你并没有听说过,不过也许你已经在使用了。 简单来说,工厂模式的出现源于增加程序序的可扩展性,降低耦合度。之...

路小磊
昨天
165
1
npm profile 新功能介绍

转载地址 npm profile 新功能介绍 npm新版本新推来一个功能,npm profile,这个可以更改自己简介信息的命令,以后可以不用去登录网站来修改自己的简介了 具体的这个功能的支持大概是在6这个版...

durban
昨天
1
0
Serial2Ethernet Bi-redirection

Serial Tool Serial Tool is a utility for developing serial communications, custom protocols or device testing. You can set up bytes to send accordingly to your protocol and save......

zungyiu
昨天
1
0
python里求解物理学上的双弹簧质能系统

物理的模型如下: 在这个系统里有两个物体,它们的质量分别是m1和m2,被两个弹簧连接在一起,伸缩系统为k1和k2,左端固定。假定没有外力时,两个弹簧的长度为L1和L2。 由于两物体有重力,那么...

wangxuwei
昨天
0
0
apolloxlua 介绍

##项目介绍 apolloxlua 目前支持javascript到lua的翻译。可以在openresty和luajit里使用。这个工具分为两种模式, 一种是web模式,可以通过网页使用。另外一种是tool模式, 通常作为大规模翻...

钟元OSS
昨天
2
0
Mybatis入门

简介: 定义:Mybatis是一个支持普通SQL查询、存储过程和高级映射的持久层框架。 途径:MyBatis通过XML文件或者注解的形式配置映射,实现数据库查询。 特性:动态SQL语句。 文件结构:Mybat...

霍淇滨
昨天
2
0
开发技术瓶颈期,如何突破

前言 读书、学习的那些事情,以前我也陆续叨叨了不少,但总觉得 “学习方法” 就是一个永远在路上的话题。个人的能力、经验积累与习惯方法不尽相同,而且一篇文章甚至一本书都很难将学习方法...

_小迷糊
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部