yum 安装php7.1
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的更多相关文章
- Centos 6/ 7下通过yum安装php7环境
本文转自:云溪社区 2015年12月初PHP7正式版发布,迎来自2004年以来最大的版本更新.PHP7最显著的变化就是性能的极大提升,已接近Facebook开发的PHP执行引擎HHVM.在WordPr ...
- Centos 6.* / 7.*下通过yum安装php7
查看 centos 版本 # cat /etc/centos-release 删除之前的 php 版本 # yum remove php* php-common rpm 安装 Php7 相应的 yum ...
- Centos7.6使用yum安装PHP7.2
Centos7.6使用yum安装PHP7.2 1.安装源 安装php72w,是需要配置额外的yum源地址的,否则会报错不能找到相关软件包. php高版本的yum源地址,有两部分,其中一部分是epel- ...
- Centos 7 通过YUM安装 PHP7 NGINX1.1.8 POSTGRESQL9.5
转载 1.最小化安装CENTOS7 2.更新源: yum update reboot 3.安装扩展源: yum install epel-release 4.安装工具软件: yum install w ...
- centos/RHEL 7.6 使用yum安装php7.3(方便wordpress的php7.3需求,并解决了libphp7.so缺失问题)
我最近想安装一个wordpress, 但是官网介绍需要php7.3以上版本,但是百度了一下,都是要编译安装. 为此,我想,centos..., php... 两大当红辣子鸡没有yum安装方式,简直不可 ...
- yum 安装 php7 ,lamp ,以及安装swoole
1 更新yum yum update 2 安装依赖 yum -y install pcre* openssl* yum -y install gcc make gd-devel libjpeg-dev ...
- yum安装php7
1.安装epel源 yum -y install epel-release yum -y install http://dl.fedoraproject.org/pub/epel/epel-relea ...
- Centos下Yum安装PHP7.0
默认的版本太低了,手动安装有一些麻烦,想采用Yum安装的可以使用下面的方案: 1.检查当前安装的PHP包 yum list installed | grep php 如果有安装的PHP包,先删除他们 ...
- 通过yum安装php7
Linux下全局安装composer方法: //下载composercurl -sS https://getcomposer.org/installer | php //将composer.phar文 ...
- Centos如何通过yum安装php7
执行如下命令安装epel yum -y install epel-release 更换rpm源,请根据自己的centos版本选择相应的rpm源进行安装 Centos 5.X: rpm -Uvh ...
随机推荐
- Debug Dart at External Terminal
launch.json { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions ...
- 关于省,市,区联动 java 实现方式
关于省,市,区的三级联动后台的实现有两种方式: 1:分三次请求各自取出 省 市 区 的数据: 2:一次请求获得所有的数据,并且组装成相依的数据结构到前端: 其中第一种方式: 会导致数据的延迟加载,出现 ...
- 位域(bit fields)简介
使用位域或位操作移动一个字节中的位 Java中EnumSet代替位域代码详解 关于位域的一些东西 深入理解Java枚举类型(enum) 位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个 ...
- my SQL Workbench创建数据库
1.首先连接数据库 2. 点击图中的红圈里的按钮,新建一个Schema,即数据库(个人理解..),修改一下Name 的值,如 mydatabase ,点击apply,再点apply,然后点finis ...
- Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】
写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...
- js时间的应用(再看看前面,会发现不一样的)
1.年份(1970-) 获取 date.getFullYear(); 设置 date.setFullYear(2016); 2.月份(0-11) 0代表1月 获取 date.getMonth() 设置 ...
- deepin安装Mariadb后,登录时出现ERROR 1045 (28000): Access denied for user 'root'@'localhost'
安装Mariadb的时候设置了root密码,但是登录的时候出现了这样的提示 这里记录下我的处理方法.我是用的如果重置root密码的套路. 首先,在/etc/mysql/mariadb.conf.d/5 ...
- django第一课 简单的网页视图
注意本人django版本2.0 python3.6 第一步:创建自己的django项目 django-admin.py startproject ** 第二步:进入**创建app pytho ...
- [转]SQL的主键和外键约束
SQL的主键和外键的作用: 外键取值规则:空值或参照的主键值. (1)插入非空值时,如果主键表中没有这个值,则不能插入. (2)更新时,不能改为主键表中没有的值. (3)删除主键表记录时,你可以在建外 ...
- linux 系统清除日志 .sh
clear.sh #!/bin/sh cat /dev/null > /var/log/syslogcat /dev/null > /var/adm/sylogcat /dev/null ...