如何解决lnmp一键环境包中php-fpm进程导致cpu占用率过高
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决lnmp一键环境包中php-fpm进程导致cpu占用率过高相关的知识,希望对你有一定的参考价值。
参考技术A 修改/usr/local/php/etc/php.ini 查找open_basedir,将有/home/wwwroot/default的几行前面加;注释掉,重启php-fpm生效。本回答被提问者采纳 参考技术B 我感觉这些类型的事情后盾网都可以解决 参考技术C 你可以去后盾网看看专业视频多 肯定会对你有帮助LNMP构建
LNMP包括linux、nginx、mysql、php
nginx和mysql没有先后安装顺序,但是php要在前两个安装之后安装
配置Nginx支持PHP环境
选用FPM方式,则需要先启动php-fpm进程,以便监听PHP解析请求。参考范例建立php-fpm.conf配置文件,并修改其中的PID文件、运行用户、服务数(进程数量)等相关设置,然后启动php-fpm程序即可(默认监听本机的9000端口)
cd /usr/local/php5/etc/
cp php-fpm.conf.default php-fpm.conf
useradd -M -s /sbin/nologin php
vim php-fpm.conf
25 pid = run/php-fpm.pid //确认pid文件位置
149 user = php //运行用户
150 group = php //运行组
246pm.start_servers = 20 //启动时开启的进程数
251pm.min_spare_servers = 5 //最少空闲进程数
256pm.max_spare_servers = 35 //最大空闲进程数
241pm.max_children = 50 //最多空闲进程数
/usr/local/sbin/php-fpm 启动PHP
kill -s QUIT /usr/local/sbin/php-fpm (关闭fpm,与nginx方法类似)
PHP服务端口为9000
nginx与fpm启动脚本 (存放位置/etc/init.d/nginx)
#!/bin/bash
# chkconfig: 2345 99 20
# description: Nginx Server Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
PROG_FPM="/usr/local/sbin/php-fpm"
PIDF_FPM="/usr/local/php5/var/run/php-fpm.pid"
case "$1" in
start)
$PROG
$PROG_FPM
;;
stop)
kill -s QUIT $(cat $PIDF)
kill -s QUIT $(cat $PIDF_FPM)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 (start|stop|restart|reload)"
exit 1
esac
exit 0
配置nginx主配置文件,支持调用php-fpm
vim /usr/local/nginx/conf/nginx.conf
在之气那location添加index.php格式文件
location /
root html;
index index.php index.html index.htm;
在server内添加新的location
location ~ \\.php$ //访问php页面的配置段
root html; //PHP网页文档根目录
fastcgi_pass 127.0.0.1:9000; //php-fpm的监听地址
fastcgi_indexindex.php; //PHP首页文件
include fastcgi.conf; //包括fastcgi.conf样本配置
killall -HUP nginx (重新加载Nginx)
测试 在html下建立1.php
vim /usr/local/nginx/html/1.php (测试PHP是否能正常解析)
<?php
phpinfo();
?>
vim /usr/local/nginx/html/1.php (测试能否访问MYSQL数据库)
<?php
$link=mysqli_connect(‘localhost‘,‘root‘,‘123456‘);//连接mysql数据库
if($link) echo "<h1>恭喜你,大功告成!!</h1>";//连接成功则返回信息
mysqli_close();//关闭数据库连接
?>
以上是关于如何解决lnmp一键环境包中php-fpm进程导致cpu占用率过高的主要内容,如果未能解决你的问题,请参考以下文章
Linux学习总结(四十四)lnmp之php-fpm相关配置
phpstudy一键安装包 502 bad gateway nginx怎么解决
nginx+php-fpm独立节点的部署wordpress笔记
Linux平台(Centos7)-lnmp一键式部署mysql,nginx,php,php-fpm服务