php-fpm

centos 下编译安装php7.3的redis扩展

╄→尐↘猪︶ㄣ 提交于 2020-12-08 03:22:26
centos 下编译安装php7.3的redis扩展 本文是基于 centos 下编译安装PHP7.3搭建PHP运行环境 编译安装版本,进行的redis的编译扩展安装方法整理。 下载redis扩展包以及解压 1 2 wget http://pecl.php.net/get/redis-4.2.0.tgz tar -xzvf redis-4.2.0.tgz -C /opt/module 进入解压后目录,编译安装 1 2 cd /opt/module/redis-4.2.0 /usr/local/php/bin/phpize 常见错误 1 2 3 4 5 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script. # 安装autoconf yum install autoconf 查找php-config 1 find / -name php-config 编译安装 1 2 ./configure --with-php-config=/usr/local/php/bin/php-config make & make install 配置php.ini,添加redis.so扩展 1 2 3

nginx错误连接到php-fpm.sock失败(13:权限被拒绝)

风流意气都作罢 提交于 2020-12-04 17:53:43
确保在vi / /etc/php-fpm.d/www.conf 中没有注释以下行: listen.owner = www-data listen.group = www-data listen.mode = 0660 确保 vi / etc/nginx/fastcgi_params如下所示: fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SERVER_PROTOCOL $server

centos7重启php环境

故事扮演 提交于 2020-11-29 05:03:39
apache 启动 systemctl start httpd 停止 systemctl stop httpd 重启 systemctl restart httpd 或者 service httpd stop service httpd start service httpd restart ------------------------------------------------------- mysql 启动 systemctl start mysqld 停止 systemctl stop mysqld 重启 systemctl restart mysqld 或者 service mysqld stop service mysqld start service mysqld restart ----------------------------------------------------- php-fpm 启动 systemctl start php-fpm 停止 systemctl stop php-fpm 重启 systemctl restart php-fpm 或者可以服务的方式启动、停止和重启: service php-fpm start service php-fpm stop service php-fpm reload ----------------

centos7重启php环境

狂风中的少年 提交于 2020-11-29 04:55:19
apache 启动 systemctl start httpd 停止 systemctl stop httpd 重启 systemctl restart httpd mysql 启动 systemctl start mysqld 停止 systemctl stop mysqld 重启 systemctl restart mysqld php-fpm 启动 systemctl start php-fpm 停止 systemctl stop php-fpm 重启 systemctl restart php-fpm nginx 启动 systemctl start nginx 停止 systemctl stop nginx 重启 systemctl restart nginx 开机自启 chkconfig httpd on chkconfig mysqld on 来源: oschina 链接: https://my.oschina.net/u/3688758/blog/2244968

ubuntu18.04 编译安装 apache php

只愿长相守 提交于 2020-11-26 17:54:16
1. apache   apache 需要依赖几个模块:apr, apr-util, pcre,也分别源码安装。 1.1 编译安装 1.1.1 apr apr-util   下载地址: http://apr.apache.org/download.cgi   分别下载解压,然后在源码目录下 ./configure --prefix=xxx(apr-util 需要设置 --with-apr=[apr的安装路径]),然后 make && make install 即可。 1.1.2 pcre   下载地址: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/   可以下载一个最新版的,然后同样也是在源码目录下 ./configure --prefix=xxx && make && make install 即可。 1.1.3 httpd   官网下载地址: http://httpd.apache.org/   下载解压后在源码目录下 ./configure --with-apr=[apr安装路径] --with-apr-util=[apr-util安装路径] --with-pcre=[pcre安装路径] --prefix=[httpd安装路径] && make && make install 完成安装。 1.2

[转]Nginx基本功能极速入门

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-21 15:48:04
原文链接: Nginx基本功能极速入门 | 叉叉哥的BLOG 本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。 静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 配置: server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 } } 反向代理服务器 什么是反向代理? 客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。 配置: server { listen 80; location / { proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址 } } 既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。 负载均衡 当网站访问量非常大,网站站长开心赚钱的同时,也摊上事儿了。因为网站越来越慢

树莓派安装配置Nginx+PHP7+MariaDB

…衆ロ難τιáo~ 提交于 2020-11-21 03:25:59
原文地址:http://blog.sina.com.cn/s/blog_150f554f50102yhra.html 一.安装 Nginx 和 PHP7 1、安装Nginx sudo apt install -y nginx sudo systemctl restart nginx 2、安装PHP7 sudo apt install -y php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-mysql sudo systemctl restart php7.0-fpm 3、安装成功,可通过 http://IP 访问到 Nginx 的默认页。Nginx 的根目录在/var/www/html。 配置 Nginx 来让 Nginx 能处理 PHP 4、编辑 sudo vim /etc/nginx/sites-available/default # 将其中的如下内容 # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as

shell习题第8题:监控nginx的502状态

只愿长相守 提交于 2020-11-14 11:24:00
【题目要求】 服务器上跑的是LNMP环境,近期总是有502现象。502为网站访问的状态码,200正常,502错误是nginx最为普遍的错误状态码。 由于502只是暂时的,并且只要一重启php-fpm服务则502消失,但不重启的话,则会一直持续很长时间。 所以有必要写一个监控脚本,监控访问日志的状态码,一旦发生502,则自动重启一下php-fpm。 502 作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应 我们设定: 1)access_log /data/log/access.log 2)脚本死循环,每10s检测一次(假设每10s钟的日志条数为300左右) 3)重启php-fpm的方法是 /etc/init.d/php-fpm restart 【核心要点】 用curl检测状态码是否是502或者通过分析访问日志判断状态码的比率 重启php-fpm服务的命令 【脚本】 #!/bin/ bash log =/data/log/ access.log while : do 502_n =` tail -n 300 $log | grep -c ' 502 ' ` if [ -z " $502_n " ]; then exit fi if [ $502_n -gt 100 ]; then /etc/init.d/php-fpm restart > /dev/

PHP环境下使用ProtoBuf

不打扰是莪最后的温柔 提交于 2020-11-05 14:59:28
前言   RPC是google公司主导的一款RPC框架,并使用protobuf作为数据传输格式,伴随gRPC框架的成熟及使用人群的增加,对于底层使用的数据格式protobuf也被越来越受到重视,而对于PHP生态而言,相关ProtoBuf介绍文档及使用资料比较少,故此写简文希望能帮助到一些有需要的同学。   ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。   目前 官方ProtoBuf 最新版本ProtoBuf3,已经支持多种语言:C++\C#\Go\Java\Python\Ruby\Object C \Javascript\PHP,并且提供工具很方便地根据不同语言产生ProtoBuf需要的类库。   下面将通过Person数据格式作为示例进行描述如果在PHP环境中如何使用ProtoBuf3。 一、定义一个消息类型 创建一个关于Person的定义文件(以.proto为后缀),如示例为person.proto,文件内容如下: syntax = "proto3" ; package test ; message Person { string

世界上最好的语言搭建短链接及统计功能(附API代码)

时光总嘲笑我的痴心妄想 提交于 2020-10-30 16:02:45
前言 在这个营销的时代,短链接和二维码是企业进行营销中非常重要的工具,不仅仅是缩短了链接,而且还可以通过扩展获得更多的数据,诸如点击数、下载量、来源以及时间等等。 网上搜寻了一下比较有名有U.NU和0x3.me,但前者只能统计点击次数,而且不能修改链接,后者功能丰富,但确是收费商业网站。 环境搭建 本安装指南将帮助您安装Polr 2.0的最新版本Polr 2.0。Polr 是一个开源软件、世界上最好的语言,功能还算强大。 功能包括 修改缩短的域名 统计功能(来源,时间) API支持 二维码生成 服务器要求 Apache, nginx, IIS, or lighttpd (Apache preferred) PHP >= 5.5.9 MariaDB or MySQL >= 5.5, SQLite alternatively composer PHP requirements: OpenSSL PHP Extension PDO PHP Extension PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD) Mbstring PHP Extension Tokenizer PHP Extension JSON PHP Extension PHP curl extension 安装PHP