fastcgi

云服务器出现502错误怎么办

人盡茶涼 提交于 2020-04-21 20:34:46
云服务器出现502错误怎么办?当云服务器上面的网站出现502错误时,说明服务器作为网关或代理,从上游服务器收到无效响应。 出现502错误的原因分析 将请求提交给网关,如php-fpm执行,但是由于某些原因没有执行完毕导致php-fpm进程终止执行。那么出现问题的地方便与网关服务如php-fpm的配置有关。max_children最大子进程数,在高并发请求下,达到php-fpm最大响应数,后续的请求就会出现502错误。可以通过netstat命令来查看当前连接数。 request_terminate_timeout 设置单个请求的超时终止时间。还应该注意到php.ini中的max_execution_time参数。当请求终止时,也会出现502错误的。 当积累了大量的php请求,此时重启php-fpm释放资源,但没有几分钟的时间,又再次出现502错误,为什么呢?此时我们还应考虑是否与云主机数据库有关,查看下数据库进程是否有大量的locked进程,数据库死锁导致超时,前端终止了继续请求,但是SQL语句还在等待释放锁,这时就要重启数据库服务了或kill掉死锁SQL进程了。 出现502错误的解决方案 当网站出现502问题时,可以先通过以下两个步骤来解决: 查看当前的PHP FastCGI进程数是否够用netstat -anpo | grep “php-cgi”| wc -l 如果实际使用的

nginx配置php项目配置文件!

ぃ、小莉子 提交于 2020-04-21 17:00:44
单php: server { listen 80 ; #listen [::]:80 default_server ipv6only=on; server_name www.s13.cn; index index.html index.htm index.php; root /www/crm/FLY-CRM/Crm; client_max_body_size 100m; #error_page 404 /404.html; # Deny access to PHP files in specific directory #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; } #if (!-e $request_filename) # { # rewrite ^/(.*)$ /index.php?s=$1 last; # } #include enable-php.conf; location / { try_files $uri $uri/ /index.php?s=$uri&$args; } location ~ [^/]\.php(/|$) { # comment try_files $uri =404; to enable pathinfo try_files $uri =404;

Linux7下配置Nginx站点.

。_饼干妹妹 提交于 2020-04-21 05:11:02
今天闲来无事,把服务器重新配置了一下,作为开发者,实际上很多人都是长时间不去配置服务器的,所以曾经很多东西又忘掉了差不多. 特在此分享一下配置成功后的配置文件内容. 其实配置后的文件内容很简单,也没有太多啰嗦的地方,不需要的东西都删掉了. 实际环境: 操作系统:Linux 7 Nginx版本:1.14 PHP7.2 NGINX配置 主配置文件:nginx.conf user root; worker_processes 1; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #gzip on; #引入外部的配置文件. include conf.d/*.conf; } 外部引用文件:music.xingzhi.com.conf server { listen 80 ; server_name localhost; #站点的物理路径 root

阿里云配置HTTPS

放肆的年华 提交于 2020-04-20 21:55:45
阿里云配置HTTPS 2018-05-29 16:00:56 by SemiconductorKING 最 近申请域名配置了一下HTTPS协议,记录一下配置过程。 准备   备案过的域名,一个SSL证书(免费的就行)。 申请证书 登录:阿里云控制台,产品与服务,证书服务,购买证书。 购买:证书类型选择 免费型DV SSL,然后完成购买。 补全:在 我的证书 控制台,找到购买的证书,在操作栏里选择 补全。填写证书相关信息。 域名验证:可以选择 DNS,如果域名用了阿里云的 DNS 服务,再勾选一下 证书绑定的域名在 阿里云的云解析。 上传:系统生成 CSR,点一下 创建。 提交审核。   如果一切正常,10 分钟左右,申请的证书就会审核通过。 下载证书   1.去你的域名管理页,点击SSL证书。   2.确认了已获得证书就去证书控制台下载证书吧,解压后有两个文件。    3.不同的 Web 服务器地配置方法都不太一样,下面用 NGINX 服务器作为演示。 配置 NGINX 的 HTTPS   1.服务器里创建一个存储证书的目录(目录不一定要和我一样): sudo mkdir -p /etc/nginx/ssl/取个名字吧  2.把申请并下载下来的证书,上传到上面创建的目录的下面。   上传我用的是scp当然你也可以用其他方式上传到服务器: scp -p 22 /Users/zxy

Nginx + uWSGI + Python + Django构建必应高清壁纸站

血红的双手。 提交于 2020-04-20 13:42:03
写在前面 做这个网站的初衷是因为,每次打开必应搜索搜东西的时候都会被上面的背景图片吸引,我想必应的壁纸应该是经过专业人员精选出来的,我甚至会翻看以前的历史图片,唯一美中不足的是必应的首页只能查看最多7天的壁纸。所以我萌生出自己建一个网站,每天定时搜集必应的壁纸,将壁纸信息保存在数据库中,这样就可以看到很久之前的壁纸图片了。网站使用的是python的django框架,前端接入使用了nginx+uwsgi。没什么特别的考虑,其实网站本身没什么技术含量,使用python的django入手还是很快的,当然用nodejs+express也是不错的(其实我的node比python熟,想折腾点新东西哈哈)。我在这里写出步骤来,给刚刚上手的朋友们一个参考。服务器是直接购买的阿里云的,第一年很便宜才100不到好像,1核2G的基础配置带宽也低,不过够用了。域名直接在万网购买,其实也是阿里旗下,备案也很方便,按照提示步骤操作,差不多2周以内就下来了。最终的成果可以到这里先睹为快: 必应高清壁纸,必应每日一图 安装python环境 我们使用的是最新的django框架,需要比较新版本的python环境,阿里云的服务器我购买的时候选择的是centos 6.9,不过我觉得操作系统版本对后面的操作影响不大,服务器内置都已经安装有python环境,只不过是python2.6.6比较老的版本了

php.ini配置文件详解(基于5.2.17版本)

爷,独闯天下 提交于 2020-04-18 09:03:47
[PHP] ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;; ; 关于php.ini文件 ; ;;;;;;;;;;;;;;;;;;; ; This file controls many aspects of PHP's behavior. In order for PHP to ; read it, it must be named 'php.ini'. PHP looks for it in the current ; working directory, in the path designated by the environment variable ; PHPRC, and in the path that was defined in compile time (in that order). ; Under Windows, the compile-time path is the Windows directory. The ; path in which the php.ini file is looked for can be overridden using ; the -c argument in command line mode. ; 这个文件控制了

监控视频采集与Web直播开发全流程分析

偶尔善良 提交于 2020-04-18 04:41:14
内容概要: 摄像头 => FFmpeg => Nginx服务器 => 浏览器 从摄像头拉取rtsp流 转码成rtmp流向推流服务器写入 利用html5播放 1.开发流程 1.1 通过FFmpeg视频采集和转码   在音视频处理领域,FFmpeg基本是一种通用的解决方案。虽然作为测试我们也可以借助OBS等其他工具,但是为了更接近项目实战我们采用前者。这里不会专门介绍如何使用FFmpeg,只提供演示代码。不熟悉FFmpeg的同学可以跳过这个部分直接使用工具推流,网上的资料很多请自行查阅。 // 注册解码器和初始化网络模块 av_register_all(); avformat_network_init(); char errorbuf[ 1024 ] = { 0 }; // 异常信息 int errorcode = 0 ; // 异常代码 AVFormatContext *ic = NULL; // 输入封装上下文 AVFormatContext *oc = NULL; // 输出封装上下文 char *inUrl = " rtsp://admin:SYhr_5000@192.168.8.107:554/H264 " ; // rtsp输入URL char *outUrl = " rtmp://192.168.1.118/rtmp_live/1 " ; // rtmp输出URL

PHP-FPM是个什么东西

孤街醉人 提交于 2020-04-16 14:53:03
【推荐阅读】微服务还能火多久?>>> 作用 PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。 PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。 (1). 为什么会出现php-fpm fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程序 (2). 什么是php-fastcgi php-fastcgi 只是一个cgi程序,只会解析php请求,并且返回结果,不会管理(因此才出现的php-fpm)。 (3)为什么不叫php-cgi 其实在php-fastcgi出现之前是有一个php-cgi存在的,只是它的执行效率低下,因此被php-fastcgi取代。 (4)那fastcgi和cgi有什么区别呢? 亲们,这区别就大了,当一个服务web-server(nginx)分发过来请求的时候,通过匹配后缀知道该请求是个动态的php请求,会把这个请求转给php。 在cgi的年代,思想比较保守,总是一个请求过来后,去读取php.ini里的基础配置信息,初始化执行环境,每次都要不停的去创建一个进程,读取配置,初始化环境,返回数据,退出进程,久而久之,启动进程的工作变的乏味无趣特别累。

Nginx/Haproxy实现OpenSSL升级方案+证书安全检测步骤

荒凉一梦 提交于 2020-04-13 11:41:11
【今日推荐】:为什么一到面试就懵逼!>>> 防伪码:生当作人杰,死亦为鬼雄。 一、Haproxy篇: 1、centos6.5系统 [root@yangwen ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@yangwen ~]# uname -r 2.6.32-431.el6.x86_64 2、下载并编译安装openssl [root@yangwen ~]# wget https://www.openssl.org/source/openssl-1.1.1.tar.gz [root@yangwen ~]# tar zxf openssl-1.1.1.tar.gz [root@yangwen ~]# cd openssl-1.1.1 [root@yangwen openssl-1.1.1]# ./config --prefix=/usr/local/ [root@yangwen openssl-1.1.1]# make && make install [root@yangwen openssl-1.1.1]# echo /usr/local/openssl/lib >>/etc/ld.so.conf [root@yangwen ~]# ln -sf /usr/local/lib64/libcrypto.so.1

Nginx知多少系列之(三)配置文件详解

ε祈祈猫儿з 提交于 2020-04-13 07:59:55
原文: Nginx知多少系列之(三)配置文件详解 目录 1.前言 2.安装 3.配置文件详解 4.工作原理 5.Linux下托管.NET Core项目 6.Linux下.NET Core项目负载均衡 7.Linux下.NET Core项目Nginx+Keepalived高可用(主从模式) 8.Linux下.NET Core项目Nginx+Keepalived高可用(双主模式) 9.Linux下.NET Core项目LVS+Keepalived+Nginx高可用集群 10.构建静态服务器 11.日志分析 12.优化策略 13.总结 Nginx拥有大量官方发布的模块和第三方模块,这些已有的模块可以帮助我们实现Web服务器上很多的功能。使用这些模块时,仅仅需要增加、修改一些配置项即可。 1.目录结构介绍 Nginx运行目录为/usr/local/nginx,其目录结构如下: |--- client_body_temp |--- conf --- fastcgi.conf ---fastcgi.conf. default --- fastcgi_params ---fastcgi_params. default ---koi- utf ---koi- win --- mime.types ---mime.types. default --- nginx.conf ---nginx.conf