php配置優化
Ⅰ 如何配置優化環境,讓wordpress訪問提速
首先我們要知道適用於其他類型網站的加速優化方法同樣適用於wordpress博客;
再次要知道用戶網頁載入時間分為三部分:①網頁執行時間 ②頁面及頁面元素載入時間 ③瀏覽器渲染網頁時間 ,
針對這三部分時間,wordpress加速方法按加速的方式可以分為:
1、php代碼層次加速
2、html代碼層次加速
3、伺服器層次加速
4、間接wordpress加速方法
一.php代碼層次加速WordPress
所謂「php代碼層次」是指php執行效率,執行查詢數量層次上的優化。有以下幾點:
※控制插件數量
※使用緩存插件
※資料庫查詢緩存
※靜態頁面緩存
※部分頁面緩存
※優化主題
※啟用Gzip壓縮
對於對程序和代碼不太熟悉的站長來說,最省事的方法就是使用WordPress插件,通過插件來對WordPress進行優化,加快WordPress載入速度。從網上瀏覽來看,小生在這里分享幾個被高手們廣泛推薦的wordpress插件。
1、Parallelize
插件的作用如其名,Parallelize的意思即並行。該插件將允許WordPress的附件文件自動並行化(圖片或上傳任何文件使用WordPress的媒體功能)在多個主機名,實現圖片或者文件並行載入,加快頁面載入速度。為了協助緩存,資源將永遠載入相同的主機名。
2、WPFileCache
該插件「實現Object的分級持久化緩存,可以用來代替內置WordPress的WP_Object_Cache。」不像其他緩存插件,該插件不緩存你的整個頁面,它只緩存在插件的API函數中指定的數據。換句話說,它會明顯減少您的資料庫的負載,從而加快頁面載入和增加你的博客的整體性能。
3、QuickCache
QuickCache實時緩存博客的所有內容包括頁面、文章、分類頁面,以幫助快速讀取數據,加快WordPress載入速度。你可以進入插件設置頁面進行必要的設置,選擇你認為需要緩存的部分來優化你的WordPress載入速度。默認情況下,對於登陸用戶和最近留言用戶是不會緩存。
4、W3TotalCache
這個插件在WordPress緩存插件中排行前三,可以緩存博客的所有內容,加快WordPress載入速度,優化伺服器性能。開發者甚至保證經過W3TotalCache全面優化後性能至少可達到10倍的提高。相信可以為博客省不少帶寬。
5、WPMinify
WPMinify,一個常見的WordPress插件,網上很多介紹和推薦它的文章。該插件的原理是在不改變功能的情況,刪除源代碼中不必要的字元以減少文件體積加快WordPress的載入速度。WPMinify將合並和壓縮WordPress的JavaScript,CSS和HTML文件,這有助於大大降低WordPress載入時間。
6、WPSmush.it
是一款被廣泛推薦的wordpress圖片壓縮插件。圖片的載入是博客流量的重要部分,而未經過壓縮優化的圖片不但會大大消耗博客的流量還會影響WordPress的載入速度。值得注意的是,它的壓縮是「無損壓縮」,也就是說,經過它壓縮的圖片絕對不會失真,所以,壓縮程度比Parallelize插件的壓縮方法稍差。可以上傳本地圖片,也可以輸入網頁上圖片的鏈接,同時支持多圖片處理。最新版本的WPSmush.it更是可以完成整站圖片無損壓縮。 6 f9 R( g: W8 K- B
7、WPSuperCache
WPSuperCache是WordPress官方開發人員Donncha開發,是當前最高效也是最靈活的WordPress靜態緩存插件。它把整個網頁直接生成HTML文件,這樣Apache就不用解析PHP腳本,通過使用這個插件,能使得WordPress博客顯著的提速。對於的WPSuperCache設置,網上都有教程,可以按照方法安裝和設置。
8、HyperCache
如果WordPress博客託管在一個低配置的虛擬主機上,該插件非常適合。HyperCache是就好像PC的優化工具,只是它優化的是博客。該插件相對於前面提到的W3TotalCache易於配置使用。它不僅可以緩存你的網站加快WordPress載入速度,它甚至還可以自動清理你的系統,以幫助減少磁碟的使用和節省存儲空間。
9、CDNTools
CDN的全稱是ContentDeliveryNetwork,即內容分發網路。其基本思路是盡可能避開互聯網上有可能影響數據傳輸速度和穩定性的瓶頸和環節,使內容傳輸的更快、更穩定。而這個插件的目的是通過載入到一個內容分發網路(CDN)的數據,大大加快您的博客的載入時間。它可以讓你載入Javascript和媒體文件到外部伺服器頁面,使載入速度大幅提升。
10、WP-Optimize
WP-Optimize是一個WordPress資料庫優化插件,可以對刪除文章歷史記錄、刪除自動保存草稿、刪除未審核和垃圾評論、優化Mysql資料庫等,對WordPress的資料庫進行必要的優化,可以優化資料庫加快資料庫查詢速度和節省資料庫空間。
安裝並啟用該插件,WP後台WP-Optimize管理面板有如下選項:
Remove all Post revisions(刪除所有文章修訂版本)
Remove all auto draft posts(刪除所有自動保存的草稿文章)
Clean marked Spam comments(清除標記為垃圾郵件的評論)
Clean Unapproved comments(清理未經批準的評論)
Optimize database tables(優化資料庫表)
選中需要進行的操作點擊「PROCESS」按鈕即可!
二.html代碼層次加速WordPress
相比php代碼層次加速WordPress,html層次上的優化更加重要一些。因為現在的伺服器配置都不錯,php執行效率也很高,除非你的WordPress插件多得太離譜,在速度上一般是不會有太多大的影響的(基本上1m以內可以執行完)。而html代碼決定了WordPress載入的速度,瀏覽你博客的速度在很大程度上是這個因素決定的(在同樣的網路環境下),用戶載入網頁的時間有80%花在這上面。要想你的WordPress飛速跑起來,html層次的優化是非常必要的。 + H! X+ M2 p5 x( V
Make Fewer HTTP Requests–減少HTTP請求的數量
Compress Components With Gzip–用Gzip壓縮網頁
Put CSS at Top & Put Js at Bottom–把CSS放在開頭,把JS放在結尾
Avoid CSS Expressions–CSS中不要使用表達式
Make CSS and JS External–不要把CSS和js直接寫入網頁中,應載入外部
Rece DNS Lookups–減少DNS查詢的數量 )
Minify Javascript and CSS–去除JS和CSS中的冗餘
Avoid URL Redirecting–減少重定向
Used Cookie Free Domains–用不會傳遞Cookie的域名
三.伺服器層次加速WordPress
部分站長有自己的獨立伺服器或者VPS,這一部分是針對VPS或者獨立伺服器的。
※使用輕量級、高性能的Nginx
※PHP位元組碼緩存組件apc
※為網頁靜態元素設置過期時間(以Nginx為例)
※增加Etags
※其它負載均衡方法
四.間接wordpress加速方法
即鼓勵和提醒訪問用戶放棄IE,使用FireFox、Opera、Chrome等高性能瀏覽器,間接加速WordPres
Ⅱ Windows 7 下如何配置PHP網站運行環境
本文適合PHP網站技術開發人員,對普通Windows7用戶意義不大,敬請大家注意。一、Apache安裝
版本解釋:openssl是表示帶有openssl模塊,利用openssl就可以給Apache配置SSL安全鏈接的,也就是使用https://方式進行訪問。
nossl則表示不帶OpenSSL模塊,無法用於SSL安全鏈接,在這里我們下載帶OpenSSL的。
選擇版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi (此處以32位為例)
下載地址:http://www.apache.org/dist/httpd/binaries/win32/
首先我們在D盤(盤符根據實際情況自己選擇)新建一個目錄, 並且命名為「WAMP」其意義為「Wdindows Apache Mysql PhpMyAdmin」 之後安裝的一些內容,也都將安裝在該目錄下。
1.安裝說明:
運行apache安裝程序,方法非常簡單,彈安裝界面後一直「next」
接著會出現一個界面,需要填寫3個內容,分別為:Network Domain、Server Name、Administrator』s Email Address 隨便填寫就好,不影響內容。
在下面還有2個選項,默認選擇為80埠,第二個為8080埠,根據個人需求選擇,一般為默認80埠。
我們繼續安裝,選擇Custom(自定義安裝)-「next」
其中有打著紅X的組件,我們單擊這個組件容,選擇「This feature, and all subfeatures, will be
installed on local hard drive.」,即「此部分,及下屬子部分內容,全部安裝在本地硬碟上」。-「next」
然後選擇右下角的「change 」改變安裝路徑,安裝到剛才建立的目錄中「D:WAMPApache」-「next」
安裝完畢後,電腦右下角會多出一個圖標,雙擊打開,選擇start或restart,能正常運行,至此安裝完畢。
2.修改配置:
打開安裝錄下D:WAMPApacheconfhttpd.conf 文件(修改配置文件時,不建議使用記事本,可能會對其造成影響,推薦使用Notepad++或其他編輯軟體打開修改)
打開以後Ctrl+F查找所要修改的內容
在#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下添加:
LoadMole php5_mole 「D:/WAMP/PHP/php5apache2_2.dll」
PHPIniDir 「D:/WAMP/PHP」
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
DocumentRoot 「E:/WAMP/Apache/htdocs」
修改成(這里的路徑和IIS中wwwroot目錄一樣,用於存放網頁,自定義或不做修改默認):DocumentRoot 「D:/WAMP/www」
修改成(自定義或不做修改默認):
DirectoryIndex index.html
修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm
3.測試
在D:/WAMP/www目錄下 建立個index.html頁面
在瀏覽器中輸入 http://localhost/
如果能正常顯示,Apache配置完畢,已經正常運行。
二、MySql安裝
版本解釋:The Essentials Package:不包含 embedded server and benchmark suite,有自動安裝程序和配置向導,沒有MySQL Documentation。
The Complete Package:包含 embedded server and benchmark suite,有自動安裝程序和配置向導,有MySQL Documentation。
The Noinstall Archive:包含 embedded server and benchmark suite,沒有自動安裝程序和配置向導,有MySQL Documentation。
選擇版本:mysql-essential-5.1.44-win32.msi
下載地址:http://www.mysql.com/downloads/mysql/
1.安裝說明:
打開安裝程序,單擊「next」
選擇custom,組件為默認選擇,我們不做改動-「next」
路徑設置為「D:WAMPMysql」-「next」
安裝好以後點擊「finish」
跟著會出現一個配置向導-「next」
選擇「Detailed Configuration(詳細配置)」-「next」
這里有3個選項:
Developer Machine,將只用盡量少的內存;
Server Machine,將使用中等數量內存;
Dedicated MySQL Server Machine,這台伺服器上面只跑mysql資料庫,將佔用全部的內存。
可以根據自己需求選擇,這里我們選擇第二種「Server Machine」-「next」
選擇資料庫用途,同樣有3個選項:
Mutltifunctional Database多功能用途,將把資料庫優化成很好的innodb存儲類型和高效率的myisam存儲類型;
Transactional Database Only只用於事務處理類型,最好的優化innodb,但同時也支持myisam;
Non-Transactional Databse Only非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。
一般選擇第一種多功能的,同樣我們也是。-「next」
選擇InnodDB的數據存放位置,一般默認就行,為了統一我填寫了「WAMP/MySQL Datafiles」-「next」
選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,自己可以根據需求選擇,我選擇第二個-「next」
下面是選擇資料庫監聽的埠,一般默認是3306,如果改成其他埠,以後連接資料庫的時候都要記住修改的埠,否則不能連接mysql資料庫,比較麻煩,這里不做修改,用mysq的默認埠:3306-「next」
這一步設置mysql的默認編碼,我們選擇第三個,並在Character Set菜單中,選擇「gbk」編碼-「next」
(註:如果要用原來資料庫的數據,最好能確定原來資料庫用的是什麼編碼,如果這里設置的編碼和原來資料庫數據的編碼不一致,在使用的時候可能會出現亂碼。)
這一步是是否要把mysql設置成windows的,一般選擇設成服務,這樣以後就可以通過服務中啟動和關閉mysql資料庫。下面的復選框也 勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令。也就是把上下2個勾都打上,中間默認-「next」
這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的許可權,請設置好並牢記超級用戶的密碼,下面有個復選框是選擇是否允
許遠程機器用root用戶連接到你的mysql伺服器上面,如果有這個需求,也請勾選。這里我們使用默認選擇,在New root
password和Confirm中輸入密碼。「next」
點擊「execute」進行配置,稍微等待一會,圓點上的勾全部打上,就代表配置完畢。
2.修改配置:
打開D:WAMPMySQLmy.ini
設置datadir為D:/WAMP/MySQL/data/或你所要存放數據位置的目錄即可。
三、PHP安裝
版本解釋:VC9 專門為IIS定值的腳本,使用Visual Studio 2008編譯器編譯,支持最新的微軟組建,從而提高效率。
VC6 是為了其他WEB服務軟體提供的腳本 如 Apache。
Thread Safe 現成安全,之星時會進行線程 安全檢查,以防止有心要求就啟動新線程(Thread)的CGI執行方式而耗盡系統資源。
Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查
選擇版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下載
下載地址:http://windows.php.net/download/
1.安裝說明
由於我們下載的的是ZIP壓縮包,只需要將文件解壓到「D:WAMPPHP」目錄下即可
2.修改配置
將E:WAMPPHPphp.ini-development 文件修改成php.ini
打開php.ini
; extension_dir = 「ext」
修改成:extension_dir = 「E:WAMPPHPext」
將947行下,這些文件前面的「;」去除
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
;date.timezone =
修改成(很多網站沒提到這里要修改,默認為美國時間,如果不修改會報錯):date.timezone = Asia/Shanghai
3.測試
重啟Apache(修改過配置文件 必須重啟Apache才會生效)
新建個index.php 頁面,代碼中輸入,保存文件放到「D:WMAPwww」目錄下
打開瀏覽器輸入:http://localhost/index.php 如果能正常顯示,說明PHP配置完畢,可以查看該頁面的PHP信息是否正確。
(註:在改文件中輸入函數可輸出大量的有關PHP當前狀態的信息,如PHP版本,伺服器信息和環境等。)
(註:)
接著我們測試下,是否能連接到Mysql
再新建個link.php,下代碼中輸入
$link=mysql_connect(「127.0.0.1″,」root」,」Mysql安裝時填寫的密碼」);
if(!$link) echo 「Mysql資料庫連接失敗!」;
else echo 「Mysql資料庫連接成功!」;
mysql_close();
?>
也保存文件放到「D:WMAPwww」目錄下
打開瀏覽器輸入:http://localhost/link.php 查看
四、PhpMyAdmin安裝
版本解釋:phpMyAdmin-3.2.5
選擇版本:phpMyAdmin-3.2.5-all-languages.zip
下載地址:http://www.phpmyadmin.net/home_page/downloads.php
1.安裝說明
解壓到D:WAMPphpMyAdmin
2.修改配置
打開D:WAMPphpMyAdminlibrariesconfig.default.php
$cfg['PmaAbsoluteUri'] = 」;
修改成(填寫訪問phpMyAdmin的絕對URL):$cfg['PmaAbsoluteUri'] = 『http://localhost/PHPMyadmin/』;
$cfg['Servers'][$i]['host'] = 『localhost』;
修改成(填寫伺服器地址,通常默認,不需要修改):$cfg['Servers'][$i]['host'] = 『localhost』;
$cfg['Servers'][$i]['user'] = 『root』;
修改成(填寫Mysql用戶名,這里我們默認):$cfg['Servers'][$i]['user'] = 『root』;
$cfg['Servers'][$i]['password'] = 」;
修改成(填寫Mysql密碼):$cfg['Servers'][$i]['password'] = 『Mysql PWD;
$cfg['Servers'][$i]['auth_type'] = 『cookie』;
修改成(設置認證方法,安全因素考慮,填寫成cookie):$cfg['Servers'][$i]['auth_type'] = 『cookie』;
$cfg['blowfish_secret'] = 」;
修改成(設置短語密碼,如果上面設置成cookie,那這里不能留空,不然登陸會提示錯誤):$cfg['blowfish_secret'] = 『cookie』;
3.測試
打開瀏覽器輸入:http://localhost/phpmyadmin/ 訪問和登陸
五、結尾
至此Windows7下的PHP環境搭建完畢,大家盡情的使用吧。
Ⅲ 如何配置php伺服器
一、Apache安裝
版本解釋:openssl是表示帶有openssl模塊,利用openssl就可以給Apache配置SSL安全鏈接的,也就是使用https://方式進行訪問。
nossl則表示不帶OpenSSL模塊,無法用於SSL安全鏈接,在這里我們下載帶OpenSSL的。
選擇版本:apache_2.2.14-win32-x86-openssl-0.9.8k.msi
下載地址:http://www.apache.org/dist/httpd/binaries/win32/
首先我們在D盤(盤符根據實際情況自己選擇)新建一個目錄,
並且命名為「WAMP」其意義為「Wdindows Apache Mysql PhpMyAdmin」 之後安裝的一些內容,也都將安裝在該目錄下。
1.安裝說明:
運行apache安裝程序,方法非常簡單,彈安裝界面後一直「next」
接著會出現一個界面,需要填寫3個內容,分別為:Network Domain、Server Name、Administrator』s Email Address 隨便填寫就好,不影響內容。
在下面還有2個選項,默認選擇為80埠,第二個為8080埠,根據個人需求選擇,一般為默認80埠。
我們繼續安裝,選擇Custom(自定義安裝)-「next」
其中有打著紅X的組件,我們單擊這個組件容,選擇「This feature, and all subfeatures, will be installed on local hard drive.」,即「此部分,及下屬子部分內容,全部安裝在本地硬碟上」。-「next」
然後選擇右下角的「change 」改變安裝路徑,安裝到剛才建立的目錄中「D:\WAMP\Apache\」-「next」
安裝完畢後,電腦右下角會多出一個圖標,雙擊打開,選擇start或restart,能正常運行,至此安裝完畢。
2.修改配置:
打開安裝錄下D:\WAMP\Apache\conf\httpd.conf 文件(修改配置文件時,不建議使用記事本,可能會對其造成影響,推薦使用Notepad++或其他編輯軟體打開修改)
打開以後Ctrl+F查找所要修改的內容
在#LoadMole vhost_alias_mole moles/mod_vhost_alias.so下添加:
LoadMole php5_mole 「D:/WAMP/PHP/php5apache2_2.dll」
PHPIniDir 「D:/WAMP/PHP」
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
DocumentRoot 「E:/WAMP/Apache/htdocs」
修改成(這里的路徑和IIS中wwwroot目錄一樣,用於存放網頁,自定義或不做修改默認):DocumentRoot 「D:/WAMP/www」
修改成(自定義或不做修改默認):
DirectoryIndex index.html
修改成:DirectoryIndex index.php default.php index.html index.htm default.html default.htm
3.測試
在D:/WAMP/www目錄下 建立個index.html頁面
在瀏覽器中輸入 http://localhost/
如果能正常顯示,Apache配置完畢,已經正常運行。
二、MySql安裝
版本解釋:The Essentials Package:不包含 embedded server and benchmark suite,有自動安裝程序和配置向導,沒有MySQL Documentation。
The Complete Package:包含 embedded server and benchmark suite,有自動安裝程序和配置向導,有MySQL Documentation。
The Noinstall Archive:包含 embedded server and benchmark suite,沒有自動安裝程序和配置向導,有MySQL Documentation。
選擇版本:mysql-essential-5.1.44-win32.msi
下載地址:http://www.mysql.com/downloads/mysql/
1.安裝說明:
打開安裝程序,單擊「next」
選擇custom,組件為默認選擇,我們不做改動-「next」
路徑設置為「D:\WAMP\Mysql」-「next」
安裝好以後點擊「finish」
跟著會出現一個配置向導-「next」
選擇「Detailed Configuration(詳細配置)」-「next」
這里有3個選項:
Developer Machine,將只用盡量少的內存;
Server Machine,將使用中等數量內存;
Dedicated MySQL Server Machine,這台伺服器上面只跑mysql資料庫,將佔用全部的內存。
可以根據自己需求選擇,這里我們選擇第二種「Server Machine」-「next」
選擇資料庫用途,同樣有3個選項:
Mutltifunctional Database多功能用途,將把資料庫優化成很好的innodb存儲類型和高效率的myisam存儲類型;
Transactional Database Only只用於事務處理類型,最好的優化innodb,但同時也支持myisam;
Non-Transactional Databse Only非事務處理類型,適合於簡單的應用,只有不支持事務的myisam類型是被支持的。
一般選擇第一種多功能的,同樣我們也是。-「next」
選擇InnodDB的數據存放位置,一般默認就行,為了統一我填寫了「WAMP/MySQL Datafiles」-「next」
選擇mysql允許的最大連接數,第一種是最大20個連接並發數,第二種是最大500個並發連接數,最後一種是自定義,自己可以根據需求選擇,我選擇第二個-「next」
下面是選擇資料庫監聽的埠,一般默認是3306,如果改成其他埠,以後連接資料庫的時候都要記住修改的埠,否則不能連接mysql資料庫,比較麻煩,這里不做修改,用mysq的默認埠:3306-「next」
這一步設置mysql的默認編碼,我們選擇第三個,並在Character Set菜單中,選擇「gbk」編碼-「next」
(註:如果要用原來資料庫的數據,最好能確定原來資料庫用的是什麼編碼,如果這里設置的編碼和原來資料庫數據的編碼不一致,在使用的時候可能會出現亂碼。)
這一步是是否要把mysql設置成windows的,一般選擇設成服務,這樣以後就可以通過服務中啟動和關閉mysql資料庫。下面的復選框也勾選上,這樣,在cmd模式下,不必非到mysql的bin目錄下執行命令。也就是把上下2個勾都打上,中間默認-「next」
這一步是設置mysql的超級用戶密碼,這個超級用戶非常重要,對mysql擁有全部的許可權,請設置好並牢記超級用戶的密碼,下面有個復選框是選擇是否允許遠程機器用root用戶連接到你的mysql伺服器上面,如果有這個需求,也請勾選。這里我們使用默認選擇,在New root password和Confirm中輸入密碼。「next」
點擊「execute」進行配置,稍微等待一會,圓點上的勾全部打上,就代表配置完畢。
2.修改配置:
打開D:\WAMP\MySQL\my.ini
設置datadir為D:/WAMP/MySQL/data/或你所要存放數據位置的目錄即可。
三、PHP安裝
版本解釋:VC9 專門為IIS定值的腳本,使用Visual Studio 2008編譯器編譯,支持最新的微軟組建,從而提高效率。
VC6 是為了其他WEB服務軟體提供的腳本 如 Apache。
Thread Safe 現成安全,之星時會進行線程 安全檢查,以防止有心要求就啟動新線程(Thread)的CGI執行方式而耗盡系統資源。
Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查
選擇版本:PHP5.3(5.3.1)中VC6 x86 Thread Safe下 ZIP下載
下載地址:http://windows.php.net/download/
1.安裝說明
由於我們下載的的是ZIP壓縮包,只需要將文件解壓到「D:\WAMP\PHP」目錄下即可
2.修改配置
將E:\WAMP\PHP\php.ini-development 文件修改成php.ini
打開php.ini
; extension_dir = 「ext」
修改成:extension_dir = 「E:\WAMP\PHP\ext」
將947行下,這些文件前面的「;」去除
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll
;date.timezone =
修改成(很多網站沒提到這里要修改,默認為美國時間,如果不修改會報錯):date.timezone = Asia/Shanghai
3.測試
重啟Apache(修改過配置文件 必須重啟Apache才會生效)
新建個index.php 頁面,代碼中輸入,保存文件放到「D:\WMAP\www\」目錄下
打開瀏覽器輸入:http://localhost/index.php 如果能正常顯示,說明PHP配置完畢,可以查看該頁面的PHP信息是否正確。
(註:在改文件中輸入函數可輸出大量的有關PHP當前狀態的信息,如PHP版本,伺服器信息和環境等。)
(註:)
接著我們測試下,是否能連接到Mysql
再新建個link.php,下代碼中輸入
$link=mysql_connect(「127.0.0.1″,」root」,」Mysql安裝時填寫的密碼」);
if(!$link) echo 「Mysql資料庫連接失敗!」;
else echo 「Mysql資料庫連接成功!」;
mysql_close();
?>
也保存文件放到「D:\WMAP\www\」目錄下
打開瀏覽器輸入:http://localhost/link.php 查看
四、PhpMyAdmin安裝
版本解釋:phpMyAdmin-3.2.5
選擇版本:phpMyAdmin-3.2.5-all-languages.zip
下載地址:http://www.phpmyadmin.net/home_page/downloads.php
1.安裝說明
解壓到D:\WAMP\phpMyAdmin
2.修改配置
打開D:\WAMP\phpMyAdmin\libraries\config.default.php
$cfg['PmaAbsoluteUri'] = 」;
修改成(填寫訪問phpMyAdmin的絕對URL):$cfg['PmaAbsoluteUri'] = 『http://localhost/PHPMyadmin/』;
$cfg['Servers'][$i]['host'] = 『localhost』;
修改成(填寫伺服器地址,通常默認,不需要修改):$cfg['Servers'][$i]['host'] = 『localhost』;
$cfg['Servers'][$i]['user'] = 『root』;
修改成(填寫Mysql用戶名,這里我們默認):$cfg['Servers'][$i]['user'] = 『root』;
$cfg['Servers'][$i]['password'] = 」;
修改成(填寫Mysql密碼):$cfg['Servers'][$i]['password'] = 『Mysql PWD;
$cfg['Servers'][$i]['auth_type'] = 『cookie』;
修改成(設置認證方法,安全因素考慮,填寫成cookie):$cfg['Servers'][$i]['auth_type'] = 『cookie』;
$cfg['blowfish_secret'] = 」;
修改成(設置短語密碼,如果上面設置成cookie,那這里不能留空,不然登陸會提示錯誤):$cfg['blowfish_secret'] = 『cookie』;
3.測試
打開瀏覽器輸入:http://localhost/phpmyadmin/ 訪問和登陸
Ⅳ 如何對PHP代碼進行優化以提高網站訪問速度
一、不要將整個頁面放到一個table中雖然現在已經很少人使用table來布局,但我覺得還是有必要提一下,原來有些站長為了追求頁面的整齊劃一,將整個網站頁面放入到一個table中,使用表格來布局,如果這樣做顯然會拖慢整個網頁的載入速度。因為table中的內容必須要等到網頁中所有內容全部載入完才會顯示出來,所以如果其中一部分載入很慢或載入不了,勢必會造成網頁的載入變慢。最好是使用div+css的方式來布局頁面,如果要使用table也不要將所有網頁內容加入到一個table中。 一.記得幫頁面減肥我們瀏覽網頁實際上是將虛擬主機中的網頁內容下載到本地硬碟,再用瀏覽器解釋查看的。下載網頁的快慢在顯示速度上佔了很大比重,所以,網頁本身 所佔的空間越小,那麼瀏覽速度就會越快。這就要求在做網頁的時候遵循一切從簡的原則,如:不要使用太大的Flash動畫、圖片等資源。干凈、簡潔的頁面會 給人一種思路明朗的感覺。 二、PHP等文件訪問通過.js調用。 如果在靜態頁面中需要嵌入動態數據,我們在進行PHP網站優化和其他方法優化時應該注意的是,如果你要在靜態的HTML頁面里嵌入動態的數據,而這些動態的數據是由PHP程序來提供的話,這樣的話,每次有一個人訪問你的網站,伺服器就要執行並處理一次PHP文件,從資料庫抽取相應的數據,再輸出到網頁,如果同時有幾萬人訪問,無疑會是伺服器不堪重負。 所以最好是將數據動態生成到.js文件中,然後再首頁通過< SCRIPT > < /SCRIPT> 這樣的代碼來調用js文件。如此一來,動態數據的顯示就在客戶端的瀏覽器中進行,大大降低了伺服器資源的消耗,網站速度自然會加快。 三.使用iframe嵌套廣告代碼。 如果你在網站上插入一些廣告,又不想因此拖慢網站速度,那使用iframe比較好。只要將這些廣告代碼整理到一個獨立的頁面中,使用iframe調用即可。代碼格式如下: 四、盡量使用靜態頁面和上面說的道理一樣,大家都知道,PHP等程序實現了網站的動態交互,如留言板等。但這類程序必須先由伺服器執行處理,再生成靜態頁面,然後用戶才能看到。這就必須小高伺服器資源。如果網站訪問人數多,伺服器配置又不夠好,很容易就造成網站速度緩慢甚至無法訪問。所以如果沒有必要,請盡量使用靜態頁面。 五.網站統計代碼應獨立放置在網頁的最下方之所以放置最下方是因為如果網站統計代碼出現故障無妨載入時,會有幾十毫秒的延遲,這時如果你將統計代碼放置網頁前面,就會影響網站載入速度。導致頁面很長時間才能訪問。
Ⅳ 如何設置BT寶塔面板並優化php伺服器性能
設置寶塔面板需要安裝組件,然後參考寶塔面板優化 php 伺服器性能,按照裡面的設置,一項項的操作完畢,就差不多了。
寶塔面板把優化php已經變成一件很簡單的事情了。
Ⅵ PHP學習系列問題之一:怎樣配置PHP環境
首先說一下我用的軟體版本。PHP 5.1.6APACHE 2.0.59(注意:APACHE 2.2.X版本以上要增加插件才支持PHP 5的)MYSQL 5.0.24a 好了,現在開始安裝,我先裝的php5,直接解壓文件到C:\php(安裝到哪裡並不會有影響,憑個人喜號,本文中的所有路徑都以我的安裝路徑,請大家在自己的機器上安裝的時候注意修改為自己的路徑),接著安裝APACHE,我直接把它裝到C盤根目錄下,在安裝過程中,會出現3個文本框,上面兩個輸入你的本機IP,最下面的輸入你的EMAIL,好的。安裝完畢。現在編輯..\Apache Group\Apache2\conf\下的httpd.conf文件。用記事本打開該文件,在最後添上這兩行代碼:LoadMole php5_mole "C:/php/php5apache2.dll" AddType application/x-httpd-php .php 我在C:\目錄下建立了一個www的目錄用於存放我的站點文件,在httpd.conf里找到這樣一句話:DocumentRoot "C:/Apache2/htdocs"改成了DocumentRoot "C:/www"。這樣,就將主目錄設置成了C:\www。如果你不想更改主目錄位置,可以不更改此項。 修改目錄的默認首頁: 找到DirectoryIndex 後面寫上你想設置為首頁的文件名,如:index.html index.php等。 語言優先順序,找到下列語句LanguagePriority zh-CN zh-TW en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv 把中文(zh-CN zh-TW)的部分剪切放到前面(也就是將原來文件中的相應部分改成如上的。其他也沒什麼好改動的。APACH的配置就到這里。接著講PHP的配置。把php.ini-dist復制到C:\windows 下改名為 php.ini(裝過php的都做過吧)然後修改了幾個地方:在Data Handling下找到post_max_size = 8M這是PHP將接受的POST數據最大大小,可更改為20M。在Paths and Directories下找到extension_dir=這里設置的是PHP搜索擴展庫的位置,將其路徑設為extensions文件夾的位置,即改成:extension_dir= "C:\php\ext"在File Uploads下找到upload_max_filesize = 2M,允許上傳的的最大文件大小可更改為20M。Dynamic Extensions這里是PHP擴展設置部分,列出了PHP所有的可支持擴展,前面都加了分號注釋,表示目前PHP配置不支持擴展,我們可以將分號去掉讓PHP支持該擴展下面列出的是幾個常用且較實用的PHP擴展把下面幾句前面的分號去掉 ;extension=php_mbstring.dll;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_filepro.dll ;extension=php_gd2.dll ;extension=php_imap.dll ;extension=php_mysql.dll 到這里php.ini就配置結束。接著很重要的一點將C:\PHP\libmysql.dll,C:\PHP\ext\php_mysql.dll,C:\PHP\ext\php_mysqli.dll拷貝到C:\Windows\system32下,這樣PHP5才能支持MYSQL。哇靠,,居然不夠寫,繼續重起APACHE,在主目錄下新建一個記事本文件test在裡面輸入<?phpphpinfo();?>保存後修改後綴名為PHP。在瀏覽器輸入 http://127.0.0.1/test.php是不是看到PHP版本信息,沒錯,這樣PHP的配置就完成了。接下來安裝MYSQL。第一步:雙擊.exe文件出現的第一個需要選擇的對話框是Setup Type 也就是安裝種類,這里我們可以選擇Custom,根據自己的需要來安裝組件和配置安裝路徑點擊Next,右鍵點擊對話框出現幾個硬碟形狀的圖標,根據自己的需要選擇安裝組件,點擊窗口右下的Change按鈕更改安裝路徑的,設置好後,點擊Next開始安裝安裝到最後會有如下一個對話框在這里的三個選項分別是:1:如果你沒有MYSQL.com帳戶,選第一個,創造一個新的免費的MYSQL.com帳戶2:如果你有MYSQL.com帳戶,選第二個,填入已經注冊好的郵箱名和密碼3:跳過此步驟我們選第一個接下來會一次出現三個對話框,在三個對話框中有* 號的部分是必須要填的,按順序分別是郵箱名,密碼,確認密碼;first name ,last name;郵政編碼,國家,省名。國家名選china,省名選other or N/A即可4.1.x和4.0.x系列版本很大一個區別就是在安裝完畢後不是運行 mysql文件夾下面的winmysqladmin.exe來啟動伺服器後設置選項,而是有一個設置的過程。第二步:設置MYSQL首先你會看到這樣的一個窗口,這里有兩個選項,分別是詳細配置和標准配置,小型應用選第二項就可以了點擊Next後出現下面的對話框,這里是重要的,一定要在下拉菜單里選擇MySQL41,否則不能正常啟動,下面的選項是是否應用命令行,最好選上點擊Next後設置資料庫密碼的對話框,中間偏右和下面的選項分別是是否允許遠程式控制制和是否允許匿名帳號登入,為了安全,不要選擇好了,點擊Next後出現最後的對話框,點擊Execute按鈕資料庫伺服器便啟動了,依次出現四個對號後點擊Finish結束安裝 裝上PHPMYADMIN後測試連接,若出現#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client 在開始菜單找到剛剛安裝的MYSQL命令行工具,輸入root的密碼後鍵入如下的字樣:mysql> UPDATE mysql.user SET Password = OLD_PASSWORD(『剛才設置的ROOT密碼』) -> WHERE Host = 'localhost' AND User = 'root'; mysql> FLUSH PRIVILEGES;(注意FLUSH後有空格)然後瀏覽「 http://localhost/phpmyadmin」,OH YEAH! 測試成功! 在談一下關於MYSQL 4.1以後由於採用UTF8導致的亂碼問題解決辦法。首先注意一點,在新建資料庫的時候字元集一定要選擇UTF8,在PHPMYADMIN中新建資料庫下,創建按鈕的左邊,有個下拉列表,默認是「整理」,選擇UTF8。你會發現表裡數據不在是問號了。但是網頁的輸出還是問號,不要急接著在PHP語句中要有所改動:在mysql_connect(…連接參數);後加上mysql_query("SET NAMES 'GBK'");但是如果網頁很多,這樣不是很麻煩,所以我在編寫PHP時將所有資料庫的操作寫成一個類如:class db{….包含一些資料庫調用方法…. //創建資料庫連接並選擇相應資料庫 function createcon(){ mysql_connect(…);mysql_query("SET NAMES 'GBK'");}}這樣,改動一處就可以了,是不是很方便