设为首页 收藏本站
查看: 775|回复: 0

[经验分享] 50次课 php

[复制链接]

尚未签到

发表于 2018-12-11 11:45:01 | 显示全部楼层 |阅读模式
php-fpm的pool


  它的pool就是它的池子


[root@100xuni1 etc]# cd /usr/local/php-fpm/etc/
[root@100xuni1 etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php.ini
[root@100xuni1 etc]# cat php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024



  设置多个pool
  *进入/usr/local/php-fpm/etc/下编辑php-fpm.conf


[root@100xuni1 etc]# cd /usr/local/php-fpm/etc/
[root@100xuni1 etc]# ls
pear.conf  php-fpm.conf  php-fpm.conf.default  php.ini
[root@100xuni1 etc]# vim php-fpm.conf


  以上添加完成后查看是否有语法错误


[root@100xuni1 etc]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2018 11:03:39] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
  没有语法错误然后重启


[root@100xuni1 etc]# /etc/init.d/php-fpm reload
Reload service php-fpm  done
  然后用ps看一下


[root@100xuni1 etc]# ps aux |grep php-fpm


  怎么用两个pool
  进入 /usr/local/nginx/conf/vhost/目录下编辑test.com.conf


[root@100xuni1 etc]# cd /usr/local/nginx/conf/vhost/
[root@100xuni1 vhost]# ls
aaa.com.conf  ld.conf  proxy.conf  ssl.conf  test.com.conf
[root@100xuni1 vhost]# vim test.com.conf

[root@100xuni1 vhost]# vim test.com.conf
expires 7d;
valid_referers none blocked server_names  *.test.com ;
if ($invalid_referer) {
return 403;
}
access_log off;
}
location ~ .*\.(js|css)$
{
#          expires      12h;
access_log off;
}
location /admin/
{
allow 192.168.63.100;
allow 127.0.0.1;
deny all;
}
location ~ .*(upload|image)/.*\.php$
{
deny all;
}
if ($http_user_agent ~* 'Spider/3.0|YoudaoBot|Tomato')
{
return 403;
}
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;      ##**这里定义成php-fcgi.sock**
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/test.com$fastcgi_script_name;
}
access_log /tmp/test.com.log hanshuo;
}

  然后再去定义另外一个pool


[root@100xuni1 vhost]# ls
aaa.com.conf  ld.conf  proxy.conf  ssl.conf  test.com.conf
[root@100xuni1 vhost]# vim aaa.com.conf
[root@100xuni1 vhost]# vim aaa.com.conf
server
{
listen 80 default_server;
server_name aaa.com;
index index.html index.htm index.php;
root /data/wwwroot/default;
location ~ \.php$                           ##添加这里
{
include fastcgi_params;
fastcgi_pass unix:/tmp/han.sock;                 
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /data/wwwroot/default$fastcgi_script_name;
}
}



  php也支持include进入php-fpm.conf下编辑




[root@100xuni1 etc]# mkdir php-fpm.d     ##创建php-fpm.d因为include = etc/php-fpm.d/*.conf!
[root@100xuni1 etc]# cd php-fpm.d/       ##进入
[root@100xuni1 php-fpm.d]# vim www.conf    ##编辑
[www]                                    ##写入一下内容
listen = /tmp/php-fcgi.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

[root@100xuni1 php-fpm.d]# vim han.com    ##然后在创建一个目录han.com
[han.com]                       ##写入内容
listen = /tmp/han.sock
#listen = 127.0.0.1:9000
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

  查看配置是否有错


[root@100xuni1 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2018 11:44:58] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful

  *重启效果跟以前没有加include = etc/php-fpm.d/.conf是一样的**


[root@100xuni1 php-fpm.d]# /etc/init.d/php-fpm restart
Gracefully shutting down php-fpm . done
Starting php-fpm  done


php-fpm慢执行日志

  php-fpm的慢执行日志非常有用lamp是没有的,lnmp有,为什么分析慢执行日志,在运维工作当中经常会遇到一个问题,有人经常反馈网站访问慢了,为什么慢要知道根本原因,慢在什么地方,php网站有办法查他到底慢在哪里,用慢执行日志查看

  配置php-fpm慢执行日志比如说针对www.conf
  编辑/usr/local/php-fpm/etc/php-fpm.d/下的www.conf,添加一下内容


[root@100xuni1 php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf      ##加入下边的两行
request_slowlog_timeout = 1
slowlog = /usr/local/php-fpm/var/log/www-slow.log



  检测和重新加载


[root@100xuni1 php-fpm.d]# /usr/local/php-fpm/sbin/php-fpm -t
[17-Aug-2018 13:29:11] NOTICE: configuration file /usr/local/php-fpm/etc/php-fpm.conf test is successful
[root@100xuni1 php-fpm.d]# /etc/init.d/php-fpm reload
Reload service php-fpm  done

  查看有没有生成日志文件如果已生成用cat查看日志


[root@100xuni1 php-fpm.d]# ls /usr/local/php-fpm/var/log/www-slow.log       ##已生成
/usr/local/php-fpm/var/log/www-slow.log
  模拟慢执行日志的php写个脚本


[root@100xuni1 php-fpm.d]# vim /data/wwwroot/test.com/sleep.php     编辑个脚本写入下边的代码
      ##故意休眠两秒钟
~                                                                                                                                                            
~                                                     


open_basedir


  编辑配置文件


[root@100xuni1 php-fpm.d]# vim /usr/local/php-fpm/etc/php-fpm.d/www.conf     ##加入以下配置
php_admin_value[open_basedir]=/data/wwwroot/test.com:/tmp/


  启动



  测试



  查看错误日志

  把php-fpm的错误日志定义上

[root@100xuni1 php-fpm.d]# vim /usr/local/php-fpm/etc/php.ini     











12.24 php-fpm进程管理








运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650074-1-1.html 上篇帖子: ubuntu18.04 安装配置nginx+php+mysql-gogourl的博客 下篇帖子: PHP+rabbitMQ平台搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表