DocumentRoot must be a directory 解决办法 Device eth0 has different MAC address than expected, ignoring.

Device eth0 has different MAC address than expected, ignoring.
原因:
配置文件里的MAC地址和真实的MAC不一样。

查看实际MAC
ifconfig eth0

修改配置
文件中的MAC参数改为实际Mac地址即可,路径如下
/etc/sysconfig/network-scripts/ifcfg-eth0

保存退出后 执行 #service network restart 测试

Device eth0 does not seem to be present, delaying initialization

1、
vi /etc/sysconfig/network-scripts/ifcfg-eth0
ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡

2、
/etc/udev/rules.d/70-persistent-net.rules 删除后重启机器
因为这个文件绑定了网卡和mac地址,所以换了网卡以后MAC地址变了,所以不能正常启动,也可以直接编辑这个配置文件把里面的网卡和mac地址修改乘对应的,不过这样多麻烦,直接删除重启,它会自动生成个。

DocumentRoot must be a directory解决办法:

方法一:
把目录或文件的策略类型改成 httpd_sys_content_t 就可以了。
ls -Z查看目录权限
ls -laZ 命令查看文件目录的策略类型。

chcon  -t httpd_sys_content_t /home/www/
chcon  -t httpd_sys_content_t /home/www/html/

方法二:
关闭SElinux的话需要重启系统,修改方法为:
vi /etc/selinux/config
修改SELINUX=disabled然后重启系统就关闭SElinux了。

 

网卡设置相关内容见 http://blog.xxtime.com/?p=808

定时获取 办公电脑&家用电脑 ip地址方法

题记:同事正在办公室远程操作自己家里的笔记本,我也凑个热闹写个脚本玩玩。同事是定时把ip地址写到家里的网盘上 然后自动同步到网上 方法也不错。

定时查询客户机ip存储到服务器
本地定时执行客户端脚本
自动更新检查本机ip地址
获取IP地址

客户端

// get ip info
$ipInfo = file_get_contents ( 'http://iframe.ip138.com/ic.asp' );
preg_match_all ("/<center>([sS]*)</center>/", $ipInfo, $matches);
$ip = base64_encode( $matches['1']['0'] );

// send data to uacool
$post_data ['ip'] = $ip;
$url = 'http://www.xxtime.com/api/saveIpAdd.php';
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
$output = curl_exec ( $ch );
if (curl_errno ( $ch )) {
	print curl_error ( $ch );
}
curl_close ( $ch );

服务器端

// do at uacool server
if ( isset($_POST['ip']) ) {
	$ip = base64_decode( $_POST['ip'] );
	writeFile( $ip );
}
function writeFile($content) {
	$filename = 'iplist.txt';
	$filename = dirname ( __FILE__ ) . '/' . $filename;
	$content = date( "Y-m-d H:i:s", time() ) . ' ' . $content . "n";
	$handle = fopen ( $filename, "a+b" );
    fwrite($handle, $content);
    fclose ( $handle );
}