RHEL7/CentOS7/SL7 默认启用了 SELinux,因此一些第6版可用的操作在第7版不能使用。
例如,你如果从默认库安装 Apache,然后又安装了 WordPress,那就无法通过网页(FTP)直接安装插件。因为 Apache 会尝试连接 FTP 并通过 FTP 读写文件,但这种行为会被 SELinux 阻止。
解决方法是用以下命令修改 SELinux 的几个设置:
setsebool -P httpd_can_connect_ftp=1
setsebool -P httpd_can_network_connect=1
setsebool -P ftpd_full_access=1
如果你的FTP使用被动模式,还需要用这条命令:
setsebool -P ftpd_use_passive_mode=1
其中 -P
表示这条规则永久启用(否则系统重启后就会失效)。
当然,你也可以输入 setenforce 0
将 SELinux 从默认的强制模式改为允许模式,但我不推荐这么做。