原创 Linux環境下Nginx的安裝

前言 Nginx是一個高性能的HTTP和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,期初開發的目的就是爲了代理電子郵件服務器室友:Igor Sysoev開發,源代碼符合BSD開源。其特點就是佔用內存少併發能力強,在

原创 百度雲虛擬主機配置

前言 每個用戶的需求和使用要求都不一樣,雲虛擬主機還是要根據自己的需求選擇,虛擬主機相比雲服務器主機來說便宜,一般情況下用來搭建博客或者展示類的網站完全可以勝任。如果荷包夠大可以選擇雲服務器,空間內存、帶寬都有保證,具體根據自己的

原创 Linux服務器管理與維護建議

前言 在服務器管理和維護過程中的一些注意事項以及建議,都是筆者的學習經驗,相信對新手會有一定的啓發和幫助。 一丶注意事項 1.Linux嚴格區分大小寫 正確語法: 錯誤語法: 2.Linux中所有內容以文件形式保存,包括硬件

原创 Linux環境下Apache的安裝

前言 扯上兩句:Apache固然是一款功能強大的Web服務器,作爲老司機,一直具有相當高的市場佔有率。 雖然在高併發性能上不如Nginx,但是因爲入道早,所以有着完善的功能、非常出色的穩定性等優點。 當然也有很多網站使用LANMP

原创 Git + WebHooks實現代碼自動部署服務器

前言 在我們使用Git工具管理代碼時,本地修改或添加的代碼文件需要保存到Git遠程倉庫,而我們的項目在服務器上進行部署的時候,需要手動把 Git 倉庫的項目文件拖拽到服務器,這樣非常麻煩,本文就介紹到怎麼利用 Git + WebH

原创 MySQL的事務與隔離級別

前言 MySQL是一個服務器/客戶端架構的軟件,對於同一個服務器來說,可以有若干個客戶端與之連接,每個客戶端與服務器連接上之後,就可以稱之爲一個會話Session我們可以同時在不同的會話裏輸入各種語句,如果是選擇的InnoDB存儲

原创 MyISAM存儲引擎的表級鎖

前言 如果瞭解過文件鎖的用法,那理解數據庫鎖就簡單了。鎖其實就協調多個進程或線程併發時,處理訪問同一個資源的機制。在項目開發中,表鎖是MySQL中作用範圍較大的一種鎖,它鎖定的是用戶操作的整張表,可以有效避免死鎖的情況,且加鎖速度

原创 InnoDB存儲引擎的行級鎖

前言 InnoDB存儲引擎和MyISAM的其中有兩個很重要的區別:一個是事務,一個就是鎖機制不同。事務之前有介紹,有問題的去補課;鎖方面的不同是InnoDB引擎既有表鎖又有行鎖,表鎖的應用和MyISAM表鎖用法一樣,行鎖只有通過有

原创 MySQL存儲引擎MyISAM與InnoDB區別

前言 MySQL在V5.1之前默認存儲引擎是MyISAM;在此之後默認存儲引擎是InnoDB MyISAM:它是基於傳統的ISAM類型,ISAM是Indexed Sequential Access Method (有索引的順序訪問

原创 MySQL數據庫設置默認時區

前言 時區錯誤,MySQL默認的時區是UTC時區,比北京時間晚8個小時。所以要修改MySQL的時長 一丶 修改時區 1.使用cmd找到MySQL安裝目錄並進入bin文件夾輸入: $ mysql -u root -p 2.然後輸

原创 解決Git提交代碼衝突

前言 在git提交過程中,commit your changes or stash them before you can merge 是一個常見的問題 問題:在你merge or change master 前,提交你的改變,或

原创 PHP中的會話服務使用

前言 我們都知道Web實現是基於HTTP協議的,而HTTP協議是無狀態的。即服務器只會給客戶端請求提供服務,不會記錄用戶上一次的行爲,那麼就是說如果用戶在第一次做過登錄的操作,那麼用戶第二次操作的時候服務器不會認爲當前請求是上一個