当前位置:首页>

文章列表

>

PHP

php-fpm配置详解

php-fpm.conf 配置示例 pid /usr/local/php/var/run/php-fpm.pid error_log /usr/local/php/var/log/php-fpm.log log_level = notice emergency_restart_threshold = 60 emergency_restart_interval = 60s process_control_timeout = 0 daemonize = yes listen = 127.0.0.1:9000 listen.backlog = -1 listen.allowed_clients = 127.0.0.1 listen.owner = www listen.group = www listen.mode = 0666 user = www group

陈承阳时间:2018-02-28 13:34:13 分类:PHP阅读全文

Composer使用总结

========== 简介 Composer是PHP用来管理依赖(dependency)关系的工具。Composer通常情况下通过composer.json文件来配置和管理依赖的。Composer允许你申明项目所依赖的代码库,Composer会在你的项目中为你安装他们。下面总结下Composer的安装和常用命令。 ========== 安装 ==== Linux下安装Composer -> curl -sS https://getcomposer.org/installer | php #在安装的目录下面运行 -> php composer.phar #将Composer加入全局命令,后面我们就可以直接使用composer命令 -> mv composer.phar /usr/local/bin/composer ->

陈承阳时间:2018-02-12 19:49:59 分类:PHP阅读全文

PHP生成xml文件

<?php /* =====================DOMDocument extends DOMNode 常用方法 public __construct ([ string $version [, string $encoding ]] ) 构造方法设置版本、编码   public DOMAttr createAttribute ( string $name ) 创建节点的属性   public DOMCDATASection createCDATASection ( string $data ) 创建CDATA节点   public DOMComment createComment ( string $data )  创建注释节点   public DOMElement createElement

陈承阳时间:2018-01-24 22:00:54 分类:PHP阅读全文

PHP header强制下载文件

<?php /* 浏览器下载文件,例如在浏览器中可以直接打开的文件(.gif  /.txt等)。 在进行文件下载操作时,默认是通过浏览器直接打开,而不是下载保存文件。并且通过这种方法下载文件可以不暴漏下载文件所在的路径,可以在下载之前进行一系列的权限控制. 如果强制浏览器下载,有二种方案, 1:把所有文件全部做成压缩文件等浏览器无法识别的格式,操作比较繁琐。 2:通过php操作header,进行强制下载。 下面通过方案二进行文件下载 */ if(isset($_GET['file'])) {     $filename = $_GET['file'];     if(file_exists($filename))     {

陈承阳时间:2018-01-23 20:05:48 分类:PHP阅读全文

PHP标准库SPL实例

SPL是用于解决典型问题(standard problems)的一组接口与类的集合。 递归寻找指定目录中的所需文件 双向链表 栈的应用 - 检测数学表达式 //迭代器-递归树 迭代是常见设计模式之一,普遍应用于一组数据中的统一的遍历操作。可以毫不夸张的说,SPL提供了所有你需要的对应数据类型的迭代器。 ===================遍历目录 常规的做法就是使用 scandir ,然后跳过 . 和 .. ,以及其它未满足条件的文件。例如你需要遍历个某个目录抽取其中的图片文件,就需要判断是否是 png、md 结尾。 下面的代码就是使用 SPL 的迭代器执行上述递归寻找指定目录中的所需文件的例子

陈承阳时间:2018-01-18 22:47:14 分类:PHP阅读全文

PHP安装并使用xhprof性能分析工具

========== 下载 xphrof https://github.com/phacility/xhprof ========== 安装 xhprof cd xhprof/extension/ phpize ./configure make make install ==== 在/etc/php.ini中加入 extension=xhprof.so ==== 查看安装是否成功 php -m | grep xhprof ==== 重启php-fpm kill -INT `cat /usr/local/php/var/run/php-fpm.pid` /usr/local/php/sbin/php-fpm & ========== 运行 xphrof 可以直接运行从github上clone下来的文

陈承阳时间:2018-01-03 21:21:11 分类:PHP阅读全文

开启php-fpm慢日志

==========php-fpm的概念: PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的。相对Spawn-FCGI,PHP-FPM在CPU和内存方面的控制都更胜一筹,而且前者很容易崩溃,必须用crontab进行监控,而PHP-FPM则没有这种烦恼。    PHP5.3.3已经集成php-fpm了,不再是第三方的包了。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置,比spawn-fcgi具有更多优点,所以被PHP官方收录了。在./configure的时候带 –enable-fpm参数即可开启PHP-FPM。 ========== 开启php-fpm慢日志 php-fpm.conf request_slowlog_timeout =5 表示如果哪个脚本执行时间大于5秒,会记录这个脚本到慢日

陈承阳时间:2018-01-03 20:46:45 分类:PHP阅读全文

PHP运行机制答疑(Fastcgi、PHP-FPM)

========== 一些疑惑: 有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁; 有的说,修改了php.ini配置文件后,没办法平滑重启,所以就诞生了php-fpm; 有的说PHP-CGI是PHP自带的FastCGI管理器,那这样的话干吗又弄个php-fpm出来,我就更晕了; ========== 解答: 刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。 CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。     web server(比如说nginx)只是内容的分发者。比如,如果请求/i

陈承阳时间:2018-01-02 22:12:16 分类:PHP阅读全文

区分XML中的四种节点

在PHP解析xml文件时,会遇到如下四种节点,如何在if判断里区分它们?        正常节点        值为空的节点     注释节点(#comment)     空白节点(如回车符#text) ========== 情况1 $node->hasChildNodes() 结果:     √ 正常节点     × 值为空的节点     × 注释节点     × 空

陈承阳时间:2017-12-21 19:39:51 分类:PHP阅读全文

PHPUnit单元测试

====================== 下载安装PHPUnit 在项目目录 D:\phpunit 中复制composer文件composer.phar 在根目录同级的composer.json文件中添加如下代码 {     "require": {         "phpunit/phpunit": "5.7.*"     } }      在项目目录中 D:\phpunit 打开命令行窗口执行: composer update 安装成功后将 D:\phpunit\vendor\bin 设为环境变量,之后任意位置打开命令行窗口执行: phpunit --version 输出&nbs

陈承阳时间:2017-12-19 21:44:55 分类:PHP阅读全文


选择页面: