php-fpm

给PHPSTORM添加XDEBUG调试功能

强颜欢笑 提交于 2019-11-29 20:42:28
1、运行环境 nginx 1.0.14 php with fpm-cgi 5.5.9 mac os X 2、安装步骤 1)install xdebug wget http://xdebug.org/files/xdebug-2.2.3.tgz tar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3 /path-to-your-php-root/bin/phpize ./configure –enable-xdebug –with-php-config=/path-to-your-php-root/bin/php-config 修改你的php.ini配置,添加: zend_extension=/server/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so xdebug.idekey=”PHPSTORM” xdebug.remote_host=127.0.0.1 ;注意端口为9001,默认为9000,因为跟fpm冲突所以要修改 xdebug.remote_port=9001 xdebug.remote_enable=on */path-to-your-php-root/ 指你电脑里php的安装根目录,注意替换。 2)重启fpm和nginx kill -USR2 fpm主进程id

网站常见报错

一曲冷凌霜 提交于 2019-11-29 15:18:52
400 > 错误代码: " HTTP 400 Bad Request " > 错误原因1: [ DNS配置错误 ] " 解决办法:重新配置一下,你可以右击网上邻居-属性-找到你的本地连接-右击属性-常规选项卡里有个下拉此连接使用项目,选择INTERNETF协义(TCP/IP)下面点击属性选自动获得,最好查一下当地的DNS填进去,如果是局域网你可以在主DNS上填写你的网关地址,如192.168.1.1或192.168.0.1 " > 错误原因2: [ request header过大所引起 ] " 解决办法:修改cookie中写入过大的值 " 403 > 错误代码: " HTTP 403 Forbidden " > 错误原因1: [ 访问的文档权限不] ] " 要755以上权限。解决方法:用命令chmod 755 /var/www/ 或其他相应目录。 " > 错误原因2: [ 防火墙的原因 ] " 解决方法:先关闭让防火墙通过WWW服务。 " > 错误原因3: [ 站点根目录无默认访问文件。 ] " 解决办法:在根目录中创建index.html或者创建index.php。 " > 错误原因4: [ 站点配置目录不正确。 ] " 解决办法:将网站应用程序复制到站点目录中,或者修改站点配置目录指定到应用程序目录中。 " 404 > 错误代码: " HTTP 404 Not Found "

Fedora17/16,CentOS/Red Hat(RHEL)6.3/5.8 配置 LEMP(译)

一世执手 提交于 2019-11-29 15:11:00
##什么是LEMP? LEMP(Linux,Nginx,MySQL,PHP) 相对于LAMP来说也不遑多让。 而对于新手来说,nginx配置更简单,基于这种原因,有人说Nginx比Apache强大。 当然,Nginx和Apache到底谁更优不是我能说得清楚的,很多大企业面临这个选择也是犯难,幸好,这不在本文的讨论范围。 ##教你安装LEMP 关于Linux,Nginx,MySQL,PHP-FPM,官方文档都有详细的安装说明文档。 这个指南试图详尽地指导你在Fedora17/16/15/14,Centos 6.3/6.2/6.1/6/5.8,RedHat 6.3/6.3/6.1/6/5.8上面通过YUM的方式部署你的LEMP服务。 总得来说,可分为三步: 1.安装Linux(这个过程网上已有大量的教程,并且现在的Linux版本安装过程相当友好) 2.安装MySQL 3.安装Nginx和PHP(PHP-FPM) 以上每一步,都是分开的。MySQ和Nginx还有PHP其实没有多大的依赖关系。 ##安装MySQL5.5 MySQL 是一种关系型数据库,相当多的CMS是使用这种数据库的,几乎可以说,所有的开源PHP应用都是用MySQL,至少是支持的。比如国外的:drupal,joomla,wordpress.国内的:dedecms,帝国等等。 如果你是升级版本

博客新站规划(一)——(整体规划)

微笑、不失礼 提交于 2019-11-29 14:00:25
导读 博客是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台,那么如何建立一个博客新站呢? 第一部分:系统优化与安全部分 1:开启ssh密钥登录,并禁用ssh密码认证,同时修改其ssh端口为 "13520" 2:为系统创建普通账户wsfnk,禁止root直接登录,运行普通用户使用key登录 3:对历史 命令 添加时间戳 vi /etc/profile #将下面内容添加进去 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " HISTSIZE=1000 4:修改系统时区为上海 cp -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 5:锁定apache,mysql,nginx,ftp,games,nobody,postfix,ntp等无需登录的用户 6:修改 linux系统 打开最大文件数(修改如下文件,添加下面内容:表示修改为65536,重启后 ulimit -n 可以验证) vi /etc/security/limits.conf * soft nofile 65536 * hard nofile 65536 第二部分:应用程序部署与安全配置部分 6:指定ftp用湖fnkftp的家目录在/web-boke/html目录

Linux下PHP+Nginx环境搭建

…衆ロ難τιáo~ 提交于 2019-11-29 12:42:50
PHP+Nginx环境搭建 作者:王宇阳( Mirror )^_^ 参考文章: ​ Nginx+PHP+MySQL安装参考 ​ PHP源码安装经验 ​ PHP源码环境搭建过程中常见问题 CentOS环境 配置CentOS-7网络: CentOS(最小安装)默认是不打开网络的 启动网络 vi打开:/etc/sysconfig/network-scripts/ifcfg-ens33 文件 将 “ONBOOT:no”属性修改为:“ONBOOT:yes” 重启网络服务 # sudo service network restart OK : # ip addr Nginx服务: 安装依赖包 安装: # yum -y install build-essential 安装:更多依赖包 # yum -y install gcc automake autoconf libtool make 安装:g++ # yum -y install gcc gcc-c++ 安装PCRE库 选定源码目录 ==> ftp下载PCRE库 ==> 安装PCRE库 # cd /usr/local/src # wget ftp://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz # tar -zxvf pcre-8.42.tar.gz # cd /pcre-8.42 # ./configure

nginx和php-fpm调用方式

混江龙づ霸主 提交于 2019-11-29 11:53:15
nginx和php-fpm调用方式 一.背景: 在开发中碰到一个问题,项目以nginx+php-fpm形式访问交互,结果访问项目时报错如下图: 二.分析: 提示很明确嘛,去看error.log(在nginx.conf或者vhost里头配置的,找到你对应路径即可) 错误信息如下: 1 2 3 2017/09/18 10:46:21 [error] 3880#0: *92 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: local.helios.com, request: "GET /v1/room/detail.json HTTP/1.1" , upstream: "fastcgi://127.0.0.1:9000" , host: "local.helios.com" 或 1 2 3 2017 /09/18 14:30:42 [crit] 5375 #0: *43 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.33.10,

PHP-FPM详解

依然范特西╮ 提交于 2019-11-29 11:52:53
PHP-FPM详解 目录 作用 安装 全局配置 配置进程池 参考Company开发环境 转发请求给PHP-FPM 思考 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。 PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php-fpm fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程序 (2). 什么是php-fastcgi php-fastcgi 只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现的php-fpm)。 (3)为什么不叫php-cgi 其实在php-fastcgi出现之前是有一个php-cgi存在的,只是它的执行效率低下,因此被php-fastcgi取代。 (4)那fastcgi和cgi有什么区别呢? 亲们,这区别就大了,当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。 在cgi的年代,思想比较保守,总是一个请求过来后,去读取php.ini里的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置

LNMP安装常见问题集锦(一)

北战南征 提交于 2019-11-29 07:34:51
LNMP安装常见问题集锦(一) 1、ERROR: invalid PHP executable specified by TEST_PHP_EXECUTABLE = /usr/local/src/php-5.3.18/sapi/cli/php 出现情况: make php过程中的错误 错误意思: 关闭安全模式就好了,都是 safe模式的测试 惹的祸。最新版的php 安装 包中已经没有safe模块了。 解决办法: 该错误可以忽略直接make install 好了。 2、nginx: [emerg] getpwnam("www") failed 出现情况:刚装完nginx后,运行测试文件的时候。 错误意思:获得 www 用户失败。 解决办法:在nginx.conf中 把"#user nobody;"的前面#注释去掉,改为"user www www;" 3、nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) 出现情况:刚 安装 完nginx后重启时报的错。 错误意思: 在 /usr/local/nginx/logs 目录下没有nginx.pid 解决办法: 运行这句话, 问题 解决 " /usr/local/nginx/sbin/nginx -c

php-fpm 优化

。_饼干妹妹 提交于 2019-11-29 06:22:16
查询一个php-fpm进程占用了多少内存 pmap $(pgrep php-fpm|head -1) 大概30M的样子 那么理论上这台电脑 pm.max_children 的计算方法是:机器内存 / 30M。一般机器上面还运行了其他程序,所以理论值更小 php-fpm的配置公式为: pm.start_servers=min_spare_servers + (max_spare_servers - min_spare_servers) / 2 pm.max_children:静态方式下开启的php-fpm进程数量。 pm.start_servers:动态方式下的起始php-fpm进程数量。 pm.min_spare_servers:动态方式下的最小php-fpm进程数量。 pm.max_spare_servers:动态方式下的最大php-fpm进程数量。 来源: https://www.cnblogs.com/liming-php/p/11458946.html

详解:PHP-FPM配置文件参数解释

一个人想着一个人 提交于 2019-11-29 06:05:02
PHP-FPM配置详解 FPM配置文件为php-fpm.conf,其语法类似 php.ini 。其php手册上也有详细的讲解:http://php.net/manual/zh/install.fpm.configuration.php。 php-fpm.conf全局配置段 # 包含其他POOL定义配置文件 include=/etc/php-fpm.d/*.conf # 全局配置段,定义PID文件的位置和错误日志的位置 [global] daemonize = yes pid = /var/run/php-fpm/php-fpm.pid error_log = /var/log/php-fpm/error.log 一般在主配置文件php-fpm.conf全局配置段中的配置非常少,php-fpm可以配置多个pool,每个pool都是以一个独立的配置文件来运作,默认都会定义在主配置文件的include包含文件目录中。php默认会提供一个www的pool,大概配置如下。 $ cat /etc/php-fpm.d/www.conf [www] user = apache group = apache listen = 127.0.0.1:9000 listen.allowed_clients = 127.0.0.1 pm = dynamic pm.max_children = 50 pm