Tshare校園分享平臺(網站開發一之環境搭建)

       這學期開了一門稱爲軟件工程的課,老師給我們佈置了一個大作業。我們一個小組共有四個人,決定做一個校園資料分享平臺。現在工作快要結束了,我決定將整個項目移植到Linux上,從創建虛擬機->環境搭建->php擴展等等,將這個過程寫成連載的博客,供自己以後查閱,也讓新手們少走一些彎路。

環境搭建

  1. 第一步,下載一個linux鏡像,我選擇了centos7的鏡像,這個在百度裏面一搜就能搜到下載地址,一般選擇DVD鏡像;
  2. 第二步,在VMware workstation上創建一個Linux的虛擬機。之所以選擇VMware而不選擇virtual box,是因爲我通過血和淚的實踐,覺得VMware更好用(ps:當初我用virtual box安centos7後花了好幾天調分辨率都沒有成功,centos7只支持4:3的分辨率,讓我這個19201080的顯示器看起來很難受,當然這個問題是可以解決的,不過用VMware就方便多了,其自帶的tools會讓我們的虛擬機能夠使用19201080的分辨率)。由於虛擬機創建過程不是本次開發的重點,所以不會的朋友可以百度如何在VMware上安裝Centos7。
  3. 第三步,在虛擬機創建好之後,我們需要檢測網絡的連接:主機與虛擬機之間可以互ping,而且虛擬機可以訪問外網,因爲我們需要安裝運行環境,如何讓虛擬機連接到網絡以及如何讓主機與虛擬機之間可以互ping,百度以下你就知道了。
  4. 第四步,我們選擇使用Apache+php+mysql進行開發,但是我們租了一臺服務器,所以開發的時候使用服務器上的數據庫,不需要在本地下載mysql。所以我們只需要安裝apache和php即可,可以使用yum源直接安裝,安裝教程百度即可。
  5. 最後,當所有的環境都建好之後,我們需要知道如下幾個文件:

       /etc/php.ini:這個文件是php的配置文件,php的擴展都在這個文件中進行配置
       /etc/httpd/conf/httpd.conf:這是apache的配置文件
       /var/log/httpd/error_log:這是apache的錯誤日誌
    

環境測試

  1. 測試apache。首先開啓apache服務(終端輸入service httpd start)。centos虛擬機中自帶一個Firefox可以使用這個瀏覽器,但是不建議,我在虛擬機中用這個瀏覽器感覺很難受。建議使用主機上的瀏覽器來訪問虛擬機中的apache服務,這要求主機和虛擬機之間能夠互通(能互ping),還要求linux虛擬機的防火牆開啓80端口。如果這兩樣都滿足了,還不能在主機的瀏覽器上訪問虛擬機的apache,那麼很有可能是SELinux這個東西在搗亂,反正虛擬機上也沒有什麼東西需要保護,可以直接把SELinux關閉。然後進行訪問,在主機瀏覽器中輸入虛擬機的ip地址,將會看到apache的測試頁面。
  2. 測試php。apache默認配置的web站點在/var/www/html目錄下,在這個目錄中編寫一個測試代碼index.php,寫上幾行測試代碼,然後在主機瀏覽器中訪問index.php,看能不能輸出正確的結果。

配置php基礎環境

  1. 此處的配置環境並不是下載php也不是下載php擴展,而是修改httpd.conf來完成php的一些基礎配置。首先我們需要將php代碼和html代碼都作爲php代碼進行解析,也就是說能在html文件中解析php代碼,這個需要在<ifmodule mine_module>中加入兩行代碼:

       AddType application/x-httpd-php .html .htm .php
       AddType application/x-httpd-php-source .phps
  2. 測試在html文件中編寫php代碼能否被解析。

總結

  • 由於有一些知識並不是本項目的重點,所以我一直在說“自己百度”,其實有些東西有些挫折很多人都遇到過並且都記錄了下載,只要自己勤於查找,就會發現自己犯的錯誤,能夠藉助前人已經爲鋪好的路來解決。
  • 這一篇博客主要講的是如何搭建環境,別看我只用了短短幾句話描述,實際上如果對這些過程不熟練可能會花費你幾天時間才能完成。
  • 下一篇博客開始引入已經寫好的代碼,配置所需要的php擴展,不會將每一句代碼都拿出來解釋,實際上這些東西只要會編程就都能寫出來,不一樣的是從Windows平臺來到linux平臺後,應該怎麼解決一些問題。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章