月下博客

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。

官方QQ群号码:922069959(空)1093596563(空)

您可能感兴趣的文章