CentOS 6.X安装宝塔面板出错解决方法,CentOS 6.X安装宝塔面板重装iptables
Hostsolutions.ro 的 VPS 系统模板比较旧,而且有的时候可能会遇上些奇怪的问题。比如,我在 Cent OS 6 中安装宝塔总是会出错,出错后 SSH 也登不上去。看了下报错信息,是 iptables 的配置问题。本人纯小白,暂时找到两种解决方法。
方案一:重装iptables
最简单粗暴的方法,本人是重装解决的。按以下步骤卸载 iptables,再重新安装:
rpm -e --nodeps iptables yum install iptables
重装好后,一般就能顺利安装宝塔面板。
方案二:修改 iptables 配置
后来在 Loc 上看到更具体的原因,问题出在 iptables 的配置上。
打开配置:
vi /etc/sysconfig/iptables-config
寻找到以下内容:
# Load additional iptables modules (nat helpers) # Default: -none- # Space separated list of nat helpers (e.g. 'ip_nat_ftp ip_nat_irc'), which # are loaded after the firewall rules are applied. Options for the helpers are # stored in /etc/modprobe.conf. #IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp" //需要修改这一行
把#IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp"这行的注释去掉。
改为:
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp ip_nat_ftp"
遇到No input file specified问题
做了一个下载网站,使用阿里云CDN进行下载加速。
自己的服务器上有两个站点,主站A和CDN回源站点B
主站A在服务器上的web根目录为/www/wwwroot/A/
回源站点B的web根目录为/www/wwwroot/B/
主站A使用php5开发,当有文件上传时,经过安全验证的文件要移动到站点B的data目录中。
使用php中的函数move_uploaded_file()移动上传的文件到B/data/目录中时报错,信息如下:
move_uploaded_file(): open_basedir restriction in effect. File(/www/wwwroot/B/data/xxxxxxxx.txt) is not within the allowed path(s): (/www/wwwroot/A/:/tmp/:/proc/)
No input file specified解决方法
将/www/wwwroot/B/data/添加到站点A的open_basedir设置中即可。
无奈不知道open_basedir在哪里设置的
执行grep -r "open_basedir" /etc/ 搜索无果
又执行grep -r "open_basedir" /www/
查找到的部分内容如下:
/www/wwwroot/A/.user.ini:open_basedir=/www/wwwroot/A/:/tmp/:/proc//www/wwwroot/B/.user.ini:open_basedir=/www/wwwroot/B/:/tmp/:/proc/
原来配置文件是隐藏文件.user.ini
打开A的.user.ini
改成 user.ini:open_basedir=/www/wwwroot/A/:/tmp/:/proc/:/www/wwwroot/B/data/
保存,重启nginx。
点击链接加入群聊三群:751529538
点击链接加入群聊二群:376877156
点击链接加入群聊【路由器交流群:622891808已满】
本站附件分享,如果附件失效,可以去找找看
饿了么红包