原创 記錄php7 curl請求報Segmentation fault: 11的解決過程

因爲macbook pro送修,在新的mac電腦搭建了php7.1的環境,在跑腳本的時候報Segmentation fault: 11,腳本中請求了一些外部接口,沒什麼特殊的邏輯。查詢無果之後。決定打開coredump 看下進程c

原创 nginx recv() failed 錯誤,php "zend_mm_heap corrupted\n"錯誤

這兩天在測試環境部署codereview系統phabricator後,phabricator提示安裝php擴展apcu提高系統性能,安裝之後偶爾刷新頁面的時候顯示502錯誤。errorlog 顯示 recv() failed php-fp

原创 爲什麼有些語言會比別的快?

看看在科學計算方面,Fortran語言在科學和工程領域經久不衰,討論的最熱烈的一個主題就是性能。 Fortran語言至今依然非常重要的一個最主要原因是速度快。在Fortran中搗弄數字的方式比在其他語言中使用的別的方式要快。能在這個領

原创 centos7下Openfire安裝+集羣+Hazelcast插件+Haproxy

首先介紹一下在centos7下如何安裝openfire 1、升級一下yum #yum update 2、刪除系統中自帶的JAVA插件 #yum -y remove java* 3、配置java環境 下載jdk-7u79-

原创 一根反斜線,兩根反斜線的區別

非Windows操作系統(Unix、Linux、Max OS X,等等) 使用斜線字符( / )來分隔文件路徑裏的子目錄(或文件夾)。如果某個文件存放在當前目錄的父目錄裏,可以通過../filename的形式來引用它,其中的../

原创 linux下使用phpize編譯安裝mcrypt擴展

PHP除了自帶的幾種加密函數外,還有功能更全面的PHP加密擴展庫Mcrypt和Mhash。 其中,Mcrypt擴展庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。PHP加密擴展庫Mcrypt的算法和加密模式 Mcrypt庫支

原创 upstream sent too big header while reading response header from upstream

今天在處理fusionpbx一個form表單提交時 nginx出現502 錯誤日誌出現如下信息 解決方法: 在nginx.conf配置文件http段中加入如下配置 fastcgi_buffers 32 32k; fastcgi_bu

原创 mac下給php編譯openssl擴展報錯 fatal error: 'openssl/evp.h' file not found

在mac下給php編譯openssl擴展的時候報這個錯誤,我之前用brew安裝過openssl,但是make的時候報錯 fatal error: 'openssl/evp.h' file not found 解決辦法:在命令行輸入.

原创 php面試題 數字字符串如何轉換成整數類型

問題 : 自己編碼實現字符串 "12345" 轉換成數字 12345?涉及知識點:字符串在計算機中的表示方法ASCII 碼使用指定的 7 位或 8 位二進制數組合來表示 128 或 256 種可能的字符。標準ASCII 碼也叫基礎ASCI

原创 mac下brew安裝php擴展swoole失敗

mac下面用brew安裝了php擴展swoole後,雖然brew這邊顯示成功安裝,但是網頁顯示異常,apache日誌中顯示如下 PHP Warning: PHP Startup: Unable to load dynamic lib

原创 數據庫性能優化技巧之:變長表、定長表

什麼是定長表和變長表? 包含任何varchar、text等變長字段的數據表,即爲變長表,反之則爲定長表。 表設計思路: 在設計表結構時如果能夠使用定長數據類型儘量用定長的,因爲定長表的查詢、檢索、更新速度都很快。必要時可以把部分關鍵的

原创 Web系統大規模併發——電商秒殺與搶購

電商的秒殺和搶購,對我們來說,都不是一個陌生的東西。然而,從技術的角度來說,這對於Web系統是一個巨大的考驗。當一個Web系統,在一秒鐘內收到數以萬計甚至更多請求時,系統的優化和穩定至關重要。這次我們會關注秒殺和搶購的技術實現和優化,同

原创 websocket協議詳解

1.websocket協議 websocket約定了一個通信的規範,通過一個握手的機制,客戶端(瀏覽器)和服務器(webserver)之間能建立一個類似tcp 的連接,從而方便c/s之間的實時通信。在websocket出現