新服务器装的是CentOS系统,以前弄过ubuntu的设置了,原本想着应该差不多,经过一番折腾后才明白CentOS默认安装了selinux,因为这个东西,使得web服务和FTP服务都有莫名其妙的问题,我用virtualmin设置了新网站,结果把网站内容复制过去,却出现403禁止访问错误,还有vsftpd和以前一样设置后,发现怎么也没有写入权限,弄了大半天也解决不了,经过google大神才明白是SELINUX的原因,后来索性直接关闭SELINUX这个东东,一切问题解决。
apache出现403禁止访问错误可能原因:
SELINUX引起解决办法:很简单,把目录或文件的策略类型改成httpd_sys_content_t 就可以了
使用root用户 ,使用下面的chcon命令来改变策略类型:
chcon -t httpd_sys_content_t 目录名或文件名
可以用 ls -laZ 命令查看文件、目录的策略类型。
第二种情况是检查apache的配置文件,看里面的设置:
<Directory />
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
或者直接关闭SELINUX,这样权限问题都解决了。
关闭SELINUX的方法:
方法1 立即关闭SELINUX
/usr/sbin/setenforce 0 (立刻关闭 SELINUX)
/usr/sbin/setenforce 1 (立刻启用 SELINUX)
也可以加到系统默认启动里面,这样下次重启也是关闭的。
echo “/usr/sbin/setenforce 0″ >> /etc/rc.local
方法2 :重启系统后关闭
使用文本编辑工具打开 /etc/selinux/config
把 SELINUX=enforcing 注释掉:#SELINUX=enforcing
然后新加一行为:SELINUX=disabled
保存,退出,然后重启系统。
相关推荐
如何在LINUX服务器CentOS下Apache配置多域名或者多端口映射
CentOS Apache配置详解CentOS Apache配置详解
CentOS卸载Apache方法.docx
centos 下apache+svn安装让你全面了解svn+apache的安装方法
CentOS 下 Apache + Subversion 实现版本控制
在Centos7.6平台下使用openssl给apache做自签名证书,并给apache设置HTTPS的SSL证书。(无坑版) 二、平台 [root@kahn.xiao ~]# uname -r 3.10.0-957.el7.x86_64 [root@kahn.xiao ~]# cat /etc/redhat-release ...
centos6 apache简单使用,基本报错都能解决。当时自己也是各种出错,所以就有了这个教程。
centos7 apache openssl rewrite apr apr-util pcre expat-devel
CentOS+Apache+PHP+MySQL.pdf 描述 CentOS 下安装配置 Apache+MySQL+PHP
centos6.6 配置apache,php,mysql安装方法
此资源用于非https的离线Apache安装包,如需配置https,需要补充优化。
CentOS5.4 下配置Apache服务器详细步骤
CentOS系统中安装配置Apache+PHP+MySQL环境.docx
CentOS 卸载 Apache
解决DELL服务器安装centos系统安装出现屏幕倾斜或超出屏幕显示范围的处理方法
centos下安装apache,包括安装所需要的包以及安装说明。apache httpd版本为2.4.10
针对centos6.5 安装Apache2.4批量部署脚本,运行startup1.sh即可自动安装
CentOS系统下Apache负载均衡、Tomcat集群所需安装包:apache-tomcat-8.0.15.tar.gz,autoconf-2.69.tar.xz,httpd-2.2.9.tar.gz,libtool-2.4.2.tar.gz,tomcat-connectors-1.2.37-src.tar.gz,zlib
要求给开发同事开设一个查看日志的账号,并限制其只能访问该目录下的单一文件
主要介绍了Centos7.4服务器安装apache及安装过程出现的问题解决方法,结合实例形式分析了Centos7.4服务器安装apache相关命令、配置操作及端口占用等常见问题解决方法,需要的朋友可以参考下