原创 centos7.6源碼編譯安裝php7.4

首先安裝依賴 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-d

原创 centos7.6二進制安裝mariadb10.4.11

寫在前面 mariadb是mysql的一個分支,由MySQL社區進行維護更新. 在這裏記錄我的一次安裝過程. 安裝libaio庫文件 yum install libaio* -y 下載二進制包(mariadb10.4.11下載

原创 centos7.6源碼安裝nginx

寫在前面 環境可能只安裝一次,在這裏記錄自己下安裝的過程,換別的服務器時,可以很好的參考. 安裝過程 在linux上安裝所依賴的環境 yum -y install gcc gcc-c++ automake zlib zlib

原创 用免費新浪雲sea搭建個人雲服務器

1:首先打開官網:https://www.sinacloud.com 2:註冊登錄後,步驟:(如下圖) 創建應用 創建版本 上傳代碼或在線編輯 查看域名訪問 提示: 這個免費指的是雲服務未運行狀態,如果你大量代碼

原创 MySQL主從複製,主主複製,備份相關。

主從複製原理: 主庫發生改變會把改變數據庫寫入二進制日誌,通過slave服務線程更新同步到從服務器 的io線程,io線程把數據更改寫入中繼日誌,從服務器通過sql線程把數據更新寫入從庫,從而實現同步。 主主複製原理:

原创 PHPstorm獲取激活碼

網址:http://idea.lanyus.com/getkey?userName=lan+yu 打開後會直接獲得激活碼,粘貼即用(可能出現錯誤,多刷新幾次就好了)

原创 PHP高手應該瞭解的php內存機制

先上圖: 解釋一下這個圖: (上圖由於粗心,出現了錯誤,其實1000那個值並沒有開闢新的堆內存,只是修改的第一個堆內存的值:把10修改成了1000) 首先,當我們聲明一個變量時(比如$a = 10;),PHP的工作是:把$a

原创 Mysql鎖

mysql鎖是mysql爲了保證數據的正確性(只允許一個進程操作數據)而做的一系列操作 1:mysql鎖分類? 按照鎖粒度分爲:行鎖,頁級鎖,表鎖 常用的存儲引擎中:innodb默認支持的是行鎖,5.6之後的innodb也支持

原创 Redis數據類型及常用的操作

Redis數據類型及常用的操作 數據類型: String(字符串) Hash(哈希【理解成數組】) List(列表) Set(集合,不能有重複值) Sorted set(有序集合) String常用的操作 set(key,

原创 你應該學會的源碼編譯安裝PHP擴展

安裝php擴展步驟: 下載擴展包–>解壓–>進入解壓後的包(或者在安裝好的PHP/ext下面找需要安裝的擴展,最好是用ext下面的擴展,和當前PHP匹配)如圖: 執行phpize:進入解壓後的包後,(如果是ext下面的擴展包直接進入

原创 你所理解mysql(前期)優化是這樣嗎?

衆所周知,在一個完整的網站中,最容易出現瓶頸的地方,就是mysql服務器。所以我們不能對它爲所欲爲,而是應該讓它花費少的力氣工作。所以一個合格的web開發者,必須會對mysql進行優化。 怎麼對Mysql進行優化? 我個人的理解是

原创 Redis使用場景

衆所周知,使用緩存的主要目的就是爲了高併發情況下的高可用。 思考如下問題: : 1: redis + mysql應怎麼使用? 1:首先,判斷用戶所請求的數據是否存在redis中 2:如果數據存在redis中,直接返回

原创 你不能錯過的mysql優化(後期優化)

SQL語句方面的優化 1:不要在sql語句中做運算,影響性能 2:優化查詢時間長的sql語句(思考問題:如何發現有問題的sql語句?),儘量讓其用到索引 如何發現有問題的sql語句? 慢日誌 和 explain

原创 Redis的持久化機制

redis一般使用以下兩種方式進行持久化: AOF (Append only file) 把redis所有的改變(增,刪,改)操作,追加到日誌文件中。 好處 : 比較安全,即使redis宕機,也可以迅速恢復原來的數據

原创 mysql索引?這篇文章0基礎小白也能理解!

開講前且看下文: 作爲一箇中國人,字典大家應該都認識,下至6歲學童,上至80老爺爺老奶奶都會用。現在,給你一本字典, 再給你一個漢字,你能不能知道這個漢字的具體意思?組詞?相信大家都能做到。使用字典步驟大概如下: 1: