原创 數據庫引起的網站訪問緩慢卡頓排查經歷

問題描述 有個項目網站訪問異常緩慢卡頓,有時候甚至報404,網站代碼確定沒有問題,那隻好檢查數據庫,看數據庫那邊是否合理或有待優化。 數據庫排查 排查之前基本確定是一張存儲引擎爲 MyISAM 的表的問題(在這裏取表名爲 A),所

原创 swap分區擴展

有時候,我們現有的內存容量已經無法滿足我們的操作和使用需求,但我們又不想通過內存條進行擴容,那我們可以通過 swap 分區擴展內存交換空間。以下是具體的步驟。 創建 swap 文件 dd if=/dev/zero of=/tmp/

原创 composer 鏡像

國外鏡像 https://packagist.org 國內鏡像 中國全量鏡像 https://packagist.phpcomposer.com laravel-china / learnku(即將失效) https:

原创 vsftpd安裝與配置

簡介 vsftpd(very secure FTP daemon)是 UNIX 操作系統中的一個開源的、免費的 FTP 服務軟件。它具有以下特點: 安全性高,輕小易用 支持系統用戶、匿名用戶和虛擬用戶的權限驗證和相關操作,但無論

原创 CentOS7 PHP 安裝

源碼編譯安裝 獲取源碼 從官網的下載頁面下載對應的源碼。 從GitHub上下載PHP的源碼,地址爲 https://github.com/php/php-src # GitHub上的源碼可通過 clone 選擇一個要安裝的版本

原创 軟件安裝與升級——rpm

軟件安裝與升級——rpm Linux的自由軟件非常多,爲了方便軟件的管理,目前有兩大主流軟件管理工具:dpkg和RPM。本文主要介紹RPM的相關信息。 RPM與SRPM RPM是RedHat Package Manager的簡稱,

原创 軟件安裝與升級——yum

軟件安裝與升級——yum yum是通過分析RPM的標頭資料後,根據各軟件的相關性製作出屬性相依時的解決方案,自動處理軟件的關聯問題,實現軟件安裝、升級、移除。 爲了方便用戶軟件安裝、升級,distribution 會先釋出軟件,然

原创 軟件安裝與升級——Tarball

軟件安裝與升級——Tarball 所謂的Tarball文件,就是將軟件的所有原始碼文件先以tar打包,然後再以壓縮技術來壓縮。 Tarball文件通常是通過tar和gzip來打包壓縮,所以擴展名會寫成*.tar.gz或*.tgz。

原创 設計模式 —— 觀察者模式(Observer)

設計模式——觀察者模式(Observer) 簡介 觀察者模式(Observer)是一種行爲型模式,該模式具有觀察者(Observer)與被觀察者(Subject)兩種角色對象,一個被觀察者(Subject)可以具有多個觀察者(Obse

原创 外鍵約束

外鍵約束 如果公共關鍵字在一個關係中是主關鍵字,那麼這個公共關鍵字被稱爲另一個關係的外鍵 外鍵(FOREIGN KEY) 什麼是外鍵 假設有有A、B兩張數據表,A表有一個字段id用來唯一標識A中的一條記錄,B表有一個字段a_id來

原创 文件/目錄的權限

文件/目錄的權限 Linux的文件/目錄權限有三種:可讀(Readable)、可寫(Writable)、可執行(Executable)。 Linux的權限對象有三個:文件/目錄的所屬用戶(owner)、文件/目錄的所屬組別(group

原创 協議分層

協議分層 概述   因特網是一個非常複雜的系統,有大量的應用程序、協議以及各種端系統、鏈路、分組交換機等。這種複雜性,給我們開發使用互聯網的協議提供了一定的困難。針對這個問題,大佬們通過協議分層的概念把因特網這個複雜的系統分成了若干個層次

原创 CentOS7目錄配置

CentOS7目錄配置   Linux系統有很多種,但他們的目錄結構卻是大同小異,主要原因是他們都遵循着FHS(Filesystem Hierarchy Standard)標準。FHS重點在於規範每個特定的目錄下應該防止什麼樣子的數據。F

原创 壓縮、解壓、打包

解壓、壓縮、打包 在Linux中,壓縮文件的擴展名大多有*.tar、*.tar.gz、*.tgz、*.gz、*.Z、*.bz2、*.xz等。Linux中有多個工具可以對文件進行壓縮,所以擴展名的作用主要是爲了識別該壓縮文件是通過哪個工具進

原创 /etc/group文件

/etc/group文件 用戶組的所有信息都存放在/etc/group文件中,用戶分組是Linux 系統中對用戶進行管理及控制訪問權限的一種手段。 每個用戶都屬於某個用戶組;一個組中可以有多個用戶,一個用戶也可以屬於不同的組。當一個用戶