Time of Update: 2016-07-29
1: 第一步先開打nginx的檔案夾遍曆功能vi /usr/local/nginx/conf/nginx.conf #編輯設定檔,在http {下面添加以下內容:autoindex on; #開啟nginx瀏覽目錄功能autoindex_exact_size off; #檔案大小從KB開始顯示autoindex_localtime on; #顯示檔案修改時間為伺服器本地時間:wq! #儲存,退出2: nginx -s stop#停止nginx nginx #重新啟動ngnix3:/
Time of Update: 2016-07-29
Yii2中將表名傳回值預設格式是{{%user}}而Yii1中返回的是{{user}}查看了一下源碼,發現,在Yii1的path\to\yii\framework\db\schema\CDbSchema.php line78if($this->_connection->tablePrefix!==null && strpos($name,'{{')!==false)
Time of Update: 2016-07-29
MIME-type和Content-Type的關係:當web伺服器收到靜態資源檔請求時,依據請求檔案的尾碼名在伺服器的MIME設定檔中找到對應的MIME Type,再根據MIME Type設定HTTP Response的Content-Type,然後瀏覽器根據Content-Type的值處理檔案。什麼是MIME-TYPE:為什麼這麼說呢?首先,我們要瞭解瀏覽器是如何處理內容的。在瀏覽器中顯示的內容有 HTML、有 XML、有 GIF、還有 Flash
Time of Update: 2016-07-29
嘗試在非root使用者下進行nginx的反向 Proxy-1首先吐槽一下csdn的markdown真是太爛呀。看著它的大黑字就覺得不舒服。算了,書歸正傳。 為什麼要鼓搗這個呢?原因是這樣的。第一我們的伺服器是不開放root許可權,如果想要安裝軟體,需要進行申請。 申請極其麻煩,而且手續繁雜。所有我就想,可不可以試試不用root安裝一下nginx呢?於是我就進行了一下嘗試。 先是通過一通百度,發現兩種辦法,一種辦法是通過重新編譯,並且在編譯的時候指定nginx的安裝路徑。
Time of Update: 2016-07-29
#yum install php55-php.x86_64 php55-php-cli.x86_64 php55-php-common.x86_64 php55-php-devel.x86_64 php55-php-gd.x86_64 php55-php-mbstring.x86_64 php55-php-pdo.x86_64 php55-php-xml.x86_64 php55-php-fpm.x86_64 php55-php-mysqlnd.x86_64cp -r
Time of Update: 2016-07-29
Nginx反向 Proxy上傳大檔案報錯(failed to load resource : net :: ERR_CONNECTION_RESET)http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size 本文當使用Nginx反向 Proxy上傳大檔案報錯failed toload resource : net :: ERR_CONNECTION_RESET經查是Nginx的配置問題。 使用
Time of Update: 2016-07-29
從php7出來之後,wamp3.0版也是加上了php7 以及apache 版本,但是安裝上之後,配置vhost 發現,開啟項目地址提示404.但是路徑是對著的.後來測試目錄下邊寫了一個index.php 或者index.html 是可以開啟的;但是去掉index檔案就是報404錯.但是不能項目的瀏覽檔案目錄.解決方案:修改apche設定檔:LoadModule autoindex_module
Time of Update: 2016-07-29
先思考一個問題:如下代碼會向頁面顯示什嗎?曾經有段時間我一直認為 頁面會顯示 123,但實踐結果告訴我,答案錯了,頁面一片空白!一直不知道為什麼,死活不輸出123,為了讓頁面輸出123,我把它修改為如下代碼:網上的一段資料:PHP中exit()與die()的區別PHP手冊:die()Equivalent to
Time of Update: 2016-07-29
原理:php預設擴充庫不含有redis擴充;要支援redis擴充,需要有redis.so這個擴充檔案所以我們的目標就是產生redis.so擴充檔案,並修改php.ini 讓其支援redis擴充。準備測試環境與軟體:Vm虛擬機器;CentOS5.5(已搭建好LNMP環境);Redis-2.6.14 (安裝方法,見我上一篇博文);phpredis.tar.gz (沒有的去網上下載);我的主機電腦是win10 。1.將phpredis.tar.gz
Time of Update: 2016-07-29
ThinkPHP架構的控制器模組是如何? 前控制器、後控制器,及如何執行帶參數的方法?PHP系統內建的 ReflectionClass、ReflectionMethod 類,可以反射使用者自訂類的中屬性,方法的許可權和參數等資訊,通過這些資訊可以準確的控制方法的執行。ReflectionClass: [PHP手冊]詳情主要用的方法:hasMethod(string) 是否存在某個方法getMethod(string) 擷取方法ReflectionMethod:
Time of Update: 2016-07-29
如果一網站既要80 http訪問,又要443https訪問。要讓https和http並存,不能在設定檔中使用ssl on,配置listen 443 ssl;執行個體server{listen 80;listen 443 ssl;server_name www.iamle.com;index index.html index.htm index.php;root /home/wwwroot/www.iamle.com/;#ssl on; 這裡要注釋掉ssl_certificate
Time of Update: 2016-07-29
在寫一個表單提交的項目中,遇到了PHP介面輸出無法顯示中文介面。後來查閱相關資料,得出解決途徑。代碼如下:123PHP 很有趣!";echo "Hello world!";echo "我計劃學習 PHP!";echo "這段話", "由", "多個", "字串", "串接而成。";?> 將php代碼以文字檔方式開啟,在另存新檔時,選擇編碼方式utf-8放在伺服器上開啟就能顯示中文了
Time of Update: 2016-07-29
資料庫連結$server = "127.0.0.1";$username = "username";$pass = "password";$con = new mysqli($server,$username,$pass[,$db_name]);///建立一個資料庫連結,如果帶上後面參數 $db_name 建立一個到資料庫$db_name的連結,如果後面不帶參數,建立一個到server的連結,在後面可以使用 $con -> select_db($db_name);來選擇資料表建立資料庫try{
Time of Update: 2016-07-29
今天遇到一個錯誤是iis 500錯誤,因為伺服器是別人負責的,查看日誌沒什麼異常,就發現在任務日誌裡發現有一段時間間隔沒有記錄,一開始不知道為什麼,之後日誌裡就都是500錯誤了,在iis哪裡配置日誌的時候發現了一個錯誤“無法使用虛擬目錄密碼作為使用者 administrator” 在本地登入到
Time of Update: 2016-07-29
作為一個phper一直沒有寫什麼像樣的php東西。分享一個api的demo源碼。這個demo同時訪問了兩個資料庫基於php5.5開發的。5.3應該會有很多不支援的地方。 參考一些主流的mvc架構,然後結合了自己的想法,去掉了v。並未使用單一入口檔案。 composer載入類檔案 monolog開原始碼 1. cache: 快取檔案夾,預設會快取資料庫的欄位資料。 2. config: 設定檔夾。 3. controller:
Time of Update: 2016-07-29
引言我們在開發大型的Web項目的時候,如果,我們的web發布在一台伺服器的IIS上的時候,當大量的request到IIS的這個服務,電腦很容易崩潰。那麼我們就想了,為什麼,我們不把我們的服務放到多台電腦上呢?這樣當上一個request到192.168.**.252:8070的時候,我們可以讓下一個request到192.168.**.253:8071,這樣就可以減少我們的伺服器壓力。現在就有問題了,USer發出的Request如何發到不同的伺服器上?這個時候,就需要Nginx了。現在我介紹一下N
Time of Update: 2016-07-29
調用usort()函數自訂排序函數,它必須接收兩個參數,第一個參數為要排序的數組,第二個參數為一個回呼函數,排序成功後返回true,失敗時返回false。 回呼函數接收兩個參數,返回false或者負數時表示第一個參數排在第二個參數前面,返回true或者正數時表示第一個參數排在第二個參數後面。代碼如下:').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().
Time of Update: 2016-07-29
/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();//將第11行代碼的一個類執行個體化;//$wechatObj->valid();//變數使用->訪問類中的valid()方法,下文valid()方法為驗證開發模式介面。這行作用就是驗證介面,驗證完可注釋掉;$wechatObj->responseMsg();class
Time of Update: 2016-07-29
參考: http://symfony.com/doc/current/book/page_creation.html在學習Documentation / Book上的第四章Creating your first Page in
Time of Update: 2016-07-29
事實上PHP對資料庫支撐並不好,最重要的一點就是抽象度不夠,提供者不統一。whyPHP針對每種資料庫都有一個獨立的模組、一組獨立的函數。這樣的結構和設計讓PHP相容多種資料庫變得困難。 一旦要將一個應用移到另外一個資料庫環境中,或添加新的資料庫,就需要重新編寫和資料庫相關的操作。soPDO出現了。它是一個抽象的資料模型(一個抽象介面層),提供一個通用介面訪問多種資料庫。nowPHP串連資料庫有三種選擇MySQL 系列函數:原生函數 過程式風格MySQLi