RHEL5中实现各种服务的准备条件:
关闭所有linux防火墙与SELINUX
[root@localhost bin]# iptables -F
[root@localhost bin]# iptables -X
[root@localhost bin]# iptables -Z
[root@localhost bin]# setenforce 0
[root@localhost bin]# service iptables save
、samba/ftp服务
配置基于虚拟用户的ftp时,db_load不能执行,需安装db_utils包
第4章、dns服务:
1、cp -p 保持文件属性(如属组为named,否则服务无法启动)
2、主从DNS异步更新
主:named.conf
zone "benet.com" {
type master;
file "benet.com.zone";
allow-transfer { 10.0.0.2; }; // 从服务器地址
notify yes ;
also-notify { 10.0.0.2; }; //如果一有更新就通知给此地址
};
从:named.conf
zone "benet.com" {
type slave;
file "slaves/benet.com.zone";
masters { 10.0.0.1; };
};
LAMP
1、安装awstats修改其配置文件/etc/swstats/awstats.www.abc.com.conf时
LogFile=”/usr/local/apache/logs/acess_log”为实际的日志文件
如:LogFile=”/www/abc.com//logs/acess_log”
当不能查看到分析记录时,排错步骤如下:
从客户端访问网站http://www.benet.com或通过IP地址访问
2、安装awstats,对虚拟机进行监控时,需要修改日志格式为combined
3、httpd解包时出现故障现象:
执行上面命令,出现如下错误现象
解决方法如下:
更改系统时间
date �Cs 2010-9-8
LAMP(二)
1、 安装MYSQL时,配置出现错误
configure: error: No curses/termcap library found 这种错误,无非是两种情况 没有安装ncurses 或者没有安装 ncurses-devel,安装即可
yum -y install ncurses*
2、 Mysql本地连接正常,但以linux作为远端客户端连接mysql服务器,出现如下提示:
ERROR 1130: Host xxx is not allowed to connect to this MySQL server
更改 mysql 数据库里的 user表里的 host项,将ns.abc.com改成%
更改前:
mysql>use mysql;
mysql>update user set host = '%' where user ='root' and host=’ns.abc.com’;
mysql>flush privileges;
mysql>select 'host','user' from user where user='root';
更改后查看:
现在就可以连接了!
权限设置
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' with grant option;
3、 配置PHP时
./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache --with-mysql
出现错误提示:
configure: error: xml2-config not found. Please check your libxml2 installation.
错误原因,xml2-config这个文件没找到。根据错误提示,安装libxml2。
libxml2-2.6.23-1.2.i386.rpm
libxml2-devel-2.6.23-1.2.i386.rpm
安装软件包后即可
如yum �Cy install libxml2*
重新./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache --with-mysql
好了,没有问题了
4、 安装PHP后,重启APACHE,出现提示
解决方法:
yum -y install *sqlite*
构建postfix邮件服务器(一)
1、配置postfix时出现错误提示
根据提示安装相关软件包,继续即可
yum �Cy install db*-devel
2、 编译postfix时出错:
xsasl_cyrus_server.c:77:18: error: sasl.h: No such file or directory
xsasl_cyrus_server.c:78:22: error: saslutil.h: No such file or directory
………………….
.
缺少编译有关的包
cyrus-sasl-md5
cyrus-sasl-lib
cyrus-sasl-plaincyrus-sasl
cyrus-sasl-devel
安装即可yum -y install cyrus-sasl-*
3、 Postfix安装过程中需要指明相关文件的安装路径,以保持与sendmail的兼容性,若卸载了sendmail 软件包,在测试时将出现如下现象:
解决办法为:重新安装sendmail即可
4、 Postfix启用SMTP认证后,Squirrelmail配置文件中需修改以下内容(false改为true),方可支持认证,否则不能发送邮件
5、源码安装Dovecot,启动服务时,出现错误
Warning: Last died with error (see error log for more information): Auth process died too early �C shutting down
查看一下maillog:tail -3 /var/log/maillog
Jul 5 11:11:03 myfreelinux dovecot: Dovecot v1.1.4 starting up
Jul 5 11:11:03 myfreelinux dovecot: Fatal: auth(default): Unknown passdb driver ‘pam’ (typo, or Dovecot was built without support for it? Check with dovecot �Cbuild-options)
Jul 5 11:11:03 myfreelinux dovecot: Fatal: Auth process died too early �C shutting down
注意,提示’pam’,以pam为切入点,安装pam-devel,但是一定要在configure之前安装,再启动一次,没有错误就好
如果已完成dovecot的安装,需要在解包目录中执行make clean清空配置,重新配置、编译、安装
6、源码安装Dovecot,启动服务时,出现错误
故障原因为指定文件没有发现,排除方法为:(教材处需要修改添加-r参数)
cp �Cr /usr/local/share/doc/dovecot/example-config/* /etc/dovecot/
7、源码安装Dovecot,启动服务时,出现错误
Doveconf: Fatal: Error in configuration file /etc/dovecot/dovecot.conf: SSL support not compiled in but ssl=yes
将ssl=yes改为ssl=no即可