分类 电脑 下的文章

在CentOS7里使用9p文件系统,为母机和虚拟机设置共享目录

a.宿主和客户机更新内核到4.4,如 kernel-lt,重载内核后,让其支持p9文件系统

b.在宿主机下载,编译新版本QEMU(如3版本),因为CentOS7默认安装的qemu-kvm不支持virtFS。编译参数。

b1.wget https://download.qemu.org/qemu-3.0.1.tar.xz # 下载源包
b2.解压后进入目录 qemu
b3../configure --target-list=x86_64-softmmu --enable-kvm --enable-debug --enable-vnc --enable-virtfs # 配置
b5.make # 编译
b6.如成功,会有可执行的程序,如 qemu-system-x86_64,这个文件的路径可代替虚拟机里的qeum-kvm

c.virtsh edit kvm1 # 编辑已有虚拟机的配置文件,将原qemu-kvm的路径换成新下载的qemu。且增加共享目录,如:

<filesystem type='mount' accessmode='passthrough'>
     <source dir='/share'/>
     <target dir='share'/>
</filesystem>

d.如果虚拟机可成功启动,可通过 mount -t 9p -o trans=virtio share /share 命令来挂载,如需自动挂载,可写入到/etc/fstab

参考:

搬瓦工 - centos7 安装 iRedMail 失败 - 无法访问web页面

旺旺上一客户问,用 iRedMail 官方的安装脚本,在 CentOS7 系统安装后,无法访问web页面。

查看,VPS是搬瓦工的,在 iRedMail 的安装过程中会提示无法安装nginx等软件。
bwg-iredmail-centos7-1.png

重置系统后,编辑 /etc/yum.repos.d/epel.repo 文件,设置 enabled=1 ,再安装 iRedMail ,成功。
bwg-iredmail-centos7-2.jpg

参考:https://forum.iredmail.org/topic14764-clear-installing-on-centos-7.html

在debian 9中为php7.0-fpm启用状态查询

如有php站点响应慢,出现504等错误,可以尝试启用php-fpm的状态显示和慢查询功能来辅助诊断。

环境:debian9,php7.0-fpm, nginx

过程:

1.nano /etc/php/7.0/fpm/pool.d/www.conf # 编辑默认的php-fpm www配置文件

2.pm.status_path = /status # 移除注释,启用状态查询页

3.添加以下两行,启用慢查询记录:

slowlog = /var/log/nginx/$pool.log.slow
request_slowlog_timeout = 10

4.systemctl restart php7.0-fpm # 重启php-fpm进程

5.nano /etc/nginx/sites-enabled/default # 编辑nginx的默认站点配置,在适合位置添加:

        location /status {
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
                log_not_found off;
        }

debian-php-fpm-status-1.png

6.systemctl restart nginx # 重启nginx服务

7.在浏览器里访问状态查询页,如 http://szt.anqun.org/status?full ,可以看到相应数据
debian-php-fpm-status-2.png

参考:

在CentOS 7里安装dante socks5

sock5方便公司管理业务,如外网的访问。

环境:CentOS 7 64位, dante 1.4.1

过程:

1.rpm -ivh http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64/dante-1.4.1-176.9.x86_64.rpm # 安装 dante

2.rpm -ivh http://mirror.ghettoforge.org/distributions/gf/el/7/plus/x86_64/dante-server-1.4.1-176.9.x86_64.rpm # 安装 dante-server

3.adduser --no-create-home --shell /usr/sbin/nologin sktest # 添加 sktest 新用户,且设置密码

4.mkdir /var/run/sockd # 创建 sockd 的目录

5.vi /etc/sockd.conf # 创建或修改配置文件,内容如下:

logoutput: stderr

# logoutput: /var/log/sockd.log

# 使用本地所有可用网络接口的 3721 端口
internal: 0.0.0.0 port = 3721

# 输出接口设置为 eth0
external: eth0

# socks的验证方法,设置为 pam.username,本例中,是使用系统用户验证,即使用adduser添加用户
socksmethod: pam.username

user.privileged: root

user.unprivileged: nobody

# user.libwrap: nobody

# 访问规则
client pass {
        from: 0.0.0.0/0  to: 0.0.0.0/0
}

socks pass {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        protocol: tcp udp
        socksmethod: pam.username
        log: connect disconnect
}

socks block {
        from: 0.0.0.0/0 to: 0.0.0.0/0
        log: connect error
}

6.vi /etc/pam.d/sockd # 创建配置文件,内容如下:

#%PAM-1.0
#auth      required     pam_sepermit.so
auth       include      system-auth
account    required     pam_nologin.so
account    include      system-auth
password   include      system-auth
# pam_selinux.so close should be the first session rule
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be
executed in the 
user context
session    required     pam_selinux.so open env_params
session    optional     pam_keyinit.so force revoke
session    include      system-auth
session    required     pam_limits.so

7.systemctl start sockd # 启动服务

参考:

openlitespeed安装php56-mysql出现版本不匹配的问题

场景:在CentOS7里安装openlitespeed,配置php5.6。测试使用mysql站点的网站程序时,页头会显示:Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50560 Library:50637

过程:

1.在phpinfo信息页会显示 mysql Client API version - 5.6.37
openlitespeed-mysql-version-1.png

2.yum remove lsphp56-mysql # 删除 lsphp56-mysql

3.yum install lsphp56-mysqlnd # 安装 lsphp56-mysqlnd

4./usr/local/lsws/bin/lswsctrl restart # 重启 openlitespeed

5.在phpinfo信息页显示的是 mysql Client API version - mysqlnd 5.0.11-dev - 20120503
openlitespeed-mysql-version-2.png

5.再次测试网站程序,不会提示mysql版本不匹配的警告信息了

参考: