一、安裝配置PHP
1、下載Php的版本zip包之后,解壓縮到指定目錄。下載地址:http://www.php.net/downloads.php
2、在Apache的httpd.conf文件中加入以下
#Php模塊加載
LoadModule php5_module "D:/Software/GreenSoft/Php/php5.4.6/php5apache2_2.dll"
#php.ini路徑設置
PHPIniDir "D:/Software/GreenSoft/Php/php5.4.6/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
#加入后綴名過濾
AddHandler application/x-httpd-php .php
#或者以下配置應用過濾
<FilesMatch /.php$>
SetHandler application/x-httpd-php
</FilesMatch>
二、配置MySql
在php.ini修改以下配置:
#修改php的擴展庫目錄為你的實際路徑
extension_dir = "D:/Software/GreenSoft/Php/php5.4.6/ext"
#去掉 #extension=php_mysql.dll前面的#號
extension=php_mysql.dll
三、安裝MySql
MySql的下載地址:http://www.mysql.com/downloads/
下載安成相應版本的壓縮包后。解壓至相應的目錄D:/Software/GreenSoft/MySql/MySql56 。
1. 將Mysql安裝成服務
在Windows環境變量的系統變量Path中追加D:/Software/GreenSoft/MySql/MySql56/bin; ,并在Dos窗口中輸入以下命令:
- #進入mysql的bin目錄
- cd D:/Software/GreenSoft/MySql/MySql56/bin
- #停掉之前開啟的mysql進程
- mysqladmin -u root -p debug shutdown
- #安裝mysql服務。指定服務名MySql56,配置文件名路徑
- mysqld --install MySql56 --defaults-file=D:/Software/GreenSoft/MySql/MySql56/my.cnf
- #啟動服務程序
- net start MySql56
- #停止服務程序
- net stop MySql56 / mysqladmin -u root shutdown
- #移除服務
- mysqld --remove MySql56 / sc delete MySql56
- #測試MySql
- mysqlshow
- mysqlshow -u root MySql56
- mysqladmin version status proc
- mysql test
2.配置MySql配置文件
- port=3306 # mysql服務端默認監聽(listen on)的TCP/IP端口
- serverid = 1
- socket = /tmp/mysql.sock
- basedir="D:/Software/GreenSoft/MySql/MySql56/" # 基準根路徑
- datadir="E:/DataRoot/MySqlData/" # mysql數據庫文件所在目錄
- log-error="D:/Software/GreenSoft/MySql/MySql56/log/error.log" #錯誤日志文件
- log-slow-queries="D:/Software/GreenSoft/MySql/MySql56/log/slow-query.log"
- character-set-server=latin1 # 服務端使用的字符集默認為8比特編碼的latin1字符集
- default-storage-engine=INNODB # 創建新表時將使用的默認存儲引擎
- wait_timeout = 10 #指定一個請求的最大連接時間,對于4GB左右內存的服務器可以設置為5-10
- sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式為strict模式
- max_connect_errors = 10000000
- max_connections=100 # mysql服務器支持的最大并發連接數
- back_log = 384 #back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。 如果系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統的限制將是無效的。默認值為50。對于Linux系統推薦設置為小于512的整數。
- query_cache_size=32 # 查詢緩存大小,用于緩存SELECT查詢結果
- read_buffer_size=4M #默認為64K,# 用于對MyISAM表全表掃描時使用的緩沖區大小。針對每個線程進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要排序大量數據,可適當調高該值。但MySql會為每個客戶連接發放該緩沖空間,所以應盡量適當設置該值,以避免內存開銷過大。
- read_rnd_buffer_size=16M #默認為256K
- key_buffer_size=54M # Key Buffer大小,用于緩存MyISAM表的索引塊。決定數據庫索引處理的速度(尤其是索引讀)
- sort_buffer_size=32M #默認為256K,connection級參數(為每個線程配置),500個線程將消耗500*256K的sort_buffer_size
- join_buffer_size = 8M #聯合查詢操作所能使用的緩沖區大小,和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享。
- skip-locking #避免MySQL的外部鎖定,減少出錯幾率增強穩定性。
- skip-name-resolve #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求!
- skip-networking #開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果WEB服務器是以遠程連接的方式訪問MySQL數據庫服務器則不要開啟該選項!否則將無法正常連接!
- table_cache=1024 #物理內存越大,設置就越大.默認為2402,調到512-1024最佳
- table_open_cache = 256 # 設置table高速緩存的數量
- tmp_table_size=34M # 內存中的每個臨時表允許的最大大小,默認為16M,調到64-256最掛
- thread_cache_size=120 #默認為60 緩存的最大線程數
- thread_concurrency = 8 #該參數取值為服務器邏輯CPU數量*2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8
- # InnoDB相關參數
- innodb_additional_mem_pool_size=3M # InnoDB用于存儲元數據信息的內存池大小,一般不需修改
- innodb_buffer_pool_size=105M # InnoDB使用緩沖池來緩存索引和行數據。該值設置的越大,則磁盤IO越少。一般將該值設為物理內存的80%。
- innodb_flush_log_at_trx_commit =1 # 事務相關參數,如果值為1,則InnoDB在每次commit都會將事務日志寫入磁盤(磁盤IO消耗較大),這樣保證了完全的ACID特性。而如果設置為0,則表示事務日志寫入內存log和內存log寫入磁盤的頻率都為1次/秒。如果設為2則表示事務日志在每次commit都寫入內存log,但內存log寫入磁盤的頻率為1次/秒。
- innodb_log_buffer_size=2M # InnoDB日志數據緩沖大小,如果緩沖滿了,就會將緩沖中的日志數據寫入磁盤(flush)。由于一般至少都1秒鐘會寫一次磁盤,所以沒必要設置過大,即使是長事務。
- innodb_log_file_size=53M # 每一個InnoDB事務日志的大小。一般設為innodb_buffer_pool_size的25%到100%
- innodb_thread_concurrency=9 # InnoDB內核最大并發線程數
- # MyISAM相關參數
- myisam_max_sort_file_size=100G # mysql重建索引時允許使用的臨時文件最大大小
- myisam_sort_buffer_size=68M
新聞熱點
疑難解答