需求:想讓公司同一局域網的同事電腦訪問我的電腦里面的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:\wamp\bin\apache\apache2.4.9\conf\extra\http-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