首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏luxixing

    PHPFPM优化

    基本上一个进程需要30M的内存,假设起100个进程,那么就是3000M,3G内存 使用unix socket,即在nginx配置文件中 设定 fastcgi_pass=unix:/dev/shm/phpfpm.sock ; 把php的socket文件phpfpm.sock放在/dev/shm中的理由是/dev/shm是内存设备,放在这个里面读取速度快 配置php-fpm的文件,修改参数 listen ,将 listen =127.0.0.1:9000 修改为 listen =/dev/shm/phpfpm.sock 如果php-fpm启动后生成的phpfpm.sock文件的权限不不足,nginx 无法读取,会报 document_root$fastcgi_script_name; include fastcgi_params; fastcgi_pass unix:/dev/shm/phpfpm.sock

    1.1K40发布于 2019-05-28
  • 来自专栏Linux运维技术之路

    Promethues如何监控PHP

    4 # HELP phpfpm_active_max_processes Maximum active process count # TYPE phpfpm_active_max_processes phpfpm_max_children_reached_total counter phpfpm_max_children_reached_total 0 # HELP phpfpm_processes_total process count # TYPE phpfpm_processes_total gauge phpfpm_processes_total{state="active"} 1 phpfpm_processes_total phpfpm_scrape_failures_total counter phpfpm_scrape_failures_total 0 # HELP phpfpm_slow_requests_total 0 # HELP phpfpm_up able to contact php-fpm # TYPE phpfpm_up gauge phpfpm_up 1 web 访问 三、配置promethus

    2K41编辑于 2022-06-07
  • 来自专栏程序猿成长计划

    Docker多容器连接 以Nginx+Php为例

    要建立容器连接的话,就要依赖容器的名字了,使用--name指定源容器的名字为phpfpm docker run --name phpfpm -d -v /Users/mylxsw/codes/php:/ app php:5.6-fpm 接下来创建nginx容器,并且连接到phpfpm容器上去 docker run --name nginx_server -d -p 80:80 --link phpfpm --link选项指定了要连接的容器是phpfpm,并且使用--volumes-from phpfpmphpfpm容器挂载的卷也挂载到了nginx容器上,另外,这里使用自定义的nginx配置文件(nginx.conf :9000;# phpfpm访问地址 ... :9000,这里的phpfpm是域名,在nginx容器的/etc/hosts文件中自动配置为phpfpm容器的访问IP。

    3.1K30发布于 2019-02-27
  • 来自专栏开源部署

    CentOS6 编译安装LNMP步骤

    /configure  \ --prefix=/data/service/phpfpm \ --with-config-file-path=/data/service/phpfpm/etc \ --with-libdir /phpfpm/lib/php/extensions/no-debug-non-zts-20090626/"' \ /data/service/phpfpm/etc/php.ini #php5.2 wget /configure  --prefix=/data/service/phpfpm_52 \ --with-config-file-path=/data/service/phpfpm_52/etc \ /phpfpm_52/bin/php-fpm && chmod 755 /data/service/phpfpm_52/bin/php-fpm sed -i '$a \\nextension_dir = "/data/service/phpfpm_52/lib/php/extensions/no-debug-non-zts-20060613/"' /data/service/phpfpm_52/etc

    70810编辑于 2022-06-28
  • 来自专栏开源部署

    CentOS5 编译安装LNMP步骤

    /configure  \ --prefix=/data/service/phpfpm \ --with-config-file-path=/data/service/phpfpm/etc \ --with-libdir /phpfpm/lib/php/extensions/no-debug-non-zts-20090626/"' \ /data/service/phpfpm/etc/php.ini #php5.2 wget /configure  --prefix=/data/service/phpfpm_52 \ --with-config-file-path=/data/service/phpfpm_52/etc \ /phpfpm_52/bin/php-fpm && chmod 755 /data/service/phpfpm_52/bin/php-fpm sed -i '$a \\nextension_dir = "/data/service/phpfpm_52/lib/php/extensions/no-debug-non-zts-20060613/"' /data/service/phpfpm_52/etc

    65110编辑于 2022-06-28
  • 来自专栏Linux云计算及前后端开发

    第三章·监控系统-zabbix深入应用监控

    127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^accepted conn:/ {print $NF}' } listen_queue(){ / usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^listen queue:/ {print $NF}' } ://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^idle processes:/ {print $NF}' } active_processes( curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^max children reached:/ {print $NF}' } slow_requests(){ /usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^slow

    1.5K30编辑于 2022-09-26
  • 来自专栏左瞅瞅,右瞅瞅

    企业级Zabbix应用监控实践

    127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^accepted conn:/ {print $NF}' } listen_queue(){ / usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^listen queue:/ {print $NF}' } ://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^idle processes:/ {print $NF}' } active_processes( curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^max children reached:/ {print $NF}' } slow_requests(){ /usr/bin/curl -s "http://127.0.0.1:"$PHPFPM_PORT"/phpfpm_status" |awk '/^slow

    2.6K10发布于 2018-12-12
  • 来自专栏开源部署

    利用 Docker 搭建 PHP+Nginx+Laravel 开发环境

    50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass phpfpm v /data/server/conf/nginx/conf.d:/etc/nginx/conf.d \ alpine:latest 执行php-fpm docker run --name phpfpm -d \ --volumes-from vc_member \ bx-php:7.2.2-fpm-alpine3.7 需要进入phpfpm容器,修改一些配置和文件权限,以及执行composer install 【非常重要】进入phpfpm容器:docker exec -it phpfpm sh 然后修改“ listen = 127.0.0.1:9000” 为“listen = 9000” 否则连不上php 3 755 /app/storage 运行nginx docker run --name nginx -p 8080:80 -d \ --volumes-from vc_member \ --link phpfpm

    1.1K20编辑于 2022-07-28
  • 来自专栏狂码一生

    linux shell脚本监控进程崩溃自动重启

    /bin/sh while true  do     phpfpm_procnum=`ps -ef|grep "php-fpm"|grep -v grep|wc -l` nginx_procnum= grep "mysqld"|grep -v grep|wc -l` redis_procnum=`ps -ef|grep "redis"|grep -v grep|wc -l`     if [ $phpfpm_procnum

    5K10发布于 2019-12-12
  • 来自专栏菲宇

    docker下搭建MySQL+php-fpm+nginx容器环境

    php.ini 默认是不存在的 在/home/app/phpfile文件夹下创建 php.ini文件和conf.d文件夹 创建容器 docker run -p 9000:9000 --name your_phpfpm share/nginx/html;     index index.html index.htm;   }   location ~ \.php$ {     fastcgi_pass your_phpfpm :9000; #此处写docker里边php 的名称: your_phpfpm     fastcgi_index index.php;     fastcgi_param SCRIPT_FILENAME app/nginx/www:/usr/share/nginx/html \ -v /home/app/nginx/conf.d:/etc/nginx/conf.d \ --link your_phpfpm :phpfpm \ -d nginx:latest 映射容器中的phpfpm和mysql都为固定,不能修改!

    3.3K30发布于 2019-06-11
  • 来自专栏ECS服务器

    Docker安装crmeb商城教程

    /etc/redis/redis.conf networks: app_net: ipv4_address: 192.168.10.10 # php 容器 phpfpm : container_name: crmeb_php #指定容器名 # image: phpfpm-image #指定镜像名 image: crmeb_php #指定镜像名 restart: always ports: - 80:80 # - 443:443 # 依赖关系 先跑php depends_on: - phpfpm environment: TZ: Asia/Shanghai working_dir: /var/www volumes_from: - phpfpm #继承phpfpm挂载目录 volumes: - .

    2.6K30编辑于 2023-04-19
  • 来自专栏JetpropelledSnake

    Docker学习笔记之编写 Docker Compose 项目

    第二类是程序文件目录,在这个项目里是 mysql、nginx、phpfpm、redis 这四个目录。 /phpfpm networks: - frontend - backend volumes: - .. /phpfpm/php.ini:/usr/local/etc/php/php.ini:ro - .. /phpfpm/php-fpm.conf:/usr/local/etc/php-fpm.conf:ro - .. /phpfpm/php-fpm.d:/usr/local/etc/php-fpm.d:ro - ../phpfpm/crontab:/etc/crontab:ro - ..

    1.8K50发布于 2019-03-14
  • 来自专栏码力全开

    CentOS 7 使用 docker 安装 typecho 博客系统

    是设置宿主机和容器的端口号 -e 设置 mysql 密码 —name 给当前 container 起一个名字 获取 PHP 镜像 docker pull php:7.2-fpm 创建容器 main_phpfpm docker run -d -v /home/savokiss/www:/var/www/html -p 9000:9000 --link main_mysql:mysql --name main_phpfpm volumes,即挂载宿主机和容器的目录映射 —link 代表链接外部 container,本例中即 main_mysql 测试目录映射 先进到容器内部: docker exec -it main_phpfpm 再次用上面的命令进入 main_phpfpm 容器,然后执行: docker-php-ext-install pdo_mysql 然后执行 php -m 就可以看到已经安装的扩展 获取 nginx 镜像 :phpfpm --name main_nginx nginx:1.16.1 这里由于网站配置了 https,所以需要打开 443 端口,并且除了挂载网站目录,也将 nginx 的 conf.d 目录挂载到了宿主机

    2.6K20发布于 2019-11-06
  • 来自专栏程序员升级之路

    接口403问题没这么容易解决

    出现问题第一反应是查日志,按这些链路查: 1、Nginx错误日志 一般403、502之类的Nginx错误日志中中相应记录; 每个server有error_log的配置,查找日志中是否有无线索; 2、PhpFpm 日志 Php用的是PhpFpm作为容器,其也有error_log指令,可以查看这个日志有无响应线索; 3、应用日志 这个根据应用自己的情况搜索。 本次排查问题的思路: 1、查日志 先中间件,如Nginx、PhpFpm,然后是应用日志 2、分析中间件配置 3、抓包分析 主要是验证传输链路有没问题,快速定位出问题的环节 如果上述还是无法解决问题,

    3.7K10发布于 2020-09-22
  • 来自专栏菲宇

    shell脚本监控php-fpm并自动重启服务

    打开php-fpm.conf,配置php-fpm状态页选项 1 pm.status_path = /phpfpm_status 配置nginx.conf,添加可访问server 1 2 5 6 7 8 9 server { listen 80; server_name 127.0.0.1; location /phpfpm_status ,和php-fpm 1 2 service php-fpm restart service nginx restart 浏览器访问结果: curl http://127.0.0.1/phpfpm_status

    2.3K10发布于 2019-06-11
  • 来自专栏Linux

    Rocky Linux 9 源码包安装php8

    快速安装Rocky Linux 9系统中源码包安装php8.3.3 并且使用phpfpm安装目录为:/data/app/php8.3用户为 www 端口自定义为 8300需要PHP安装扩展zipopenssllibmemcachedphpredispcntlamqprabbitmqswoole gitee:# wget https://gitee.com/funet8/Rocky-Linux-Shell/raw/main/shell/Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh # sh Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh# github:# wget https://raw.githubusercontent.com/funet8/Rocky-Linux-Shell /refs/heads/main/shell/Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh# sh Rocky_Linux_9_Install_PHP8_3_PHPFPM.sh1

    33810编辑于 2025-07-15
  • 来自专栏工作经验

    宝塔面板 修改默认的nginx端口

    文件路径在: /www/server/panel/vhost/nginx 的这个文件 phpfpm_status.conf

    1.5K50编辑于 2023-08-23
  • 解决docker中nginx容器时间与宿主机时间不一致问题

    docker cp /etc/localtime nginx:/etc/localtime 2)宿主机时间不正确 docker cp /usr/share/zoneinfo/Asia/Shanghai phpfpm

    76210编辑于 2024-11-02
  • TKE使用nginxingress部署php-fpm

    ingress php-fpmNAME CLASS HOSTS ADDRESS PORTS AGEphp-fpm <none> www.phpfpm.com 134.175.235.37 80 85m测试环境设置/etc/hosts(如果是自定义域名,可以解析子域名A记录到clb的公网IP),对应公网IP: 134.175.235.37设置域名为www.phpfpm.com

    39110编辑于 2024-04-03
  • 来自专栏小手冰凉

    Docker 容器分离部署LNMP架构

    4、运行PHP容器 [root@docker01 ~]# docker run -d --name phpfpm -v /data/html/:/usr/share/nginx/html --network 5.7 718a6da099d8 34 hours ago 448MB [root@docker01 html]# docker rm -f phpfpm # 原来的可以删除了 phpfpm [root@docker01 html]# docker rmi php:7.2-fpm [root@docker01 html]# docker images 718a6da099d8 34 hours ago 448MB [root@docker01 html]# docker run -d --name phpfpm

    2.6K41发布于 2020-08-10
领券