php-fpm

CentOS 7编译安装Nginx+MySQL+PHP

二次信任 提交于 2020-08-10 22:45:20
一、配置防火墙,开启80端口、3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。 1、关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2、安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/iptables #编辑防火墙配置文件 # Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -m state --state NEW -m tcp

[PHP] 查找使用的哪个配置文件php.ini

你说的曾经没有我的故事 提交于 2020-08-10 16:46:23
在配置php的过程中经常遇到不知道php.ini文件在哪,以及不知道哪一个php.ini在起作用,改动了配置后依然不生效 可以有下面的方法去查找 php -i|grep php.ini strace -e open php -m 在这个命令里去查看php命令打开了哪个php.ini文件,非常的精确 上次配置完php8,修改了配置文件依然不生效,使用上面的方法才看到 strace -e open /usr/local/php8/bin/php -m 也可以看到查找扩展的路径 , 把文件路径放对,就生效了 php-fpm下我推测也是同级目录下,放对位置也ok了 我的fpm路径是 /usr/local/php8/sbin/php-fpm 来源: oschina 链接: https://my.oschina.net/u/4254929/blog/4327700

[PHP] 最新抢先编译安装PHP8.0.0 alph1以及FPM

时光总嘲笑我的痴心妄想 提交于 2020-08-09 01:16:29
(麻烦各位转载请注明出处和地址:陶士涵的菜地 , 谢谢 --2020年6月28日) 所有操作需要在root用户下 本机测试案例系统信息:ubuntu 安装路径:/usr/local/php8 解压缩: wget https://downloads.php.net/~pollita/php-8.0.0alpha1.tar.gz tar -zxvf php-8.0.0alpha1.tar.gz cd php-8.0.0alpha1/ 编译: ./configure --prefix=/usr/local/php8 \ --with-config-file-path=/usr/local/php8 \ --enable-mbstring \ --enable-ftp \ --enable-gd \ --enable-gd-jis-conv \ --enable-mysqlnd \ --enable-pdo \ --enable-sockets \ --enable-fpm \ --enable-xml \ --enable-soap \ --enable-pcntl \ --enable-cli \ --with-openssl \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-pear \ --with-zlib \

openwrt安装php-fpm 启动报错 failed to open configuration file '/opt/etc/php-fpm.conf'

强颜欢笑 提交于 2020-08-07 10:30:31
[26-Jun-2020 15:45:07] ERROR: failed to open configuration file '/opt/etc/php-fpm.conf': No such file or directory (2) [26-Jun-2020 15:45:07] ERROR: failed to load configuration file '/opt/etc/php-fpm.conf' [26-Jun-2020 15:45:07] ERROR: FPM initialization failed 拷贝一份配置文件 cp /mnt/sda3/opt/etc/php7-fpm.d/www.conf /opt/etc/php-fpm.conf 来源: oschina 链接: https://my.oschina.net/shayvvv/blog/4325671

mac php环境备忘

女生的网名这么多〃 提交于 2020-08-06 13:55:34
1:先删除mac 自带php 网上很多教程 把目录删除即可 https://blog.csdn.net/u013549582/article/details/85128047 如果无法删除执行一下 sudo mount -uw / 2:通过brew安装php,安装成功后会根据提示操作 执行sudo php-fpm 如果报错 open error_log (/usr/var/log/php-fpm.log): No such file or directory (2) 修改 php-fpm.conf error_log 配置为 /usr/local/var/log/php-fpm.log cd /usr/local/etc/php/7.2 vim php-fpm.conf 再次执行 sudo php-fpm 即可 来源: oschina 链接: https://my.oschina.net/u/3840669/blog/4317101

Centos7部署安装zabbix5.0(一步一步很详细哟)看完必会。

天涯浪子 提交于 2020-08-06 10:21:53
Centos7.8 部署安装 zabbix 5.0 准备工作 centOS7.8 虚拟机 SHELL软件SSH远程登录调试 官网找到需要的yum源 Zabbix 的yum源https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 阿里yum源 https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/ 组件 https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/x86_64/ 一. 1.1关闭防火墙 firewall-cmd --state #查看默认防火墙状态,关闭后显示not running,开启后显示running systemctl stop firewalld.service #临时关闭firewall systemctl disable firewalld.service #禁止firewall开机启动 1.2关闭SELINUX vi /etc/selinux/config #将SELINUX=enforcing改为SELINUX=disabled 设置后需要重启才能生效 getenforce #检测selinux是否关闭,Disabled

NGINX 从入门到精通,学会这些就够了

社会主义新天地 提交于 2020-08-05 19:47:05
什么是 nginx Nginx(发音同 “engine X”)是异步框架的网页服务器,也可以用作反向代理、负载平衡器和 HTTP 缓存。该软件由伊戈尔・赛索耶夫创建并于 2004 年首次公开发布。2011 年成立同名公司以提供支持。2019 年 3 月 11 日,Nginx 公司被 F5 Networks 以 6.7 亿美元收购。 nginx 的应用场景 反向代理服务器 负载均衡服务器 HTTP 缓存服务器 与 PHP 集成 nginx 安装 #!/usr/bin/env bash DIR=/Users/shiwenyuan/webserver mkdir -p $DIR cd $DIR mkdir run tar -zxvf /Users/shiwenyuan/totalXbox/project/phpstorm/xlegal/devops/opbin/nginx_modules.tgz -C $DIR mkdir tmp cd tmp wget http://nginx.org/download/nginx-1.8.1.tar.gz -O nginx-1.8.1.tar.gz tar -zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1 ./configure \ --with-http_realip_module \ --with-http_stub

源码配置PHP7.4

半腔热情 提交于 2020-08-05 05:12:59
一、php安装准备环境 系统:CentOS Linux release 7.7.1908 PHP:php-7.4.6 二、安装PHP依赖包 yum install gcc libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 三、官网下载7.4tar软件包 https://www.php.net/distributions/ tar -xzf php-7.4.6.tar.gz cd php-7.4.6 ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-inline-optimization --disable-debug --disable-rpath --enable

【PHP+nginx+php-fpm】的运行机制和原理

牧云@^-^@ 提交于 2020-08-05 03:52:05
1、PHP+nginx+php-fpm的运行机制和原理 Nginx 是非阻塞IO & IO复用模型,通过操作系统提供的类似 epoll 的功能,可以在一个线程里处理多个客户端的请求。(非阻塞,无需等待返回) Nginx 的进程就是线程,即每个进程里只有一个线程,但这一个线程可以服务多个客户端。 PHP-FPM 是阻塞的单线程模型,pm.max_children 指定的是最大的进程数量,pm.max_requests 指定的是每个进程处理多少个请求后重启(因为 PHP 偶尔会有内存泄漏,所以需要重启). PHP-FPM 的每个进程也只有一个线程,但是一个进程同时只能服务一个客户端。(阻塞,需等待PHP返回结果) 大多数的 Linux 程序都倾向于使用进程而不是线程,因为 Linux 下相对来说创建进程的开销比较小,而 Linux 的线程功能又不是很强大。 总结: 1、nginx和php-fpm都是多进程,一个进程只有一个线程; 2、nginx一个线程是非阻塞/io多路复用/epoll模型,将请求分发后无需等待,仅监听回调结果 3、php-fpm一个线程是阻塞模型,必须等待该客户端请求php服务端返回数据,下一个nginx发过来的请求才能被受理 4、PHP本身是单进程单线程的,它只是脚本语言。 5、关于redis:redis是单进程单线程模型,它也是非阻塞、I/o多路复用

测试docker安装nginx+PHP部署小应用

試著忘記壹切 提交于 2020-08-04 19:13:48
背景:测试主机是在金山云公有云平台上申请的一台Centos7.6云主机,因为发现使用云主机来做测试相当方便,而且充分利用金山云云主机的优势--弹性计费、关机不收费(此处免费广告)。总之,个人觉得还是在公有云上测试确实比wokrstation要方便很多。 1、申请金山云云主机,这一步就直接跳过了,都是下一步下一步就可以,申请一台linux云主机只需要10s就可以了 (个人配置:2C4G100g,5M-EIP) 2、远程ssh登录云主机,建议修改为非标端口或使用密钥登录,增加安全性,毕竟是在公网上。。。。 3、配置yum源,公有云主机都是带有repo配置的,当然也可以根据自己需求来配置repo yum源(推荐使用国内,都懂的),此次实验使用aliyun repo: #curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 4、下面开始安装 #yum install -y docker ----安装docker #systemctl start docker ----启动docker #systemctl enable docker ----设置docker服务开机自启动 #systemctl status docker 5、拉取centos镜像,拉取官方的就可以