需求:想让公司同一局域网的同事电脑访问我的电脑里面的php项目。
条件:首先确认localhost正常访问你的本地项目
环境:我使用的是wampserver2.5集成环境
步骤:
1.增加新增监听端口 ,如:Listen 0.0.0.0:99
2.允许别人访问你的项目所在目录的权限,如
<Directory F:/www/web/>
AllowOverride All
Require all granted
</Directory>
3.改变wampserver在线状态。点击图标,最下面的put online
4.在http-vohost.conf中添加虚拟目录。如
E:wampinapacheapache2.4.9confextrahttp-vohost.conf
<VirtualHost *:99>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "F:/www/web"
ServerName localhost:99
ErrorLog "logs/error.log"
CustomLog "logs/localhost.log" common
</VirtualHost>
5.重启apache
6.浏览器访问 你的IP:99 如192.168.1.212:99 哟西,正常访问项目 ,如果你的手机连的也是同一局域网,192.168.1.212:99也可以访问你的电脑上的项目。
=====
有时候,如果我要让同一局域网的同事也访问我本地数据库怎么办呢?
方法很多:
1.host改% 这个方法我在navicat里面是报了个主键错误。
2.授权法 这个方法成功了
如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用123456作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY '123456' WITH GRANT OPTION;
这个时候看mysql库里面的user表会多出这个授权用户的记录,但是注意一定要刷新权限,
flush privileges;
重启一下mysql吧。
使用navicat登陆 192.168.1.248 myuser 123456 登陆成功!
注意:如果还是提示不允许连接,请检查服务器的防火墙设置
service iptables status可以查看到iptables服务的当前状态。
在此说一下关于启动和关闭防火墙的命令:
1) 重启后生效
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后失效
开启: service iptables start
关闭: service iptables stop