实时交流
问:编辑PHP支持LDAP扩展时会报错类似于下面:
/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol 'ber_scanf'
/usr/bin/ld: note: 'ber_scanf' is defined in DSO /lib64/liblber-2.4.so.2 so try adding it to the linker command line
/lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
答:
./configure后
编辑MakeFile
找到 开头是 'EXTRA_LIBS' 这一行 在结尾加上 '-llber' 然后执行 make && make install
问:Openvpn连接的时候提示:“WARNING: No server certificate verification method has been enabled”错误。
答:如果服务端已经生成了ca.crt server.crt server.key dh1024.pem 四个文件,客户端也配置了ca.crt client.crt client.key,还提示这个错误,那是因为在客户端里少了一句remote-cert-tls server,加上之后重新连接就不会有错误提示了。
问:debian下运行spamassassin出错:SpamAssassin Mail Filter Daemon: No /usr/bin/perl found running; none killed。
答:spamassassin没有以对应的用户来运行,需要编辑/etc/default/spamassassin 修改如下行:
OPTIONS="--create-prefs --max-children 5 --helper-home-dir" 为:
OPTIONS="-u spamuser --create-prefs --max-children 5 --helper-home-dir"
问:查看/var/log/mail.log 现下面错误 warning: database /etc/aliases.db is older than source file /etc/aliases
答:那是因为在编辑/etc/aliases之后没有运行 newaliases 更新数据库造成的!
问:debian/linux下如何强制断开ssh登陆的用户
答:可以用 w 命令查看所有ssh登陆的用户, who am i 命令查看现在登陆在哪个 pts/X 小心别把自己给kill了。记下这个要被断开的pts/X然后运行pkill -kill -t pts/X 如果断开不了可以加参数 -9强制断开!
问:编译php5时出现“configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing.”错误。
答:那是因为编译imap支持没有安装必要组件造成的,可以用apt-get install libc-client-dev 安装解决此问题。
问:iptables 怎么做转发?
答:按下面格式操作就可以了。
iptables -t nat -A PREROUTING -d [A公网地址] -p tcp -m tcp --dport [公网端口] -j DNAT --to-destination [B内网IP]:[B内网端口]
iptables -t nat -A POSTROUTING -d [B内网IP] -p tcp -m tcp --dport [B内网端口] -j SNAT --to-source [A内网地址]
问:debian 下如何安装 opera ?
答:先添加如下一行到 /etc/apt/sources.list
deb http://deb.opera.com/opera/ stable non-free 然后命令运行:
wget -O - http://deb.opera.com/archive.key | apt-key add - apt-get update 最后就可以 apt-get install opera 这样opera就安装好了。
问:syslog-ng 如何禁止记录cron日志
答: syslog-ng 完全可以替换系统内rsyslog日志工具,但有没有发现,syslog-ng会同时记录cron日志,也会把cron日志保存在/var/log/cron.log 这样是不是有点重复劳动,浪费系统资源,经过研究,修改syslog-ng配置文件:/etc/syslog-ng/syslog-ng.conf
中的如下这行:filter f_syslog3 { not facility(auth, cron, authpriv, mail) and not filter(f_debug); }; 添加红色字符cron,重启syslog-ng服务即可。
问:mysql 启动会报如下警告,如何解决:
[Warning] Buffered warning: Changed limits: max_open_files: 1024 (requested 5000)
[Warning] Buffered warning: Changed limits: table_open_cache: 431 (requested 2000)
答:在/usr/lib/systemd/system/mysqld.service的[service]下添加如下行:
LimitNOFILE=65535
debian中文件是:/etc/systemd/system/multi-user.target.wants/mysql.service
问:mysql 启动时会报如下警告,如何解决:
[Warning] Access denied for user 'UNKNOWN_MYSQL_USER'@'localhost' (using password: NO)
答:这是因为 centos 下此文件 /usr/bin/mysql-systemd-start中有如下行:
mysqladmin --no-defaults --socket="$adminsocket" --user=UNKNOWN_MYSQL_USER ping >/dev/null 2>&1 && break
debian 的是此文件:/usr/share/mysql/mysql-systemd-start
mysqladmin ping >/dev/null 2>&1 && break
问:CENTOS iptables + xtables-Addons 控制国别访问规则
答:1. 禁用selinux 如果有
2. yum install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel
3. yum install perl-Text-CSV_XS
4.编译xtables-Addons
wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/2.11/xtables-addons-2.11.tar.xz
tar xvf xtables-addons-2.11.tar.xz
cd xtables-addons-2.11
./configure
make && make install
cd geoip/
./xt_geoip_dl
./xt_geoip_build GeoIPCountryWhois.csv
mkdir -p /usr/share/xt_geoip/
cp -r {BE,LE} /usr/share/xt_geoip/
iptables -I INPUT -m geoip --src-cc US -j DROP
注:centos 7.2 下编译时会报错,需要编辑mconfig, 注释build_TARPIT=m这行才行,不影响geoip功能。
Centos 6.8 还只能安装xtables-addons-1.47.1
wget http://downloads.sourceforge.net/project/xtables-addons/Xtables-addons/xtables-addons-1.47.1.tar.xz
修改/usr/src/kernels/2.6.32-642.3.1.el6.x86_64/include/linux/autoconf.h
/* #define CONFIG_IP6_NF_IPTABLES_MODULE 1 */ -- 禁用这行编译才能通过.
#define CONFIG_CPU_FREQ_STAT_DETAILS 1
搞定了,在宝塔伪静态里面设置了就好了
我太蠢了,大佬教教吧https://www.a.c...
AUXLIBS_MYSQL
非常感谢,帮大忙了
这样可以挤走一些唯利是图的人!
难得一见的美景!!!!!