分类 排障优化 下的文章

php不解析的排查步骤

看一下有没有加载libphp5.so

/usr/local/apache2/bin/apachectl -M

查看配置文件中是否有

AddType application/x-httpd-php .php

看看有没有加入index

DirectoryIndex index.html index.htm index.php

不要忘记重启apache

还有一个不容忽视的问题,就是检查你的selinux是否开启
命令: getenforce 如果结果是 Enforcing 就说明是打开的
关闭: setenforce 0
还要在配置文件中配置一把enforcing改为disabled

yum安装的Nginx和编译安装的PHP出现502

心血来潮想试试在各种安装方式下的服务之间的耦合度。

PHP的配置内容:

[test]
listen = /tmp/php_test.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024

- 阅读剩余部分 -

LNMP环境部署typecho出现404

今天做两台web服务器的高可用集群,在LNMP环境上安装typecho博客程序,使用NFS共享网站根目录。

其它的过程略过不表,只是到了安装typecho这里,本来应该是一件很容易的事情,但却出现了些小插曲。

typecho安装成功后,成功进入主页,但是点击其它页面都会出现404错误。分析Nginx日志只有404,没有其它报错,于是怀疑是NFS权限问题,但经过检查后并无差错。

无奈之下祭出Google大法,原来在lnmp环境中,typeecho必须设置伪静态的URL Rewrite,然而之前一直在lamp上搭建typecho并没有这种问题。

- 阅读剩余部分 -

shadowsocks-libev报错: error while loading shared libraries: libsodium.so.13

shadowsocks-libev报错:

try to bind interface: 0.0.0.0, port: 59906
ss-server: error while loading shared libraries: libsodium.so.13: cannot open shared object file: No such file or directory

字面上的意思是共享库没找到,那就手动找一下看看是不是真的没有这东西。

find / -name libsodium.so.13

- 阅读剩余部分 -

将恶意登陆的IP加入防火墙的脚本

一、前言

记得刚入手VPS的时候,Linux小白一个,啥都不懂,但是却虎头虎脑的就搭建了一个邮件服务器,用来注册各种账号,国内的邮箱服务需要绑定手机号,觉得很烦。

就这样过了几个月,某一天心血来潮(刚好学到日志这个东西),于是下意识的看了一下服务器的各种日志。我去,什么情况,这邮件服务的日志加起来都快1G了。

当时看到这么大的文件,我一脸茫然,只是惊叹这个日志记录的挺勤快的,却还没意识到什么就不管了。但事后经过不断的学习后,我再回头想起这件事,立马就对自己无语了,当时我这一共才发几封邮件啊,日志不可能记录这么多的,绝对有猫腻的。

- 阅读剩余部分 -

Python发邮件脚本

收集的一个Python发邮件脚本,实现在不搭建邮件服务器的环境下,通过调用其它邮箱发送邮件。

vim mail.py

内容如下:

#!/usr/bin/env python
#-*- coding: UTF-8 -*-

import os,sys
reload(sys)
sys.setdefaultencoding('utf8')
import getopt
import smtplib
from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart
from subprocess import *
def sendqqmail(username,password,mailfrom,mailto,subject,content):
    gserver = '邮件服务器'
    gport = 25
    try:
        msg = MIMEText(unicode(content).encode('utf-8'))
        msg['from'] = mailfrom
        msg['to'] = mailto
        msg['Reply-To'] = mailfrom
        msg['Subject'] = subject
        smtp = smtplib.SMTP(gserver, gport)
        smtp.set_debuglevel(0)
        smtp.ehlo()
        smtp.starttls()
        smtp.login(username,password)
        smtp.sendmail(mailfrom, mailto, msg.as_string())
        smtp.close()
    except Exception,err:
        print "Send mail failed. Error: %s" % err
def main():
    to=sys.argv[1]
    subject=sys.argv[2]
    content=sys.argv[3]
    sendqqmail('邮箱账户','邮箱密码或授权码','邮箱账户',to,subject,content)

if __name__ == "__main__":
    main()

基本格式:

chmod +x mail.py
./mail.py 收件人 邮件标题 邮件内容