当前位置: 首页 > 编程日记 > 正文

No.6 PHP的基本配置与优化

PHP
下载
http://www.php.net/downloads.php
安装
yum -y install libxml2-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel libxslt-devel gcc gcc-c++
openssl-devel
tar xf php-7.2.3.tar.bz2 -C /tmp
./configure --prefix=/usr/local/php --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-
jpeg-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-
pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-
bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --
enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --with-
fpm-group=nginx --with-fpm-user=nginx
make
make install
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm && chmod 755 /etc/init.d/php-fpm #RHEL6 启动脚本
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/ #RHEL7 启动脚本
cp /usr/local/php/etc/{php-fpm.conf.default,php-fpm.conf} #php-fpm 的主配置文件
cp /usr/local/php/etc/php-fpm.d/www.conf{.default,} # php-fpm 的子配置文件
cp php.ini-production /usr/local/php/lib/php.ini # php 的主配置文件
注: 如果在 ./configure 时没有使用--with-config-file-path=/path 参数指定路径,默认的php配置文件路径在
/usr/local/php/lib 下 ; 如果 ./configure 时没有使用 --with-fpm-group=nginx --with-fpm-user=nginx ,默认php-
fpm进程的属主、属组是nobody
[root@localhost php-fpm.d]# grep -Pv "^($|#|;)" /usr/local/php/etc/php-fpm.d/www.conf [www] user = nginx
group = nginx listen = 127.0.0.1:9000 #跟据环境所需改变绑定的IP与监听的port pm = dynamic #php-fpm 的工作
模式,推荐dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1
pm.max_spare_servers = 3
[root@localhost ~]# systemctl start php-fpm
[root@localhost ~]# lsof -i:9000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME php-fpm 84636
root 6u IPv4 206840 0t0 TCP localhost:cslistener (LISTEN) 主进程 php-fpm 84637 nginx 0u IPv4 206840 0t0 TCP
localhost:cslistener (LISTEN) 工作进程 php-fpm 84638 nginx 0u IPv4 206840 0t0 TCP localhost:cslistener
(LISTEN)
在nginx 的配置文件中添加调用fastcgi的模块:
No.6  PHP的基本配置与优化
说明: /data/wwwroot 是php存放的路径; php-fpm和nginx 是可以分离的(部署在不同的server上)
phpredis
No.6  PHP的基本配置与优化
验证: 使用phpinfo()函数输出时可以查找到redis相关模块
php的优化
No.6  PHP的基本配置与优化

转载于:https://blog.51cto.com/13575680/2096673

相关文章:

php连接Mysql

<?php echo "This is a test</br>"; echo "asdfasdfadsf"; $mysql_server_name"localhost:3306"; //数据库服务器名称 $mysql_username"root"; // 连接数据库用户名 $mysql_password"rootpass"; // 连…

谁是 2021「IT 圈」年度 C 位?快来报名,彰显你的影响力!

2021年&#xff0c;数字化转型正磅礴兴起&#xff0c;大批传统企业正在拥抱数字化&#xff0c;云计算、大数据、AI、5G应用能力正在变成企业的核心竞争力&#xff1b;核心技术正在崛起&#xff0c;在操作系统、数据库&#xff0c;依靠开源的力量&#xff0c;众多开发者背后的行…

为什么Scrum模式适合软件开发?

2019独角兽企业重金招聘Python工程师标准>>> 摘自基于Visual Studio 2010 进行敏捷/Scrum模式开发 软件行业至今已经有超过40年的历史&#xff0c;很多在软件工程中的管理方法都是在不断摸索中改进而来的。早期的软件行业由于规模有限&#xff0c;绝大多数属于作坊型…

一分钟了解 TCP/IP 模型

原文讲的不是特别细&#xff0c;为了便于理解&#xff0c;我颠倒了顺序。写在开始 我们需要知道协议到底是什么。 在网络上&#xff0c;一个协议对应于管理系统之间如何相互通信的规则。然后我们需要知道什么是协议族。 一个协议族是一系列协同工作的协议的集合。什么是 TCP/IP…

网站流量UV是什么意思?什么是流量UV/PV/IP

雅虎统计基础数据定义PV(访问量)&#xff1a; 即Page View, 即页面浏览量或点击量&#xff0c;用户每次刷新即被计算一次。 UV(独立访客)&#xff1a; 即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。IP(独立IP)&#xf…

摇橹船以“硬科技+人工智能”助推高质量发展

12月13日和14日&#xff0c;2021雷克大会暨智能经济年会在线上成功举办&#xff0c;大会得到了专业观众和行业媒体的广泛关注&#xff0c;全网累计数万人次在线观看直播。 本届大会聚焦产业智能化、智能基础设施、智能产业化和机器人产业发展助力智能经济等议题。专家学者和企…

一句话的设计模式(转)

如题&#xff0c;实际上&#xff0c;我想这是很困难的。 除非——只是为了给自己做一个提醒&#xff0c;能够看一眼就快速回想起该设计模式的种种记忆。 下列是我之前在学习《大话设计模式》时做的笔记总结&#xff0c;当中有部分措辞来自其作者程杰。&#xff08;非常感谢他为…

高性能ORM框架XLinq功能详细介绍

之前简单介绍了XLinq的一些功能&#xff0c;有很多功能都没有提到&#xff0c;现在给XLinq加了一些功能&#xff0c;这次把所有功能都介绍一遍。 设计目标 易用性 在使用一个框架的时候 应该没几个人会喜欢写一大堆的配置文件吧 也应该没几个人会喜欢为了完成一个小功能却需要写…

太好玩了,爬虫、部署API、加小程序,一条龙玩转知乎热榜!

作者 | 周萝卜来源 | 萝卜大杂烩一直想做一个从爬虫到数据处理&#xff0c;到API部署&#xff0c;再到小程序展示的一条龙项目&#xff0c;最近抽了些时间&#xff0c;实现了一个关于知乎热榜的&#xff0c;今天就来分享一下&#xff01;数据爬取首先我们看下需要爬取的知乎热榜…

linux的more 命令

名称&#xff1a;more 使用权限&#xff1a;所有使用者 使用方式&#xff1a;more [-dlfpcsu] [-num] [/pattern] [linenum] [fileNames..] 说明&#xff1a;类似 cat &#xff0c;不过会以一页一页的显示方便使用者逐页阅读&#xff0c;而最基本的指令就是按空白键&#xff08…

20155222卢梓杰 实验三 免杀原理与实践

实验三 免杀原理与实践 1.正确使用msf编码器&#xff0c;msfvenom生成如jar之类的其他文件&#xff0c;veil-evasion&#xff0c;自己利用shellcode编程等免杀工具或技巧 实验步骤如下 1.先对实验二中生成的exe进行检测 65款杀毒软件有36款认为不安全 39款杀毒软件有6款认为不安…

Linux wc命令详解

通常利用Linux的wc命令和其他命令结合来计算行和其他信息。在Linux下用wc进行计数。返回文件的行数、字数、字节数等。看个例子&#xff1a;wc wc1.txt3 5 16 wc1.txt输出信息依次是&#xff1a;行数 字数 字节数 文件名称。再具体点&#xff0c;单个统计。#wc -m filename&…

(剑指Offer)面试题54:表示数值的字符串

题目&#xff1a; 请实现一个函数用来判断字符串是否表示数值&#xff08;包括整数和小数&#xff09;。例如&#xff0c;字符串"100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14"…

「动手学深度学习」在B站火到没谁,加这个免费实操平台,妥妥天花板!

论 AI 圈活菩萨&#xff0c;非李沐老师莫属。前有编写「动手学深度学习」&#xff0c;成就圈内入门经典&#xff0c;后又在B站免费讲斯坦福 AI 课&#xff0c;一则艰深硬核讲论文的视频播放量36万&#xff0c;不少课题组从导师到见习本科生都在追番。如此给劲的分享&#xff0c…

spring-redis-data的一个坑

事故原因&#xff1a; 运维报告redis内存直线上升&#xff0c;然后查询发现都是setrange操作&#xff0c;review代码&#xff0c;没法发现setrange操作 代码如下&#xff1a; redisTemplate.opsForValue().set(groupidxxxResult.getSeriesNo(), JSON.toJSONString(xxxRquestDTO…

Linux如何搜索文件的方法

#whereis 查找已经安装的软件 在Linux上查找某个文件是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。 Linux下的文件表达格式非常复杂&#xff0c;不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式 那么方便查找&#xff0c;在WINDOWS中…

python socket编程

python 编写server的步骤&#xff1a;1.第一步是创建socket对象。调用socket构造函数。如&#xff1a;socket socket.socket( family, type )family参数代表地址家族&#xff0c;可为AF_INET或AF_UNIX。AF_INET家族包括Internet地址&#xff0c;AF_UNIX家族用于同一台机器上的…

AI 语言模型真的是越大越好吗?这个模型优于 Gopher

编译 | 禾木木 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 近年来对于 AI 语言模型的有一个争议就是 —— 越大越好。 DeepMind 正在质疑这个理由&#xff0c;并表示给 AI 一个记忆可以帮助与它 25倍大小的模型竞争。 去年 6 月&#xff0c;OpenAI 发布 GPT-3 模…

[20180412]订阅+镜像切换

订阅镜像切换 主数据库挂了之后&#xff0c;镜像数据库没挂&#xff0c;那么就需要把镜像数据库设置成主数据库。1.修改主机名&#xff0c;改成和主数据库一样的&#xff0c;重启2.修改数据库中的主机名IF SERVERPROPERTY(ServerName)<>SERVERNAMEBEGINDECLARE srvname s…

【Cocos2d开发】Cocos2d下安卓环境的搭建

在进行Cocos2d游戏开发前 我们先来配置一下环境&#xff0c;我们先来准备一下工具&#xff0c;我们所需要的工具分别为&#xff1a;1.Cocos2d引擎2.JDK3.SDK4.NDK5.ANT6.ADT1.下载Cocos2d-x引擎&#xff0c;目前最新版本为3.6&#xff0c;本教程的所有例子以3.4版本为例&#x…

Linux时间转化方法

Linux时间转化方法&#xff1a;(1)date -d"2008年 12月 17日 星期三 17:27:22 CST" "%s"该命令将2008年 12月 17日 星期三 17:27:22 CST转化为时间戳结果:1229515680(2)将时间戳1123495443 换算成可以识别的年月日分秒date -d 1970-01-01 UTC 1123495443 s…

有的放矢,远程操控中实时音视频的优化之道

5G远程操控场景&#xff0c;对实时音视频传输的时延、卡顿率和抗弱网等指标都有着非常高的要求&#xff0c;本文将会介绍如何结合5G网络特点&#xff0c;在实时音视频通信链路中进行联合优化&#xff0c;满足行业场景远控需求&#xff0c;降低画面时延。 在上一篇文章中&#x…

Quartz动态添加、修改和删除定时任务

2019独角兽企业重金招聘Python工程师标准>>> Quartz动态添加、修改和删除定时任务 转载于:https://my.oschina.net/haokevin/blog/1795161

Linux下运行run文件

必须到Linux下的终端&#xff0c;不能用远程命令 #chmod 755 文件名 #./文件名

第五届中国企业服务年会:洞见2022数智化的“光与火”

汇智聚能&#xff0c;一起点亮“高增长的下一步”。 在疫情防控与复工复产双重因素的带动下&#xff0c;企业数智化成为不确定环境中的确定项&#xff0c;“ABCD&#xff08;人工智能、区块链、云计算、数据&#xff09;X”引爆生产力、生产资料、生产关系和基础设施革命&#…

QTP连接oracle

2019独角兽企业重金招聘Python工程师标准>>> 首先&#xff0c;因为群里很多朋友说QTP连接oracle有点麻烦&#xff0c;我针对于连接oracle做一个完整的教程&#xff0c;希望需要学习的朋友都可以来看一下&#xff1b;具体方法如下&#xff1a; 1、无论是什么语言&am…

java子类对象和成员变量的隐写方法重写

1、子类继承的方法只能操作子类继承和隐藏的成员变量名字类新定义的方法可以操作子类继承和子类新生命的成员变量&#xff0c;但是无法操作子类隐藏的成员变量&#xff08;需要适用super关键字操作子类隐藏的成员变量。&#xff09; public class ChengYuanBianLing { publi…

Linux的cron和crontab定时任务

定时任务调用shell本地Windows写一个shell test.sh #!/bin/bashecho "Course Arrange Job runs well at: " date "%Y-%m-%d %H:%M:%S" >> /usr/www/wwwshell/www.txt 先在服务器执行看可不可以 注意需要 # dos2unix ./test.sh 再 # ./test.sh需要…

用AI创造可持续发展社会价值,第二届腾讯Light·公益创新挑战赛正式启动

12月23日&#xff0c;“创变者”2021年度腾讯Light论坛在厦门正式举办。在论坛上&#xff0c;由全国妇联宣传部指导&#xff0c;腾讯公司联合中国儿童中心主办&#xff0c;企鹅伴成长、腾讯华东总部、腾讯SSV创新办学实验室、企鹅爱地球、腾讯优图实验室、腾讯云AI、腾讯云微搭…

CSS3 @keyframes animate

2019独角兽企业重金招聘Python工程师标准>>> 1.keyframes定义和用法 通过 keyframes 规则&#xff0c;您能够创建动画。 创建动画的原理是&#xff0c;将一套 CSS 样式逐渐变化为另一套样式。 在动画过程中&#xff0c;您能够多次改变这套 CSS 样式。 以百分比来…