如何搭建自己的個人博客網站

****** 本文原創,禁止一切形式的轉載,請尊重作者權利。


如何搭建自己的個人博客網站

 

一、寫作背景

隨着信息時代的發展,催生博客文化,但受限於博客提供商有些功能或界面不能由自己決定,因此有的人想要在internet上擁有自己的個人網站,本文從無到有一步步描述個人博客網站的搭建步驟。

 

二、適用對象

小白、具有初步web知識的同學。

 

三、說明

本文所述的網站使用開源項目搭建,不能用於商業化目的,僅僅爲個人愛好服務。因爲使用開源項目,所以只需要讀懂程序就好了,因此需要的專業知識也較少。

 

四、準備材料

大家可以登錄的我的個人網站 www.ycxblog.com下載所需材料。

 

1.網站項目。(開源項目就可以)

 

2.環境。這裏需要 apache 2.2 + php 5.2.6 + mysql 5.5.6

(就像運行JAVA程序需要jre一樣,運行web項目也需要環境的搭建)

 

因爲apache 有多個版本,php也有多個版本,不同的版本間不一定相互支持,而且還存在32位和64位之間的矛盾,但是題主提供的apache2.2和php5.2是一定相互支持的,mysql的話推薦5.5版本。

 

----以下是需要花費老爺爺的地方。如果只想學習web部署的話,以上就可以了。若真的想通過萬維網訪問的話,以下不可缺少。

 

3.一個服務器。如果是學生的話推薦學生雲服務器,一般如阿里、百度、騰訊都會有針對學生的優惠,當然期限只到畢業爲止,價格一般在1-10元/月不等,如果沒有學生認證的話,費用最低大概在45元/月。本文以騰訊學生云爲例。

 

4.一個域名。 首選.com域名,其次是.me域名(費用較貴),學生域名.com以騰訊提供優惠爲基礎費用在1元/年。無學生認證大概需要50元/年。

 

 

五、搭建步驟

1.     準備上述材料。

2.     註冊一個騰訊雲賬號,一般qq就可以登陸。

3.     完成實名/學生認證。

4.     審覈通過後,購買一個服務器。如果你是學生的話,推薦如下選擇。


這樣費用是65元/月,如果你完成了學生認證,會有64元的優惠券按月發放。國外服務器不需要備案,國內可能需要備案,具體情況根據自身定。推薦選擇距離自己近的服務器即可。

 

5.     購買服務器後,可以看到自己的服務器信息。記錄下服務器的外網ip地址,此處關鍵。

 

6.     購買一個域名。域名提供商與雲服務商合作,各個雲服務商與不同的域名提供商合作,如阿里雲與萬網合作。點擊 雲產品 – 域名管理 – 域名服務 – 域名註冊,然後輸入你想註冊的域名並選擇網站後綴,如 xxx.com。

如果未被註冊,則可以購買。

 

7.     此時你擁有了服務器和域名,現在需要做的是把域名和服務器關聯起來,這樣就可以通過訪問域名訪問你的服務器,這個過程叫做域名解析。

域名解析方法:點擊 雲產品 – 域名服務 – 雲解析 – 你的域名 – 添加,如圖所示。

選擇關聯到雲資源 – 是,填入主機記錄,一般是www,即你的網址前綴,這樣你的網址就是 www.xxx.com,如果是輸入 my ,則你的網址是 my.xxx.com。然後在下方選擇你購買的服務器,確認即可解析。因爲DNS服務商按時刷新,所以解析服務不一定實時,最晚24小時即可解析完成。

 

8.     完成以上步驟,現在需要在服務器部署web環境了,對應所需材料2中所述,就是安裝一些軟件然後配置一些服務、環境變量一類。

此步驟是個人網站搭建中的關鍵也是最容易出問題的一步,所以這裏詳細說明搭建方法。

 

1)登陸自己的服務器。 運行cmd命令行格式,輸入 mstsc ,進入遠程連接窗口。輸入服務器的ip地址,點擊選擇選項,進入本地資源 – 本地設備和資源 – 詳細信息,選擇驅動器,這樣就把你自己的電腦上某個盤共享在了服務器上,這樣做的目的是爲了把你下載好的準備資料拷貝到服務器上使用,如把材料放在了D盤,就把驅動器D:/選擇上,確認後選擇連接。如圖所示。

在彈出的窗口中輸入登陸用戶名(初始是Administrator)、登陸密碼(用戶名和密碼都通過雲服務的管理界面的站內信發送給你了),如果彈出證書警告請點擊是。

 

2)遠程連接成功後,可以看到自己服務器的界面了,如下所示(初始桌面只有回收站)。服務器可能會自動彈出服務器管理器,按照默認next設置即可。

 

3)此時你可以在我的電腦 - 設備和驅動器中看到本機網絡共享的驅動器D:/,如圖所示。進入把準備材料拷貝到服務器的本地磁盤C:/即可。

 

4)到此處,你的服務器上應該已經有了所需的材料。現在真正開始做的是在服務器上搭建web環境。

如果怕麻煩不想學習的可以某寶幫你搭建,百元老爺爺搞定。

 

5)Apache 2.2 + PHP 5.2 + MySql 5.5.6配置。

在服務器C盤建立三個文件夾,C:/apache,C:/php, C:/MySQL。分別把這三個壓縮包的內容解壓到對應的文件夾中。

i.                   Apache2.2

運行httpd-2.2.15-win32-x86-no_ssl.msi,安裝apache到C:/apache中即可,安裝過程選項默認即可。

 

進入C:\Apache\bin文件夾下,運行ApacheMonitor.exe。點擊start,若一切正常,則apache2.2前的標識顯示高亮綠色,否則爲紅黃色,如圖所示。

如果出現錯誤顯示the requested operation has failed,說明配置中有誤,解決方法附後。

 

如何正常start了apache,現在打開瀏覽器,輸入 http://localhost:80/ 會顯示 it works或者一個apache的英文界面,總之不顯示無法解析地址或者not found,就說明配置成功了!如圖所示(這裏忽視如圖的8081,讀者在輸入時直接輸入http://localhost:80/即可,不出現錯誤即說明成功,原因稍後再錯誤排查中會提及)。

 

 

ii.                 PHP5.2

免安裝版直接解壓即可。

 

因爲網站的代碼是由php語言所寫,所以需要php環境支持,同時我們還需要讓apache支持php,配置的方法如下。

`1.       php環境變量配置

    進入控制面板 – 系統和安全 – 系統 – 高級系統設置 – 環境變量,如圖所示。

                            進入環境變量,找到系統變量 – Path變量,選擇Path變量,點擊編輯,新建一個,輸入C:/php,再新建一個,輸入C:/php/ext,保存退出。如果是win7/8系統,環境變量的界面可能有所不同,注意path中的各個路徑要以分號;隔開。

 

`2.       Php配置文件修改

    進入C:/php,找到文件 php.ini-dist文件,重命名爲php.ini,右鍵打開編輯,按照我的博客文章配置方式修改該ini文件,文章鏈接 http://blog.csdn.net/ya_da/article/details/50660170

修改extension_dir = "c:/php/ext"   ///注意php路徑!

把下面語句的句首分號去掉,使php支持MySQL、圖片、GD等。

;extension=php_dba.dll

;extension=php_dbase.dll

;extension=php_filepro.dll

;extension=php_gd2.dll

;extension=php_imap.dll

;extension=php_mbstring.dll

;extension=php_mcrypt.dll

;extension=php_mysql.dll

;extension=php_mysqli.dll

其他可根據需要解除註釋,各項語句的作用可上網搜索,此處不詳細列出。

 

`3.       讓Apache支持php

    進入C:\Apache\conf,用記事本方式打開httpd.conf,在文本結尾處加上以下代碼。

LoadModule php5_moduleD:/php/php5apache2_2.dll

PHPIniDir D:/php

AddTypeapplication/x-httpd-php .php

                            DirectoryIndex參數後直接添加 ” index.php “ 即可。

    DocumentRoot參數後改爲服務器文件路徑,一般是htdocs,如這裏我們需要添加"C:/Apache/htdocs"。

ServerRoot 參數後路徑設爲"C:/Apache"(apache安裝目錄)

 

iii.               MySQL

綠色版解壓就可以了。無需配置。

 

錯誤排查與解決:

@1 apache啓動顯示錯誤the requested operation has failed。

         i.檢查apache服務是否存在。打開運行,輸入services.msc,查看是否存在名稱爲apache2.2的服務,存在的話將其打開並設置爲自動啓動。若不存在,進入cmd命令行,按行順序輸入以下命令:

         C:/

         cdapache/bin

         httpd–k install

         顯示服務安裝成功後打開服務即可。

        

         ii.檢查80默認端口是否被apache以外的程序佔用。大多問題都是出現在此。打開運行cmd命令行,輸入 netstat –ano,找本地地址中冒號後面代表的端口號是否存在已存在佔用,找到佔用80端口的進程的PID編號,打開任務管理器– 詳細信息,找到使用80端口的進程。如果是可以結束的進程,可以選擇結束,根本的解決方法是打開C:\Apache\conf下的httpd.conf文件,找到listen,修改listen 80爲listen XXXX,如listen 8080,總之是進程未佔用的端口即可。

 

iii.非以上錯誤,說明未按照說明進行配置,請再次檢查,可能是漏掉了分號、空格等原因。

 

9.     至此web環境搭建完成。進入C:\Apache\htdocs文件夾,刪掉系統生成的html文件,把網站目錄下的所有文件拷貝到該目錄下,如圖所示。

把上述文件直接拷貝在htdocs\下,並把index.html刪掉,注意不是index.php,不能刪錯了。

此時訪問 http://localhost:80/ ,出現真正的網站界面,初始會提示安裝數據庫,這時候需要去mysql建立一個對應的數據庫,基礎能力可百度解決,之後大功告成!

當然界面肯定會不一樣了,剛剛部署時是初始形態,還需要有閱讀PHP代碼的能力,才能修改相應代碼變成自己定製的個人主頁。Php代碼閱讀可以用notepad++等文本編輯器編輯。

 ***需要把apache,mysql服務打開纔可以,mysql在其目錄文件夾下運行mysql_start.bat批處理文件啓動即可,對應的進程名是mysqld.exe。


10.  之前已經進行了域名解析,如果解析完成,此時便可以通過你自己的域名訪問自己的網站了,如 www.ycxblog.com,它現在的樣子就是這樣的。


 

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

特別提醒:

1.網站是基於PHP的開源項目,不可用於商業活動,由此引發的與代碼開源方的糾紛,與本文作者無關,特此聲明。

2.原創所有,禁止任何形式的轉載,請尊重作者權利。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

END

Yoder

2016/05/01


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章