摘要:上一篇博客地址校園資源分享平臺網站開發(fā)一之環(huán)境搭建回顧上一篇博客我們已經在一個虛擬機上搭建好了的環(huán)境,并且在虛擬機的瀏覽器中成功的訪問到了站點中的。下一篇博客地址校園資源分享平臺網站開發(fā)三之數據庫連接
上一篇博客地址:Tshare校園資源分享平臺(網站開發(fā)一之環(huán)境搭建)
回顧上一篇博客我們已經在一個虛擬機上搭建好了apache+mysql+php的環(huán)境,并且在虛擬機的瀏覽器中成功的訪問到了web站點中的index.php。
新內容本篇博客將會講解如何在主機的瀏覽器中訪問到虛擬機的apache服務,畢竟虛擬機流暢性不如主機,而且主機是Windows系統(tǒng)或mac os系統(tǒng),可以方便地下載安裝自己喜歡地瀏覽器(這里建議使用Chrome瀏覽器)。
讓虛擬機和主機能夠互ping
前面說過,我選擇的是VMware虛擬機,在VMware上實現(xiàn)虛擬機和主機通訊并不需要繁瑣的步驟。
1.將虛擬機的網絡連接模式設置為NAT模式(網絡地址轉換)
2.點擊編輯,選擇虛擬網絡編輯器,點擊右下角的更改設置,然后修改子網ip和子網掩碼
3.將多余的網絡移除,只剩下VMnet8
4.選擇NAT模式(與虛擬機共享主機IP),在點擊NAT設置,設置網管IP為192.168.10.2
5.將兩個鉤選中,然后點擊DHCP設置
6.設置動態(tài)IP范圍
7.打開網絡適配器中的VMnet8屬性
8.設置其ip地址和子網掩碼
9.重啟虛擬機,打開終端輸入ifconfig查看虛擬機ip地址,并嘗試在主機的命令行下ping這個ip
主機通過虛擬機ip訪問虛擬機的apache服務
centos系統(tǒng)的防火墻會禁止外網訪問某些端口,除非讓防火墻開放端口。當然seLinux也是一個讓人非常頭疼的東西,很多時候即使防火墻開發(fā)端口,仍然不能訪問,原因就是selinux在搞鬼。所以首先我們就把selinux關閉了。
vim /etc/selinux/config #將SELINUX=enforcing改為SELINUX=disable #保存退出,重啟虛擬機,開啟apache服務,在主機瀏覽器中訪問虛擬機ip
訪問成功!(如果訪問失敗,可能是防火墻沒有開啟80端口,可以百度如何讓防火墻開放端口的指令)
主機上連接mysql
如果你的主機上下載mysql的圖形操作界面(navicat for mysql),還可以在主機上遠程連接虛擬機的mysql(當然前提是虛擬機開啟了mysql服務)
此時連接會報錯,告訴我們192.168.10.1這個ip地址無法遠程連接到虛擬機數據庫,需要對虛擬機數據庫做一些更改
#登錄mysql /var/mysql/bin/mysql -uroot -p password:此處輸入密碼 mysql> use mysql; mysql> update user set host = "%" where user ="root"; mysql> flush privileges; #重啟mysql服務
再次遠程連接,即可連接到虛擬機的數據庫。當然我這里直接使用了root用戶登錄,你可以創(chuàng)建一個新用戶
總結虛擬機和主機能夠通訊是關鍵,然后是繞過防火墻,就能達到我們的目的了。
下一篇博客地址:Tshare校園資源分享平臺(網站開發(fā)三之數據庫連接)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31589.html
摘要:有一個我沒想到的是,竟然不需要我配置的擴展,可能是之前編譯安裝的時候已經把擴展安裝了。 上一篇博客:Tshare校園資源分享平臺(網站開發(fā)二之主機瀏覽器訪問虛擬機apache) 新內容 環(huán)境搭建、web站點訪問和數據庫連接是本次開發(fā)的三個最基礎的前提,這篇博客之后我們將開始真正的開發(fā)之旅 php連接數據庫 在虛擬機上安裝sublime text 3 下載地址:http://www.su...
閱讀 1944·2021-10-12 10:12
閱讀 3072·2019-08-30 15:44
閱讀 843·2019-08-30 15:43
閱讀 2994·2019-08-30 14:02
閱讀 2076·2019-08-30 12:54
閱讀 3496·2019-08-26 17:05
閱讀 1979·2019-08-26 13:34
閱讀 1050·2019-08-26 11:54