原创 PHP Opcache

關於編譯與解釋 編譯器是把源程序的每一條語句都編譯成機器語言,並保存成二進制文件,這樣運行時計算機可以直接以機器語言來運行此程序,速度很快;  而解釋器則是隻在執行程序時,才一條一條的解釋成機器語言給計算機來執行,所以運行速度是不如編譯

原创 Laravel 常見錯誤

1、2018/05/14 17:59:01 [error] 7932#0: *3 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught UnexpectedVa

原创 PHP大文件上傳

php上傳文件涉及到的參數(php.ini): file_uploads = on ;是否允許通過HTTP上傳文件的開關。默認爲ON即是開  upload_tmp_dir ;文件上傳至服務器上存儲臨時文件的地方,如果沒指定就會用系統默認

原创 MySQL 主從同步延遲

在配置好主從同步以後, 主服務器會把更新語句寫入binlog, 從服務器的IO線程(5.6.3 之前的IO線程僅有一個,5.6.3之後的有多線程去讀了,速度自然也就加快了)回去讀取主服務器的binlog 並且寫到從服務器的Relay l

原创 PHP7 做的相關優化

1、zval使用棧內存 在Zend引擎和擴展中,經常要創建一個PHP的變量,底層就是一個zval指針。之前的版本都是通過MAKE_STD_ZVAL動態的從堆上分配一個zval內存。而PHP7可以直接使用棧內存。PHP代碼中創建的變量也進

原创 PHP優化寫法

1 字符串 1.1 少用正則表達式 能用PHP內部字符串操作函數的情況下,儘量用他們,不要用正則表達式, 因爲其效率高於正則。 str_replace函數要比preg_replace快得多,strtr函數又比str_replace來得快

原创 Nginx 與 FPM 的工作機制

要說 Nginx 與 PHP 是如何協同工作的,首先得說 CGI (Common Gateway Interface) 和 FastCGI 這兩個協議。   CGI 是 Web Server 與後臺語言交互的協議,有了這個協議,開發者可

原创 關於 PHP-FPM

php-fpm是一種master(主)/worker(子)多進程架構,與nginx設計風格有點類似。master進程主要負責CGI及PHP環境初始化、事件監聽、子進程狀態等等,worker進程負責處理php請求。   運行模式 php-

原创 Mac上安裝composer

$ curl -sS https://getcomposer.org/installer | php   這樣就在根目錄下下載了composer 爲了使用可以在全局中使用我們在下載的composer移動到bin目錄下 $ mv comp

原创 斐波納挈數列

規律:F(n) = F(n-1) + F(n-2) // 遞歸實現 int fib (int n) {     if (n <= 0)     {         return 0;     }     else if (n <= 2)

原创 秒殺系統的應對策略

1、秒殺系統獨立部署 爲了避免因爲秒殺活動的高併發訪問而拖垮整個網站,使整個網站不必面對蜂擁而來的用戶訪問,可以將秒殺系統獨立部署;如果需要,還可以使用獨立的域名,使其與網站完全隔離,即使秒殺系統崩潰了,也不會對網站造成任何影響。  

原创 PHP緩存加速器原理

LAMP環境的PHP緩存加速器原理 在LAMP環境中,Apache服務是使用libphp5.so響應處理PHP程序請求的,整個流程如下: 1、Apache接收客戶端的PHP程序請求並根據規則過濾。 2、Apache將PHP程序請求傳遞給

原创 SSO單點登錄/登出

SSO單點登錄 單點登錄是指用戶在某個應用系統上登錄之後,進入其子應用或相關應用系統可以免去登錄步驟,從而實現一次登錄,到處操作。如:有業務服務器a.com和b.com,還有SSO服務器 sso.com,在a.com上完成登錄操作之後訪

原创 OAuth2 簡介

的基本流程爲: 1、用戶訪問第三方應用。 2、第三方應用請求用戶授權。 3、用戶同意授權,並返回一個憑證(code)。 4、第三方應用通過第二步的憑證(code)向授權服務器請求授權。 5、授權服務器驗證憑證(code)通過後,同意授權

原创 HTML5新特性

1、語義特性(Semantic) HTML5增加了新的內容標籤,這些標籤帶有一定的語義,使搜索引擎爬取你的網站信息更高效。如: <header> <footer> <nav> ....   2、本地存儲特性(OFFLINE & STOR