Systemd 三部曲 之 PHP7

安装编译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/

时间: 2024-08-02 21:10:12

Systemd 三部曲 之 PHP7的相关文章

CentOS7上编译多版本PHP并同时运行及systemd设置

CentOS7最大改变是systemd代替过去的systemV服务,于是配置服务的方式改变了,用systemctl替代过去的service, chkconfig等命令. 网站搬迁服务器,全新服务器当然用新系统,于是安装上CentOS7. PHP5.4编译参数: ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --with-layout=GNU --prefix=/usr/local --exec

解压即用,跨Linux发行版PHP7打包

适用环境: 64位Linux 下载地址(18MB): http://pan.baidu.com/s/1ntsrU8x md5sum php-7.0.0-dev-20150502.tar.xz 5a4897aedc5ccf02da1f0340ac6013cb PHP版本是7.0.0开发版,2015年5月2日从Github下载的代码. https://github.com/php/php-src/archive/master.zip 创建用户: sudo groupadd -r png sudo u

Linux入门之CentOS7内核编译三部曲(3)

Linux入门之CentOS7内核编译三部曲(3) 在上篇通过一些简单的例子和使用介绍了linux系统中模块的功能和作用.那么每次系统启动完成之后,又是怎么去自动加载所需要的模块,那么回过头来看还是要连续模块加载具体在系统启动中的哪个阶段开始触发的.同时模块的加载是依据内核本身的预定程序,还是linux文件系统中的相应配置文件呢? 默认安装的模块文件路径:/lib/modules/$(uname -r)/kernel,如: #查看内核模块列表目录 [[email protected] ~]# l

CentOS7 环境下MySQL5.7 PHP7的安装

用的都是最新版的包 : php7 mysql5.7 nginx1.8  zabbix3.2.6 替换源为阿里云的源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache

LNMP-CentOS下编译PHP7.0

1.安装 epel-release源 yum install epel-release -y 2.安装编译器.依赖包 yum -y install gd-devel zlib-devel libjpeg-devel libpng-devel libiconv-devel freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel libmcrypt-devel mhash mcrypt g

笔记本安装centos7 php7.1.7 nginx1.13.2 mysql5.7 iptables

一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.openssl-devel.pcre-devel和zlib-devel 所以执行如下命令安装 [html] view plaincopy $ yum install gcc-c++ $ yum install pcre pcre-devel $ yum install zlib zlib-devel $ yum install openssl openss

CentOS 7.2mini版本下编译安装php7.0.10+MySQL5.7.14+Nginx1.10.1

一.安装前的准备工作 1.yum update    #更新系统 2.yum install gcc gcc-c++ autoconf automake cmake bison m4 libxml2 libxml2-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel    #安装php.MySQL.Nngix所依赖的包 3.下载以下包   #我把所有源文件都下载在root目录,读者可自行修改源文件存放目录 3.1 libmcry

LNMP架构--linux7.4+nginx1.13.9+mysql5.7.20+php7.1.10

一. 环境安装包下载地址:http://nginx.org/en/download.htmlservice firewalld stopsystemctl disable firewalld将安装包通过WinSCP传到虚拟机二. nginx安装yum -y install \gcc \gcc-c++ \make \pcre-devel \zlib-devel[[email protected] ~]# useradd -M -s /sbin/nologin nginx //创建程序用户nginx

nginx反向代理tomcat8和php7(四)

nginx1.15反向代理: 正向代理: 用户用浏览器与代理服务器建立连接. 代理服务器去找web服务器. 代理服务器是在客户端浏览器设置. 反向代理: 用户与反向代理服务器建立连接.反向代理服务器将请求代理到后端web服务器. 反向代理服务器是在服务器端配置代理.常用的反向代理为:nginx. 系统环境: centos7.5 安装环境:  服务名称    服务IP地址   服务描述  node01 18.18.23.109   nginx1.15  node02 18.18.23.110 my