分类标签归档:Linux

php出现空白页面的解决办法


很多第三方的应用是使用php开发的,当部署完成后发现出现空白的页面。
比如今天迁移老的禅道系统,发现部分页面无法访问。搭建的环境都是一致的,都是tengine+php-fpm+mysql,版本都是一致的。源代码和数据库数据全部正确迁移无误。
百思不得其解????空白的页面又无法得到错误的信息,所有的日志中都不显示错误。
百度了很多办法:
一、通过配置 php.ini 中的参数设置php的报错级别
display_error=On
error_reporting = e_all 并指定error_log
二、php.ini将short_open_tag改成on
三、修改nginx配置
inclu

Read more

吐槽一下ansible2.0


ansible1.9:官方“it's pretty simple”,真是又pretty又simple。

import ansible.runner

runner = ansible.runner.Runner(
   module_name='ping',
   module_args='',
   pattern='web*',
   forks=10
)
datastructure = runner.run()

ansible2.0:官方“a bit more complicated”,复杂何止一点???

ansible2.0更

Read more

Apache-httpd代理的问题


A机器上调用外网地址可以访问
A机器上调用内网地址不可访问 {"shopCode":"0003","shopMsg":"请求IP没有授权"}
B机器上调用A内网地址不可访问 {"shopCode":"0003","shopMsg":"请求IP没有授权"}
B机器上调用A外网地址不可访问 {"shopCode":"0003","shopMsg":"请求IP没有授权"}

经过对方确认请求的地址为我方内网ip地址

推测对方接口应该是提取了X-Forwarded-For的值

方案1:对方接口修改为一般获取客户端的IP地址的方法request.getRemoteAddr();
方案2:为ng

Read more

vim使用的几点小小技巧


u 撤销上一步的操作
Ctrl+r 恢复上一步被撤销的操作

批量注释:
方法一:查找替换法
:开始行号,结束行号s#^#//#g
方法二:列编辑法
- ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来
- 然后按大写的I(shift+i)
- 再插入注释符,比如"//",再按Esc退出列编辑模式

Read more

一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS


背景:
使用阿里云的服务,因业务需求,使用多个域名指向同一个应用,而且全部是https访问。全部使用默认443端口,阿里云的slb就不支持这一个需求了。只能每一个域名申请一个slb,导致申请了过多slb。这样既麻烦又特别浪费资源,于是便需要ssl证书下沉到应用的容器上。

设计:
slb(http协议,端口443)---》nginx(自己端口)
nginx根据来源域名进入不同的server,使用不用ssl证书
nginx配置如下:

http {
   include      mime.types;
   default_type  application/octet-stream;
 

Read more

pip3的国内安装源


方案一:临时指定安装源
1、阿里云
pip3 install -i https://mirrors.aliyun.com/pypi/simple

2、豆瓣源
pip3 install -i https://pypi.douban.com/simple requests

其他国内源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinu

Read more

nagios配置进阶


一、nagios在整个service配置过程中需要重点配置的选项主要包含下面几个:
normal_check_interval    5 ; 服务检查时间间隔,单位是分钟(正常情况下和异常情况下,HARD state)
max_check_attempts       3 ; 异常服务的最大检查次数
retry_check_interval     2 ; 重试检查时间间隔,单位是分钟(没达到最大检查次数情况,不确定异常)
notification_interval    2 ; 通知间隔:再次发出通知的时间,单位是分钟
contact_groups      admins ; 告警通知的联系

Read more

启动内核管理


版本及内核信息

# cat /etc/redhat-release 
CentOS Linux release 7.7.1908 (Core)
# uname -a
Linux localhost.localdomain 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# uname -r
3.10.0-1062.el7.x86_64

查看安装好后的内核信息

# sudo awk -F\' '$1=="menuentry " 

Read more