Time of Update: 2016-07-29
需求由於nginx的日誌會不停地增大,所以需要我們自己去切割日誌,方便管理,需要達到以下的效果:按日期自動切割日誌,最小單位是天。當日誌總量超過一定量時,自動直接清理日誌,限定總量不能超過1000MB。寫入crontab定時任務裡。分析nginx日誌目錄下分別有access.log和error.log,按照日期自動切割日誌則需要將每天的日誌以”yyyymmdd_access/error.log”的格式儲存下來,用mv重新命名每一天的記錄檔即可。清理日誌就簡單了,只需要判斷這個檔案夾下的大小,然後
Time of Update: 2016-07-29
一.語言效能最佳化1.使用Apache下的ab工具進行效能測試測試:ab -n100 -c100 https://www.baidu.com/(請求100次,並發量是100)關注兩個量:Requests per second(每秒請求數 )和Time per
Time of Update: 2016-07-29
這裡的php 寫API其實就是指提供一個WebServiceWebSite : 1.以html格式響應返回 2.由使用者通過瀏覽器來接入WebService : 1.以json/Xml格式返回 2.由程式接入 3.用來實現不同平台的互動How to begin說簡單點,就是傳資料的,就是封裝各種方法讓其它人來調用A simple example如何寫一個學生飯卡的介面?作為一個中介層,我們需要得到使用者的資料(即學生的學生學號,學生卡密碼),並且知道我們應該把資料POST到哪(比如www.123
Time of Update: 2016-07-29
PHP版本特別多,特別雜,想自己搭一套php的運行環境可不是一件容易的事,稍不留神就遇到一個坑,在某個問題上卡住半天。這篇文章嘗試將PHP時的版本選擇中可能遇到的坑逐一說明:Windows下首先看作業系統的版本,如果是Windows的在這裡下載:http://windows.php.net/download/再看作業系統是32位還是64位?如果是32位的,就選擇帶“x86”的版本,如果是64位的,就選擇帶“x64”的版本。然後看WEB伺服器是什嗎?如果是IIS系列,就選擇帶“Non
Time of Update: 2016-07-29
2.1命名空間:避免衝突,放在引用命名空間:use namespace Symphony/HttpFoundation;聲明命名空間:namespace Oreilly;引用命名空間中的某一類:use Oreilly/con as a;引用命名空間中的函數:use func Oreilly/functionName;引用命名空間中的常量:user constant Rreilly/CONST_NAME;多重匯入:檔案頭多個use語句在一個檔案中使用多個命名空間namespace
Time of Update: 2016-07-29
PHP 的extract()函數,它的主要作用是將數組展開,鍵名作為變數名,元素值為變數值,可以說為數組的操作提供了另外一個方便的工具,比方說,可以很方便的提取POST或者_GET的元素,對錶單提交上來的內容不能不用一一賦值$_POST);//相當於$username = $_POST['username'];//$password = $_POST['password'];?>').addClass('pre-numbering').hide();
Time of Update: 2016-07-29
作業系統:Windows 7XAMPP 版本:1.8.3 免安裝版因為測試需要 LDAP 環境支援,查了一下 XAMPP 的 phpinfo,發現 LDAP 預設沒有啟用。修改 php.ini配置啟用 ldap 後,發現啟動 apache 時連續報兩次錯誤,錯誤內容為:“PHPWarning: PHP Startup: inUnknown on line 0”。經檢查發現錯誤原因是有一個動態連結程式庫找不到。php 對 ldap 的支援需要依賴 3 個動態連結程式庫:libeay32.dll、
Time of Update: 2016-07-29
看 composer 的 autoload 的時候發現他用 spl_autoload_register 註冊了一個類 class 進去。。明明記得是要傳進去一個待註冊的 autoload function 隊列,查了查文檔才發現關於 Callback 回調類型理解有誤看文檔裡面關於 Callback 回調類型的樣本:// Type 1: Simple callbackcall_user_func('my_callback_function'); // Type 2: Static class
Time of Update: 2016-07-29
通過Nginx的http_stub_status_module模組提供的狀態資訊來監控,所以在Agent端需要配置Nginx狀態擷取的指令碼,和添加key資訊等,然後在Server端配置Nginx的監控模板等。請根據自己情況調整,這裡只做簡單的參照。主要是使用Github這個項目的代碼 zabbix-templatesAgent端系統是Centos6.x, Zabbix-agent是3.0版本, Nginx1.9.x 官方版本首先要檢查Nginx是否安裝了
Time of Update: 2016-07-29
今天碰到圖片上傳的過程中出現nginx 411問題。首先上網查了下,原因如下:在使用Nginx 1.3.9以下版本,都存在當使用者POST一個帶有檔案的請求的時候,出現HTTP 411錯誤我目前使用的nginx版本太低了。[root@i nginx]# nginx -vnginx version: nginx/1.0.15
Time of Update: 2016-07-29
javascript實現:top.location.href 最上層視窗的地址 this.location.href 當前視窗的地址PHP實現://擷取網域名稱或主機地址 echo $_SERVER[‘HTTP_HOST’].””; #localhost//擷取網頁地址 echo $_SERVER[‘PHP_SELF’].””; #/blog/testurl.php//擷取網址參數 echo $_SERVER[“QUERY_STRING”].””; #id=5//擷取使用者代理程式
Time of Update: 2016-07-29
一.函數與語言結構語言結構:就是PHP語言的關鍵詞,語言文法的一部分;它不可以被使用者定義或者添加到語言擴充或庫中;它可以有也可以沒有變數和返回值。函數:有代碼塊組成,可以複用。從源碼的角度來說,也就是基於Zend引擎的基礎來實現的,ext擴充庫中的函數都是這樣實現的。語言結構比函數快語言結構為什麼比函數快原因是在PHP中,函數都要先被PHP解析器(Zend引擎)分解成語言結構,所以有此可見,函數比語言結構多了一層解析器解析。這樣就能比較好的理解,什麼語言結構比函數快了。語言結構和
Time of Update: 2016-07-29
1.安裝步驟step1: 下載ninx$ cd ~/download/$ wget http://nginx.org/download/nginx-1.8.1.tar.gz不同版本的下載地址可從http://nginx.org/en/download.html擷取。step2: 解壓並安裝$ tar -zxvf nginx-1.8.1.tar.gz $ cd nginx-1.8.1/$ ./configure$ make$ make
Time of Update: 2016-07-29
data-id="1190000004902725">序言好习惯造就好人生,开发中要善于总结。今天我继续给大家
Time of Update: 2016-07-29
偽靜態實現簡介主要使用Apache提供的一個rewrite模組來實現,可以實現URL地址的重寫使用開啟配置更改虛擬機器主機裡面的配置在網站根目錄建立一個.htaccess檔案案例1實現將動態URL地址轉換成一個靜態HTML地址http://local.order.com/index.html ----》Apache伺服器 (rewrite重寫----》index.php檔案)----》返回給瀏覽器RewriteEngine On #開啟rewrite功能RewriteRule
Time of Update: 2016-07-29
說明:favicon.ico佔用nginx error_log日誌大量資訊,把我們真正需要查看的日誌給覆蓋。因此這裡,我們通過log_not_found off關閉它。實現://把以下配置放到 server {} 塊,關閉favicon.ico不存在時記錄日誌location =/favicon.ico {log_not_found off;access_log off;}//log_not_found
Time of Update: 2016-07-29
學習開源軟體的第一步就是上官網,看安裝guide和demo(examples)。對於openresty來說一樣,官網給出了詳細的安裝說明:http://openresty.org/en/installation.html那就來動手TIY一下。1. 安裝依賴 openresty依賴於perl 5.6.1+,libreadline,libpcre,libsslCentos是Red Hat的複製版,因此操作按照RedHat使用者的步驟進行為了避免在安裝的過程中手動輸入確認,在yum命令中帶上-
Time of Update: 2016-07-29
//數組廣度遍曆function testFunc($array){$arr = array();foreach ($array as $value) {if (is_array($value)) {$arr[] = $value;} else {echo $value."";}}if (!empty($arr)) {while ($temp = current($arr)) {foreach ($temp as $val){if (is_array($val)) {$arr[] = $val;
Time of Update: 2016-07-29
PHP連結MySQL資料庫,出現錯誤:Fatal error: Call to undefined function mysql_connect(); 環境:centos 6.5 解決方案:yum install php-mysql').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering);
Time of Update: 2016-07-29
1.安裝nginx並添加指令碼yum install nginx指令碼參考資料:centos下nginx啟動指令碼和chkconfig管理2.編譯uwsgiwget http://projects.unbit.it/downloads/uwsgi-2.0.6.tar.gztar zxvf uwsgi-2.0.6.tar.gzcd uwsgi-2.0.6make然後將編譯出來的 uwsgi 複製到系統目錄cp ./uwsgi /usr/bin/3.配置nginxvim