yum install http://rpms.remirepo.net/enterprise/remi-release-6.rpm

yum -y install php71-php.x86_64 php71-php-cli.x86_64 php71-php-common.x86_64 php71-php-devel.x86_64 php71-php-fpm.x86_64 php71-php-gd.x86_64 php71-php-ldap.x86_64 php71-php-mbstring.x86_64 php71-php-mcrypt.x86_64 php71-php-mysqlnd.x86_64 php71-php-opcache.x86_64 php71-php-pdo.x86_64 php71-php-pear.noarch php71-php-pecl-igbinary.x86_64 php71-php-pecl-jsond.x86_64 php71-php-pecl-memcache.x86_64 php71-php-pecl-zip.x86_64 php71-php-soap.x86_64 php71-php-pecl-redis.x86_64 php71-php-mysqlnd.x86_64 php71-php-pecl-imagick.x86_64 php71-php-pecl-rdkafka.x86_64 php71-php-pecl-mongodb.x86_64 php71-php-pecl-rdkafka.x86_64 php71-php-pecl-memcached.x86_64 php71-php-pgsql.x86_64

2.修改php71的php.ini文件中的以下字段

文件位置查找:php71 -i | grep /php.ini | awk '{ print $5;}'

disable_functions = system,exec,shell_exec,passthru,proc_open,proc_close, proc_get_status,checkdnsrr,getmxrr,getservbyname,getservbyport, syslog,popen,show_source,highlight_file,dl,socket_listen,socket_create,socket_bind,socket_accept, socket_connect, stream_socket_server, stream_socket_accept,stream_socket_client,ftp_connect, ftp_login,ftp_pasv,ftp_get,sys_getloadavg,disk_total_space, disk_free_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname,phpinfo,curl_multi_exec,parse_ini_file,passthru

expose_php = Off

max_execution_time = 300

max_input_time = 300

post_max_size = 10M

upload_max_filesize = 10M

max_file_uploads = 1

date.timezone = Asia/Shanghai

[mail function]

SMTP = localhost

smtp_port = 25

session.sid_length = 32

session.trans_sid_tags = "a=href,area=href,frame=src,input=src,form=fakeentry"

[mail function]

SMTP = localhost

smtp_port = 25

3. 调优php71 realpath_cacahe

文件位置查找:php71 -i | grep /php.ini | awk '{ print $5;}'

sed -i 's/;realpath_cache_size = 16k/realpath_cache_size = 64k/g' /etc/opt/remi/php71/php.ini

sed -i 's/;realpath_cache_ttl = 120/realpath_cache_ttl = 86400/g' /etc/opt/remi/php71/php.ini

4. 调优php71 op_cache

文件位置查找: php71 -i | grep opcache.ini | awk '{ print $6; }' | sed 's/,//'

sed -i 's/opcache.memory_consumption=128/opcache.memory_consumption=256/g' /etc/opt/remi/php71/php.d/10-opcache.ini

sed -i 's/opcache.interned_strings_buffer=8/opcache.interned_strings_buffer=16/g' /etc/opt/remi/php71/php.d/10-opcache.ini

sed -i 's/opcache.max_accelerated_files=4000/opcache.max_accelerated_files=8000/g' /etc/opt/remi/php71/php.d/10-opcache.ini

sed -i 's/;opcache.validate_timestamps=1/opcache.validate_timestamps=0/g' /etc/opt/remi/php71/php.d/10-opcache.ini

sed -i 's/;opcache.fast_shutdown=0/opcache.fast_shutdown=1/g' /etc/opt/remi/php71/php.d/10-opcache.ini

sed -i 's/;opcache.save_comments=1/opcache.save_comments=0/g' /etc/opt/remi/php71/php.d/10-opcache.ini

5. 创建 /workspace/conf/www-php71.conf ,内容如下:

[www]

listen = /dev/shm/php71_9000.sock

listen.owner = www

listen.group = nginx

listen.mode = 0660

user = www

group = www

pm = static

pm.max_children = 40

pm.max_requests = 8000

pm.status_path = /fpm_status

request_terminate_timeout = 3

request_slowlog_timeout = 3

slowlog = /workspace/logs/php-fpm/php71-slow.log

;设置文件打开描述符的rlimit限制

rlimit_files = 655360

;设置核心rlimit最大限制值

rlimit_core = 0

catch_workers_output = yes

security.limit_extensions = .php

env[HOSTNAME] = $HOSTNAME

env[LANG] = $LANG

php_flag[display_errors] = off

php_admin_flag[log_errors] = on

php_admin_value[error_log] = /workspace/logs/php-fpm/php71-error.log

php_admin_value[memory_limit] = 256M

php_value[session.save_handler] = files

php_value[session.save_path] = /workspace/tmp/session

6.  修改php71 fpm主配文档中的以下字段

文件位置:/etc/opt/remi/php71/php-fpm.conf

include=/workspace/conf/www-php71.conf

[global]

pid = /var/opt/remi/php71/run/php-fpm/php-fpm.pid

error_log = /workspace/logs/php-fpm/php71-error.log

log_level = debug

emergency_restart_threshold = 0

emergency_restart_interval = 0

process_control_timeout = 1s

daemonize = yes

7. 启动php71 fpm

/etc/init.d/php71-php-fpm configtest

/etc/init.d/php71-php-fpm restart

8. nginx启用php71 fpm

sed -i 's/php_9000.sock/php71_9000.sock/g'  /workspace/conf/vhost/*.conf

yum 安装php7.1的更多相关文章

  1. Centos 6/ 7下通过yum安装php7环境

    本文转自:云溪社区 2015年12月初PHP7正式版发布,迎来自2004年以来最大的版本更新.PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM.在WordPr ...

  2. Centos 6.* / 7.*下通过yum安装php7

    查看 centos 版本 # cat /etc/centos-release 删除之前的 php 版本 # yum remove php* php-common rpm 安装 Php7 相应的 yum ...

  3. Centos7.6使用yum安装PHP7.2

    Centos7.6使用yum安装PHP7.2 1.安装源 安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包. php高版本的yum源地址,有两部分,其中一部分是epel- ...

  4. Centos 7 通过YUM安装 PHP7 NGINX1.1.8 POSTGRESQL9.5

    转载 1.最小化安装CENTOS7 2.更新源: yum update reboot 3.安装扩展源: yum install epel-release 4.安装工具软件: yum install w ...

  5. centos/RHEL 7.6 使用yum安装php7.3(方便wordpress的php7.3需求,并解决了libphp7.so缺失问题)

    我最近想安装一个wordpress, 但是官网介绍需要php7.3以上版本,但是百度了一下,都是要编译安装. 为此,我想,centos..., php... 两大当红辣子鸡没有yum安装方式,简直不可 ...

  6. yum 安装 php7 ,lamp ,以及安装swoole

    1 更新yum yum update 2 安装依赖 yum -y install pcre* openssl* yum -y install gcc make gd-devel libjpeg-dev ...

  7. yum安装php7

    1.安装epel源 yum -y install epel-release yum -y install http://dl.fedoraproject.org/pub/epel/epel-relea ...

  8. Centos下Yum安装PHP7.0

    默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...

  9. 通过yum安装php7

    Linux下全局安装composer方法: //下载composercurl -sS https://getcomposer.org/installer | php //将composer.phar文 ...

  10. Centos如何通过yum安装php7

      执行如下命令安装epel yum -y install epel-release   更换rpm源,请根据自己的centos版本选择相应的rpm源进行安装 Centos 5.X: rpm -Uvh ...

随机推荐

  1. Flask从入门到精通之MySQL数据库操作

    前面的章节中我们已经学习了如何建立模型和关系,接下来我们学习如何使用模型的最好方法是在Python shell 中实际操作.并将介绍最常用的数据库操作. 一.创建表 首先,我们要让Flask-SQLA ...

  2. nginx并发连接控制模块ngx_http_limit_conn_module

    模块: ngx_http_limit_conn_module 作用: 根据定义的key限制并发连接数 配置示例: http { limit_conn_zone $binary_remote_addr ...

  3. 【xsy1214】 异或路径(xorpath) 点分治+可持久化trie

    题目大意:给你一棵$n$个点的树,每个点有一个点权$x$,问你所有路径中点权异或和最大的路径的异或和 数据范围:$n≤30000$,$x≤2^{31}-1$. 如果是边上有点权的话非常简单,直接一个$ ...

  4. 【codeforces 623E】dp+FFT+快速幂

    题目大意:用$[1,2^k-1]$之间的证书构造一个长度为$n$的序列$a_i$,令$b_i=a_1\ or\ a_2\ or\ ...\ or a_i$,问使得b序列严格递增的方案数,答案对$10^ ...

  5. Found an unexpected Mach-O header code: 0x72613c21

    在按照第三方sdk文档中的Emedded Binaries 中加入了他们的framework,在删除这下面的对应的framework后,问题就得到了解决 发下有个英文的页面也是涉及这个问题的, 描述的 ...

  6. java命令行编译和运行引用jar包的文件

    经常遇到需要添加第三方jar文件的情况.在命令行状态下要加载外部的jar文件非常麻烦,很不好搞,在网上折腾了很久终于搞定了,在这里做个笔记: 2.运行:java -Djava.ext.dirs=./l ...

  7. Sington单例模式(创建型模式)

    一.使用Sington单例模式的动机(Motivation) 在软件系统中,经常有一些特殊的类,必须保证它们只有一个实例,才能保证它的逻辑正确性.以及良好的效率. 大多数类用的是常规的构造器,所以往往 ...

  8. python实现二叉树的建立以及遍历(递归前序、中序、后序遍历,队栈前序、中序、后序、层次遍历)

    #-*- coding:utf-8 -*- class Node: def __init__(self,data): self.data=data self.lchild=None self.rchi ...

  9. 纯C++安卓开发 (ndk)系列之 ---- 常见问题

    常见问题1:run as Android Application运行时提示无法识别到模拟器 解决步骤如下: (1)首先查看安卓模拟器是否已经打开 (2)如果安卓模拟器已经打开,则操作步骤为:点击Ecl ...

  10. javascript 数组去重的6种思路

    前端在日常开发中或多或少都会碰到有对数据去重的需求,实际上,像是lodash这些工具库已经有成熟完备的实现,并且可以成熟地运用于生产环境.但是这并不妨碍我们从思维拓展的角度出发,看看去重可以用几种思路 ...