八、问题的解决
● 关于访问权限:
有时候如果按照上述方法安装后,访问http://159.226.2.132/bugzilla/index.cgi会出现无权访问页面的问题。
解决:把httpd.conf 中的
User ××××
Group ××××
改为
User nobody
User nobody
这样把apache的访问用户都设为了nobody。(这可能会影响其他的apache下的程序,修改前可以询问apache的管理员。反正是要让/var/www/bugzilla的访问用户权限和apache的访问用户权限一样。
然后执行
$cd /var/www/html
$chown -R nobody.nobody ./bugzilla
把/var/www/bugzilla目录及其下文件权限全改为nobody.nobody方能解决访问权限问题。
vi index.html
rm -f index.html
● Apache [forbidden 403]错误的解决办法
用Google以Apache 403搜了好一会,终于在一个博客里看到,作者遇到和我完全相同的问题:Apache、目录的配置都没问题,但是不能显示页面。而解决方法恰恰是修改Selinux对public_html的访问控制。
用以下命令修改文件夹安全属性
chcon -R -t httpd_user_content_t public_html/
$cd /var/www/html
chcon -R -t httpd_user_content_t bugzilla/
九、sendmail 的配置
yum -y install sendmail sendmail-cf m4 cyrus-sasl
cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.bak
首先进入 /etc/mail 目录
1、配置文件 sendmail.mc
(1)打开文件 sendmail.mc
vi sendmail.mc
(2)在命令状态下,输入
/DAEMON_OPTIONS
查找字符串:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
(3)在该字符串前面加上dnl ,把该行注释掉,即:
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
保存退出
(4)执行命令
cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.bak
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
输出新的配置文件
2、配置文件access
(1)打开文件 access
vi access
(2)在文件中添加
192.168.94RELAY
(注意:网段根据实际确定)
保存退出
(3)执行命令
makemap hash /etc/mail/access.db < /etc/mail/access
建立索引文件
3、配置文件local-host-names
(1)打开文件 local-host-names
vi local-host-names
(2)在文件中添加
btest.com
mail.btest.com
设置本地域名,以进行本地传递
4、修改hosts文件,用于接收邮件
hosts文件位于 /etc目录下
(1)进入/etc目录,打开hosts文件
vi hosts
(2)添加linux服务器的IP地址和别名,内容如下:
192.168.94.40btest.com
5、修改完以上配置文件,重启sendmail
/etc/rc.d/init.d/sendmail restart