Time of Update: 2017-01-18
一、PHP擴充模組載入不進來解決方案1.PHP.INI檔案的存取權限不夠,將檔案的存取權限設為 everyone .如果檔案系統為FAT32的不會有些問題。二、Bug #43990 session_start() - failed: Permission denied (13)解決方案1.同樣是檔案存取權限不夠,將C:\Documents and Settings\Administrator\Local Settings\Temp的存取權限設為 everyone
Time of Update: 2017-01-18
nginx+php-fpm是現在配置php環境非常流行的組合之一。nginx以其並發能力強,輕巧,速度快而受到非常多人的青睞,php-fpm以其安全,處理php速度快而成為與nginx的最佳組合。php-fpm提供有一個非常重要的功能chroot,它可以把指定的網站完完全全限制在一個目錄下,可以對系統和其它虛擬機器起到很好的隔離效果,這對系統的安全無疑是加強了不少,下面介紹如何配置。我們假設網域名稱為www.jb51.net,網站根目錄為/home/chroot/www.jb51.net/web
Time of Update: 2017-01-18
很多站長轉到nginx+php-fpm後,飽受500,502問題困擾。當nginx收到如上錯誤碼時,可以確定後端php-fpm解析php出了某種問題,比如,執行錯誤,執行逾時。php-fpm.conf的設定檔中有一個參數request_slowlog_timeout是這樣描述的複製代碼 代碼如下:; The timeout for serving a single request after which a PHP backtrace will be; dumped to the
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與apache不一樣,在apache中可以直接指定php的錯誤記錄檔,那樣在php執行中的錯誤資訊就直接輸入到php的錯誤記錄檔中,可以方便查詢。在nginx中事情就變成了這樣:nginx只對頁面的訪問做access記錄日誌。不會有php的error log 資訊。nginx把對php的請求發給php-fpm fastcgi進程來處理,預設的php-fpm只會輸出php-fpm的錯誤資訊,在php-fpm的errors
Time of Update: 2017-01-18
前幾天把工作平台從 Ubuntu 9.10 Karmic 更新到了 10.04 Lucid,由於 Lucid 官方源內建了 PHP5.3.2,以前使用的 dotdeb 的源就沒法用了,一直很喜歡這個源的,不但提供了 PHP5.3 而且還有 php5-fpm 這個很實用的 fcgi 進程管理器,這個在官方源裡面是沒有的。強行上了 dotdeb 雖然也可以,不過必然有很多包會出現依賴問題,處理這些依賴關係是件很煩心的事情。哥啥都不怕,就怕麻煩~ :!:對於 PHP 來說,php-fpm
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
一、安裝DNode1, for nodejs, 執行複製代碼 代碼如下:$ sudo npm install dnode2, for php, 利用composer來安裝DNode php執行下列語句下載composer複製代碼 代碼如下:$ wget http://getcomposer.org/composer.phar 建立一個檔案composer.json,然後填入如下語句,複製代碼 代碼如下:{ "require":
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
設定檔改成這樣server { listen 80; server_name sub.domain.com; set $root_path '/srv/www/default'; root $root_path; index index.php index.html index.htm; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/
Time of Update: 2017-01-18
Kohana 是一款純 PHP5 的架構,基於 MVC 模式開發, 它的特點就是高安全性,輕量級代碼,容易使用,並且最新的kohana3支援HMVC模式。以下是在nginx環境下的kohana偽靜態配置參考例子:server{listen 80;server_name 55zaza;index index.html index.htm index.php default.html default.htm default.php;root
Time of Update: 2017-01-18
很多時候使用者需要從網站下載檔案,如果檔案是可以通過一個固定連結公開擷取的,那麼我們只需將檔案存放到 webroot下的目錄裡就好。但大多數情況下,我們需要做許可權控制,例如下載 PDF 賬單,又例如下載網盤裡的檔案。這時,我們通常藉助於指令碼代碼來實現,而這無疑會增加伺服器的負擔。例如下面的代碼:<?php // 使用者身份認證,若驗證失敗跳轉 authenticate(); // 擷取需要下載的檔案,若檔案不存在跳轉 $file = determine_file();
Time of Update: 2017-01-18
開發環境:CentOS + Nginx + PHP + MySql + phpMyAdmin在用 phpMyAdmin 進行 sql 資料庫匯入的時候,經常需要上傳比較大的 sql 資料檔案,而這時會常碰見 nginx報錯:413 Request Entity Too Large。解決此問題,根據上傳資料檔案的大小,你需要調節兩個地方的參數配置:1、php 預設上傳檔案大小限制為 2M,如果超出 2M 你需要修改 php 設定檔 php.ini 裡面的參數post_max_size = 8M (
Time of Update: 2017-01-18
首先我們來瞭解怎麼在javascript中建立這個對象: 程式碼 var xmlHttp = new XMLHttpRequest(); 這行簡單的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支援 Ajax 的非 Microsoft 瀏覽器中,建立了 XMLHttpRequest 對象。但是對於市場佔有率達到70%的IE來說,這種方法是不行的,而不同的IE版本還有不同的建立方法,所以我們需要在IE下面使用下面兩種建立對象的辦法: 程式碼
Time of Update: 2017-01-18
ajax.html 程式碼 複製代碼 代碼如下:<!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語言實現,如果你看不明白,請留言.... 相信原理都差不多.. 為什麼使用PHP做範例語言? 不外乎兩個因素: 1. PHP文法通俗易懂,有一點程式基礎的人就可以瞭解;2.代碼量比較少 本功能實現的代碼的目錄結構見 [ajax即時任務提示功能的實現 --
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
用戶端代碼: 複製代碼 代碼如下: <!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
用戶端代碼: 複製代碼 代碼如下: <!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"