原创 按指定字段合併數組

類似於以下的二維數組,按prefecture字段進行合併 只需要以下代碼就可以完成 $arr = []; foreach ($data as $k => $v){ $arr[

原创 nginx配置反向代理 php報錯404

配置nginx反向代理到apache服務器   代理服務器環境: nginx+php 轉發目標:apache+php   首先配置nginx實現代理轉發 #反向代理 location /evp/ { p

原创 apache 300 Multiple Choices

最近服務器出現一個問題: 訪問類似/qxrf/qwe(不存在) 這個路徑 ,會自動跳轉類似目錄 如: /qxrf/wqe F12 發現被310重定向了 配置httpd.conf  #將 CheckSpelling On #改成

原创 實現按模板創建php文件

根據tp或laravel框架的控制檯make創建類的方法,做一個接口型的創建類方法 首先創建文件夾存放模板文件,例如 nuxt.stub 接下來創建模板內容,並用傳參方式傳入所需地址及參數 <?php //設定url

原创 mysql索引優化以及建表規約

最近閱讀了一些阿里發出的索引規約手冊,記錄下   一、建表規約 1,表達是與否概念,使用is_xxx方式命名,數據類型爲unsignde tinyint 2, 表名,字段名使用小寫字母 3,不要用保留字 4,唯一索引使用uk_字

原创 Linux 中查詢 CPU 的核數的方法

以一臺 Linux 服務器爲例。這臺 Linux 包括兩顆 Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz CPU, 單顆 CPU 包括 10 個 cpu core, 使用超線程包含 20 個邏輯 cp

原创 linux獲取最新執行程序id號

先用ps查看進程   語法 ps [options] [--help] 參數: ps 的參數非常多, 在此僅列出幾個常用的參數並大略介紹含義 -A 列出所有的行程 -w 顯示加寬可以顯示較多的資訊 -au 顯示較詳細的資訊 -aux

原创 Docker簡介以及使用docker搭建lnmp的過程(多PHP版本)

  一、Docker基礎 Docker安裝 Docker 要求 Ubuntu 系統的內核版本高於 3.10 ,查看本頁面的前提條件來驗證你的 Ubuntu 版本是否支持 Docker。 通過 uname -r 命令查看你當前的內核版本 通

原创 redis持久化詳解之AOF

  AOF持久化跟RDB不同,它是將寫命令記錄到日誌中,並將這些寫操作保存到aof文件中 使用AOF 開啓aof需要開啓配置:appendonly yes ,默認不開啓,aof文件名通過appendfilename 配置,默認文件名 A

原创 redis持久化詳解之RDB

redis持久化 :          redis數據是存在內存裏的,這樣雖然很快(官方提供的數據大概是 QPS: 10w+/S),但也會導致關機或者進程退出數九就會永久丟失 ,需要將數據以某種形式定時寫入磁盤,這樣就可以利用磁盤恢復數

原创 php多維數組轉一維數組

假設有一個這樣的一個二維數組 現在需要將他轉化爲一維數組,而且相同鍵值不會覆蓋類似 1 array_reduce函數    他是向用戶自定義函數發送數組中的值,並返回一個字符串 可以這樣寫 $result = array_red

原创 linux命令-後臺運行

要使命令再後臺一直運行的話 需要用到 nohup命令  nohup會不掛斷的運行,但不是後臺運行  需要使用 & 才能永久再後臺運行 nohup會將運行日誌寫入到nohup.out文件中,但是我並不想讓他寫入這個文件中,所以可以指定文

原创 CGI跟FASTCGI區別

  首先,看個圖 cgi 全稱 通用網關接口  是客戶端想服務端請求數據傳輸的一種協議  它規定了服務器傳輸到php解釋器的數據類型以及格式 不同類型的語言只要符合了cgi的標準,就成作爲一個cgi程序跟服務器交互  特點 他在高併發

原创 定時腳本備份數據庫或某些表

  備份指定表: #!/bin/bash #設置mysql備份目錄 folder=/xx/xxx/xxx cd $folder day=`date +%Y%m%d` rm -rf $day mkdir $day c

原创 mysql日誌以及目錄結構

mysql目錄結構一般如下 bin目錄一般存放一些可執行文件,,如mysql、 mysqld等 data目錄主要存放數據文件以及日誌 include放一些擴展文件 share一般存放一些字符集、語言等信息 my.ini 是mysql的