Time of Update: 2017-01-18
Nginx
Time of Update: 2017-01-18
Mac OS X 內建了Apache 和 PHP,這樣使用起來非常方便。本文以Mac OS X 10.6.3為例。主要內容包括:啟動Apache運行PHP安裝MySQL使用phpMyAdmin配置PHP的MCrypt擴充庫設定虛擬機器主機啟動Apache 有兩種方法:開啟“系統設定偏好(System Preferences)” -> “共用(Sharing)” -> “Web共用(Web
Time of Update: 2017-01-18
在Apache中, 當不加配置的時候, 對於PHP指令碼, AcceptPathInfo是預設接受的, 也就是說: 如果在伺服器在存在一個/laruence/index.php 那麼, 對於如下請求, 複製代碼 代碼如下: /laruence/index.php/dummy /laruence/dumm Apache都接受, 都會認為是對info.php的訪問, 並會設定PATH_INFO為dummy 而對於Nginx下, 是不支援PATH INFO的,
Time of Update: 2017-01-18
實現php&nginx伺服器配置的非主流配置方法 這種方法並非以前所流行的apache 加 php_module 的方式運行,我是採用nginx 作為web伺服器,以fastcgi的方式運行php。 linux下編譯: nginx我還是習慣選擇8.54的版本,它的編譯依賴以下幾個軟體包,解壓這些源碼包,在configure中設定好這些源碼的路徑,nginx在編譯的時候會自己將他們編譯進去的: pcre: 主要用於rewrite等模組 zlib: 這個不用說了 openssl:
Time of Update: 2017-01-18
本文是依照張宴的 Nginx 0.7.x + PHP 5.2.10(FastCGI)搭建勝過Apache十倍的Web伺服器(第5版) 編寫 原文地址 http://blog.s135.com/nginx_php_v5/ 因為編譯過程和等待時間繁瑣,於是就自己寫了個全自動安裝的shell指令碼,此指令碼可以隨意修改,轉載請註明出處。 這篇文章為這個系列的第二版,在第一版的基礎上加入 1、日誌切割 2、智能選擇yum或者rpm安裝 下載地址
Time of Update: 2017-01-18
eAccelerator是一個開源PHP加速器,用於最佳化程式,編碼器和動態內容緩衝。它通過在編譯狀態下對PHP指令碼進行緩衝以提高他們的效能,所以那些系統開銷在編譯時間幾乎可以被消除。它還能夠對指令碼進行最佳化以便加速它們的執行速度。利用eAccelerator可以減少伺服器的負載並提高PHP代碼的執行效率。一、前期準備1、下載php原代碼和二進位包地址:http://windows.php.net/download/2、下載eaccelerator(選擇zip包)地址:http://eacc
Time of Update: 2017-01-18
但很多網友還是不太瞭解Nginx伺服器的偽靜態規則的,而如果你安裝的是一些常用的程式,如WordPress,PHPCMS,ECSHOP,SHOPEX,Discuz 7,那偽靜態規則就有現成的了。為方便各位站長,收集了這幾個常用程式的偽靜態規則。 WordPress偽靜態規則 複製代碼 代碼如下: location / { index index.html index.php; if (-f $request_filename/index.html){ rewrite (.*) $1/index.
Time of Update: 2017-01-18
Memcache是一個高效能的分布式的記憶體對象緩衝系統,通過在記憶體裡維護一個統一的巨大的hash表,它能夠用來儲存各種格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等。簡單的說就是將資料調用到記憶體中,然後從記憶體中讀取,從而大大提高讀取速度。本篇主要簡述編譯php及其擴充memcache,在閱讀後面內容之前,建議先閱讀一下官方文檔(地址)。下面我們以php5.3為例。一、編譯環境根據你的php版本選擇相應的編譯器:php 5.3-5.4 :Visual C++ 9.0(Visual
Time of Update: 2017-01-18
最近經常被問到Apache無法啟動的問題,所以寫一篇文章,總結一下Windows下經常遇到的 Apache/PHP 無法啟動的情況的解決方案。Apache/PHP 無法啟動分兩種情況:1、Apache無法啟動,沒載入php也無法啟動2、Apache可以啟動,但載入php後無法啟動第一種情況多數是Apache配置問題,或者80連接埠被佔用使用Apache的配置檢查:複製代碼 代碼如下:C:\>D:\Apache2.2\bin\httpd.exe -tSyntax OK根據錯誤提示,糾正錯誤。
Time of Update: 2017-01-18
1、nginx隱藏頭部版本資訊方法 編輯nginx.conf設定檔,在http{}內增加如下一行複製代碼 代碼如下:http { …… server_tokens off; …… }
Time of Update: 2017-01-18
本文通過最簡單快捷的方式,講述從嶄新的Windows Server 2008(R2),通過護衛神·PHP套件一鍵部署PHP運行環境的過程,十分簡單。 套件包下載地址: http://www.jb51.net/softs/243867.html護衛神PHP套件包的特點:
Time of Update: 2017-01-18
SymfonySymfony國外很流行的php架構,目前國內用的相對較少,但是一定會在國內火起來. nginx重寫規則如下server { server_name jb51.net www.jb51.net; root /data/site/www.jb51.net;location / { # try to serve file directly, fallback to rewrite try_files $uri @rewriteapp; }location @rewriteapp { #
Time of Update: 2017-01-18
Yii的Nginx rewrite如下為nginx yii的重寫server {set $host_path "/data/site/www.jb51.net"; access_log /data/logs/nginx/www.jb51.net_access.log main;server_name jb51.net www.jb51.net;root $host_path/htdocs; set $yii_bootstrap "index.php";# define charset
Time of Update: 2017-01-18
因為對系統效能要求很低,所以選擇了Link-1,2.5G硬碟、64M記憶體、100GB流量、1個獨立ip。使用優惠碼9DMM7R可以有10%的折扣,vpslink.com。當然也可以找更大折扣的優惠碼,但是一般只限3個月內。在vpslink後台安裝os,選擇ubuntu9.04,一分鐘後系統裝完了,ssh登入root。工作1:配置web伺服器為了偵錯工具,支援php的web伺服器還是需要的。記憶體太小所以拋棄了一直以來的apache,改用nginx,並且通過fast-cgi來支援php。vpsl
Time of Update: 2017-01-18
nginx本身不能處理PHP,它只是個web伺服器,當接收到請求後,如果是php請求,則發給php解譯器處理,並把結果返回給用戶端。nginx一般是把請求發fastcgi管理進程處理,fascgi管理進程選擇cgi子進程處理結果並返回被nginx本文以php-fpm為例介紹如何使nginx支援PHP一、編譯安裝php-fpm什麼是PHP-FPMPHP-FPM是一個PHP FastCGI管理器,是只用於PHP的,可以在
Time of Update: 2017-01-18
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫,同時也易於機器解析和產生。JSON在前後台互動的過程中發揮著相當出色的作用。服務端PHP讀取MYSQL資料,並轉換成JSON資料,傳遞給前端Javascript,並操作JSON資料。本文將通過執行個體示範了jQuery通過Ajax向PHP服務端發送請求並返回JSON資料。閱讀本文的讀者應該具備jQuery、Ajax、PHP相關知識,並能熟練運用。XHTML<ul
Time of Update: 2017-01-18
習慣了php中的var_dump()函數,而如今寫lua的時候總習慣使用var_dump()函數,於是就自己動手寫了一個類似功能的var_dump()函數。複製代碼 代碼如下:function var_dump(data, max_level, prefix) if type(prefix) ~= "string" then
Time of Update: 2017-01-18
之前寫了一些類似php的函數,下面再來一個print_r()函數,代碼如下:複製代碼 代碼如下:function pr (t, name, indent) local tableList = {} function table_r (t, name, indent, full)
Time of Update: 2017-01-18
在來寫一個lua中實現php的strpos()函數,尋找某個字串在指定字串首次出現的位置,其實lua中也為我們提供了這樣的函數使用string.find()即可獲得,下面我們還是簡單寫一個函數,代碼如下:複製代碼 代碼如下:function strpos (str, f) if str ~= nil and f ~= nil then
Time of Update: 2017-01-18
測試案例分為用函數和類來進行一個大字串的字元逐一讀取。測試代碼Node.js函數var fs = require("fs");var content = fs.readFileSync("page.html", { encoding: "utf-8"});function chars(content){ var length = content.length; var pos = 0; while(pos ++ < length){ var chr = content[pos - 1];