Time of Update: 2017-01-18
nginx出現502有很多原因,但大部分原因可以歸結為資源數量不夠用,也就是說後端php-fpm處理有問題,nginx將正確的用戶端請求發給了後端的php-fpm進程,但是因為php-fpm進程的問題導致不能正確解析php代碼,最終返回給了用戶端502錯誤。伺服器出現502的原因是連線逾時 我們向伺服器發送請求
Time of Update: 2017-01-18
參照一下對應修改,重啟nginx即可複製代碼 代碼如下:server { listen 80; server_name www.leiyongbo.com
Time of Update: 2017-01-18
裝完了nginx和php-5.5,配置好了nginx調用php後,就開始啟動php-fpm。使用下面的命令複製代碼 代碼如下:/usr/local/php/sbin/php-fpm 就可以啟動了。在nginx的目錄中建立個php的檢測指令碼index.php結果在開啟http://localhost/index.php悲劇的發現居然無法開啟 。查看記錄檔,看了下報錯原因複製代碼 代碼如下:2013/07/01 22:34:26 [error] 3214#0: *64 FastCGI sent
Time of Update: 2017-01-18
網上有各種版本的php-fpm開機自動啟動指令碼, 其實你編譯後來源目錄已經產生自動指令碼。不用做任何修改即用。cp {php-5.3.x-source-dir}/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmphp-fpm開機自動啟動指令碼如下:#! /bin/sh### BEGIN INIT INFO# Provides: php-fpm# Required-Start: $remote_fs $network# Required-Stop:
Time of Update: 2017-01-18
什麼時候會用到遞迴Regex呢? 當然是待匹配的字串中遞迴地出現某種模式時(貌似廢話). 最經典的例子, 就是遞迴正則處理嵌套括弧的問題了. 例子如下. 假設你的文本中包含了正確配對的嵌套括弧. 括弧的深度可以是無限層. 你想捕獲這樣的括弧組. 複製代碼 代碼如下: <?php $string = "some text (a(b(c)d)e) more text"; if(preg_match("/\(([^()]+|(?R))*\)/",$string,$matches)) {
Time of Update: 2017-01-18
使用者狀態管理(session support)是 PHP 4.0 一個讓大家期待已久的新功能。在 PHP 3.0 的時代,程式設計員必須使用其它人寫好的函式庫來實作狀態管理功能,或者就乾脆放棄這項功能不用算了。而狀態管理功能的缺乏事實上是 PHP 3.0 最讓人感到失望的地方之一。不過現在狀況已經得到改變,從 PHP 4.0 的早期測試版開始,使用者狀態管理便已經成為 PHP 內建的功能之一了。
Time of Update: 2017-01-18
AJAX 用戶端頁面代碼: index.html 複製代碼 代碼如下:<html> <body> <h1>Ajax file upload sample</h1><br/><input id="uplaod" name="btn_send" type="button" value="上傳測試"/> <div id=result></div> <PRE class=js
Time of Update: 2017-01-18
一、PHP簡介引用PHP(Hgpertext Preprocessor或Personal Home Page
Time of Update: 2017-01-18
PHP中有許多與檔案系統有關的函數,這些函數不僅可以開啟檔案,還可以顯示目錄中的內容、移動檔案和其他一些功能,許多人甚至用PHP開發基於互連網的檔案總管。 下面的指令碼範例可以顯示一個目錄清單,注釋已經包含在代碼中: <? /把要讀取的目錄的全路徑名存入一個名字為$dir_name的變數中。/ $dir_name = "/home/me/"; / 建立一個控制代碼,其值是開啟一個給定目錄的結果/
Time of Update: 2017-01-18
1.php的Java模組 php發布版中包含一個Java擴充模組,可以用來調用Java對象,例如: <?php $system=new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")." "; ?>
Time of Update: 2017-01-18
PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。這篇文章將從幾個方面介紹如何做到這一點,從而令使用者瀏覽的時候更加“爽”。 代碼最佳化
Time of Update: 2017-01-18
在PHP中的處理表單資料比其它網頁程式語言更簡單——如果你使用這種語言一段時間後,你會發現這是一個不可爭辯的事實。這種操作的簡易性使它可以容易地處理更為複雜的表單事件,包括今天討論的主題,即在同一個表單中通過多個按鈕來處理不同的任務。為什麼使用多個提交任務?在我回答這個問題之前,先讓我回答一個很顯然的問題:既然許多表單更適合單一的提交按鈕,為什麼有時人們需要的是兩個(或者是更多)的提交按鈕?對這一問題最好的解釋方法是用我最近開發項目中的一個執行個體來說明。在這一項目中,我的工作是給一個圖書館建立
Time of Update: 2017-01-18
Zend公司培訓與認證主管-Daniel Kushner昨日向美國一著名媒體透露道,Zend公司決定建立新的Zend Certified Engineer認證以適應於那些需要證明自己在PHP技術方面的能力的人的需求。 Kushne說道,#200-100:Zend PHP認證考試(PHP考試科目)的創作是由10名PHP專家協助評測以確保它的合法性與正確性。他解釋說:“品質是我們唯一的目標”。
Time of Update: 2017-01-18
<? //讀取映像的類型 //1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF function GetImageType($filename) {return (($imginfo=@
Time of Update: 2017-01-18
前言Zeus是一個運行於Unix下的非常優秀的Web Server,而PHP則是Unix下一個非常優秀的後台指令碼語言。 這兩個產品都是為非常喜歡的產品。為什麼要寫這樣的一個Howto呢?是因為有大量的網站指令碼是使用PHP開發的, 而這些程式運行在Zeus下也是一個非常好的選擇。寫這份文檔的目的在於能讓大家的PHP系統良好的運行於Zeus伺服器上。 很早的時候我寫過一份整合Zeus和PHP的文章,它主要是講如何將PHP以FastCGI的本地調用方式來運行於Zeus中的,
Time of Update: 2017-01-18
通過對php一些伺服器端特性的配置加強php的安全 by san@xfocus.org 前面象Shaun Clowes和rfp等都比較詳細的介紹了php、cgi程式在編程過程中遇到的問題,以及如何通 過應用程式漏洞突破系統,這篇文章我們來通過對php的一些伺服器端特性來進行配置加強php的安全。寫 cgi指令碼的時候我們的確一定注意各種安全問題,對使用者輸入進行嚴格的過濾,但是常在岸邊走哪有不濕鞋
Time of Update: 2017-01-18
用戶端代碼: 複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-18
PHP功能的另外一個優勢是其調用已有Java對象方法的能力。通過此項功能可將PHP整合進已有的基於Java的應用程式。如果你正在工作場合推廣PHP ,這項功能尤其顯得時髦。“Java無處不在。”為實現此功能,你需要在伺服器上安裝Java虛擬機器(JVM)。如果你將安裝(或已安裝)來自Sun、Kaffe、IBM或Blackdown的JDK,則可以迅速開始工作。當配置PHP時,需要對配置指令增加--with-java參數,然後修改php.ini檔案中部分元素。php.ini 中通常要修改以下各行:[
Time of Update: 2017-01-18
比較簡單的$str = '';$isMatched = preg_match('/^^((https|http|ftp|rtsp|mms)?:\/\/)[^\s]+$/', $str, $matches);var_dump($isMatched, $matches);幾乎可以匹配任何網址: ^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|
Time of Update: 2017-01-18
$str = '中華人民共和國123456789abcdefg'; echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName); 運行一下上面這段代碼,看會有什麼提示資訊? Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in