php-fpm

CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI解析

百般思念 提交于 2019-12-21 22:16:05
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 什么是CGI CGI全称是“公共网关接口/通用网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用 任何一种语言编写 ,只要这种语言具有标准输入、输出和环境变量。如php,python, perl, tcl等 什么是FastCGI   FastCGI(" 快速通用网关接口 ")像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算, 即FastCGI程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。   FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。 FastCGI与CGI特点   1、如CGI,FastCGI也具有语言无关性.   2、如CGI, FastCGI在进程中的应用程序

lamp

雨燕双飞 提交于 2019-12-18 16:16:04
目录 1. lamp简介 2. web服务器工作流程 2.1 cgi与fastcgi 2.3 web工作流程 3. lamp平台构建 3.1 安装httpd 3.2 安装mysql 3.3 安装php 3.4 配置apache 3.4.1 启用代理模块 3.4.2 配置虚拟主机 3.5 验证 1. lamp简介 所谓lamp,其实就是由Linux+Apache+Mysql/MariaDB+Php/Perl/Python的一组动态网站或者服务器的开源软件,除Linux外其它各部件本身都是各自独立的程序,但是因为经常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。 LAMP指的是Linux(操作系统)、Apache(HTTP服务器)、MySQL(也指MariaDB,数据库软件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web应用平台。 2. web服务器工作流程 web服务器的资源分为两种,静态资源和动态资源 静态资源就是指静态内容,客户端从服务器获得的资源的表现形式与原文件相同。可以简单的理解为就是直接存储于文件系统中的资源 动态资源则通常是程序文件,需要在服务器执行之后,将执行的结果返回给客户端 那么web服务器如何执行程序并将结果返回给客户端呢?下面通过一张图来说明一下web服务器如何处理客户端的请求 如上图所示

源码安装LNMP

泄露秘密 提交于 2019-12-18 03:28:46
防火墙配置相关参考 https://www.cnblogs.com/xxoome/p/6884376.html Su root 安装依赖 yum -y install gcc automake autoconf libtool make gcc-c++ glibc libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssl-devel pcre pcre-devel libmcrypt libmcrypt-devel cmake 安装nginx 下载nginx(stable版本) cd /usr/local/src wget http://nginx.org/download/nginx-1.8.1.tar.gz 安装nginx tar xf nginx-1.8.1.tar.gz cd

Docker+Jenkins 搭建多版本php环境

你离开我真会死。 提交于 2019-12-17 14:20:31
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这几天刚刚搭建了一个小项目的服务器,使用了docker +( jenkins,nginx,php-fpm,mysql,redis) 的组合,今天总结一下。 Docker 确实已经出来很久了,连k8s这种高端玩意儿也都很“普及”了,然而说实话,这才是我第一次在生产环境中使用docker。 利用docker容器可以实现“真·多版本php”😎,多版本php适合一个服务器上同时有老项目和新项目的情况,甚至可以用不同版本来跑一个项目的不同部分​。。。​ 宿主机:Ubuntu16.0.4 对只有一台宿主机,说了是小项目就是小项目绝不骗人(主要什么集群啦什么节点啦太高端咱也搞不了)。 安装docker: 不多说,看这个: https://www.runoob.com/docker/ubuntu-docker-install.html 安装nginx: docker run -d --name nginx \ -v /var/www:/var/www \ #映射站点目录,也可以把配置文件和日志也映射出来 -p 80:80 \ #映射端口 nginx 安装php: 这里贴两个php-fpm的Dockerfile,包含了常用的扩展 FROM php:7.4-fpm RUN apt-get update && apt-get

connect() failed (111: Connection refused) while connecting to upstream, cli

雨燕双飞 提交于 2019-12-17 01:17:06
php-fpm没有运行 执行如下命令查看是否启动了php-fpm,如果没有则启动你的php-fpm即可 netstat -ant | grep 9000 没有运行为空,有运行显示 tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 启动方法 sudo /usr/ local/php/sbin/php-fpm //sudo 启动 /usr/ local/php/sbin/php-fpm -R //以root身份启动 php-fpm队列满了 php-fpm.conf配置文件 pm.max_children修改大一点,重启php-fpm并观察日志情况 在/usr/local/php/etc/php-fpm.conf 可能找不到pm.max_children配置,在文件结尾看到有include=/usr/local/php/etc/php-fpm.d/*.conf,打开对应地址文件 vi /usr/local/php/etc/php-fpm.d/www.conf 键入/,进入查询模式,输入pm.max_children回车,将max_children值改为128 最后记得重启下php-fpm和nginx 来源: https://www.cnblogs.com/cxscode/p/10163330.html

Adjusting PHP-FPM for Performance + Low Memory

蓝咒 提交于 2019-12-16 18:12:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> PHP-FPM has as a default configuration that uses more memory than necessary. It has spare php-fpm processes ready to go, taking up memory in case there is PHP code to process. While not a problem if you have tons of RAM, it can be an issue for low RAM VPS and if you are using aggressive page caching then it is memory being used unnecessarily that could be used by MariaDB MySQL or other critical processes. I always use nginx with PHP-FPM running PHP 7.0 (or the latest version) so this tutorial explains how to tweak the configuration to use as little RAM as

mariadb简单介绍与PHP环境

主宰稳场 提交于 2019-12-16 11:38:17
##nginx与PHP之间的关系 [root@web01 ~]# cat /etc/nginx/conf.d/02-blog.conf server { listen 80; server_name blog.oldboy.com; access_log /var/log/nginx/access_blog.log main; root /usr/share/nginx/html/blog; location / { index index.php index.html index.htm; } location ~* \.(php|php5)$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } fastcgi_pass 127.0.0.1:9000; 通过php(9000端口)静态的资源自己处理 动态的通过fastcgi_pass给中介(fastcgi) fastcgi_index index.php; 站点目录 fastcgi_param SCRIPT_FILENAME 脚本名字 document_root 网站站点目录

CentOS编译安装php7.2

霸气de小男生 提交于 2019-12-15 17:50:43
升级或安装PHP依赖: 安装php依赖包,避免编译安装php7时报错 更新epel: yum install epel-release -y yum update 安装php依赖组件(包含Nginx依赖): yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel

Linux-安装-PHP

旧时模样 提交于 2019-12-15 01:07:59
20191114 作者:陈文小超 准备工作 安装php依赖包 wget https://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/ tar -zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure --prefix=/usr/local/libmcrypt make make install # 依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers yum

CentOS 6.8 搭建LNAMP环境(四)- 源码安装PHP 7.0

試著忘記壹切 提交于 2019-12-11 20:07:44
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 一、安装PHP7 1、yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl-devel libpng-devel freetype-devel libmcrypt-devel libjpeg-devel 2、下载php源码包,将源码包放到/usr/local/src/目录下 下载页面: http://www.php.net/downloads.php 这里用的是 php-7.0.24.tar.gz 3、进入/usr/local/src/目录,解压PHP源码包 cd /usr/local/src/ tar -xvf php-7.0.24.tar.gz 4、进入php源码目录,编译安装(配置参数:http://php.net/manual/zh/configure.about.php) cd php-7.0.24 ./configure --prefix=/usr/local/php --with-mcrypt=/usr/include --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql-sock=/var/lib