国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

PHP MySQL的安裝與配置詳解

2024-07-24 13:08:02
字體:
來源:轉載
供稿:網友
本篇文章給大家介紹php mysql的安裝與配置,首先給大家介紹安裝配置php,接著介紹配置mysql、安裝mysql,本文介紹的非常詳細,需要的朋友可以參考下
 

 一、安裝配置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窗口中輸入以下命令:
 

  1. #進入mysql的bin目錄 
  2. cd D:/Software/GreenSoft/MySql/MySql56/bin 
  3. #停掉之前開啟的mysql進程 
  4. mysqladmin -u root -p debug shutdown 
  5. #安裝mysql服務。指定服務名MySql56,配置文件名路徑 
  6. mysqld --install MySql56 --defaults-file=D:/Software/GreenSoft/MySql/MySql56/my.cnf 
  7. #啟動服務程序 
  8. net start MySql56 
  9. #停止服務程序 
  10. net stop MySql56 / mysqladmin -u root shutdown 
  11. #移除服務 
  12. mysqld --remove MySql56 / sc delete MySql56 
  13. #測試MySql 
  14. mysqlshow 
  15. mysqlshow -u root MySql56 
  16. mysqladmin version status proc 
  17. mysql test 

 

 

2.配置MySql配置文件
 

  1. port=3306 # mysql服務端默認監聽(listen on)的TCP/IP端口 
  2. serverid = 1  
  3. socket = /tmp/mysql.sock  
  4. basedir="D:/Software/GreenSoft/MySql/MySql56/" # 基準根路徑 
  5. datadir="E:/DataRoot/MySqlData/" # mysql數據庫文件所在目錄 
  6. log-error="D:/Software/GreenSoft/MySql/MySql56/log/error.log" #錯誤日志文件 
  7. log-slow-queries="D:/Software/GreenSoft/MySql/MySql56/log/slow-query.log" 
  8. character-set-server=latin1 # 服務端使用的字符集默認為8比特編碼的latin1字符集 
  9. default-storage-engine=INNODB # 創建新表時將使用的默認存儲引擎 
  10. wait_timeout = 10 #指定一個請求的最大連接時間,對于4GB左右內存的服務器可以設置為5-10 
  11. sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式為strict模式 
  12. max_connect_errors = 10000000  
  13. max_connections=100 # mysql服務器支持的最大并發連接數 
  14. back_log = 384 #back_log參數的值指出在MySQL暫時停止響應新請求之前的短時間內多少個請求可以被存在堆棧中。 如果系統在一個短時間內有很多連接,則需要增大該參數的值,該參數值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統在這個隊列大小上有它自己的限制。 試圖設定back_log高于你的操作系統的限制將是無效的。默認值為50。對于Linux系統推薦設置為小于512的整數。  
  15. query_cache_size=32 # 查詢緩存大小,用于緩存SELECT查詢結果 
  16. read_buffer_size=4M #默認為64K,# 用于對MyISAM表全表掃描時使用的緩沖區大小。針對每個線程進行分配(前提是進行了全表掃描)。進行排序查詢時,MySql會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要排序大量數據,可適當調高該值。但MySql會為每個客戶連接發放該緩沖空間,所以應盡量適當設置該值,以避免內存開銷過大。 
  17. read_rnd_buffer_size=16M #默認為256K  
  18. key_buffer_size=54M # Key Buffer大小,用于緩存MyISAM表的索引塊。決定數據庫索引處理的速度(尤其是索引讀) 
  19. sort_buffer_size=32M #默認為256K,connection級參數(為每個線程配置),500個線程將消耗500*256K的sort_buffer_size 
  20. join_buffer_size = 8M #聯合查詢操作所能使用的緩沖區大小,和sort_buffer_size一樣,該參數對應的分配內存也是每連接獨享。 
  21. skip-locking #避免MySQL的外部鎖定,減少出錯幾率增強穩定性。  
  22. skip-name-resolve #禁止MySQL對外部連接進行DNS解析,使用這一選項可以消除MySQL進行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠程主機連接授權都要使用IP地址方式,否則MySQL將無法正常處理連接請求!  
  23. skip-networking #開啟該選項可以徹底關閉MySQL的TCP/IP連接方式,如果WEB服務器是以遠程連接的方式訪問MySQL數據庫服務器則不要開啟該選項!否則將無法正常連接!  
  24. table_cache=1024 #物理內存越大,設置就越大.默認為2402,調到512-1024最佳  
  25. table_open_cache = 256 # 設置table高速緩存的數量 
  26. tmp_table_size=34M # 內存中的每個臨時表允許的最大大小,默認為16M,調到64-256最掛 
  27. thread_cache_size=120 #默認為60 緩存的最大線程數 
  28. thread_concurrency = 8 #該參數取值為服務器邏輯CPU數量*2,在本例中,服務器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8   
  29. # InnoDB相關參數 
  30. innodb_additional_mem_pool_size=3M # InnoDB用于存儲元數據信息的內存池大小,一般不需修改 
  31. innodb_buffer_pool_size=105M # InnoDB使用緩沖池來緩存索引和行數據。該值設置的越大,則磁盤IO越少。一般將該值設為物理內存的80%。 
  32. innodb_flush_log_at_trx_commit =1 # 事務相關參數,如果值為1,則InnoDB在每次commit都會將事務日志寫入磁盤(磁盤IO消耗較大),這樣保證了完全的ACID特性。而如果設置為0,則表示事務日志寫入內存log和內存log寫入磁盤的頻率都為1次/秒。如果設為2則表示事務日志在每次commit都寫入內存log,但內存log寫入磁盤的頻率為1次/秒。 
  33. innodb_log_buffer_size=2M # InnoDB日志數據緩沖大小,如果緩沖滿了,就會將緩沖中的日志數據寫入磁盤(flush)。由于一般至少都1秒鐘會寫一次磁盤,所以沒必要設置過大,即使是長事務。 
  34. innodb_log_file_size=53M # 每一個InnoDB事務日志的大小。一般設為innodb_buffer_pool_size的25%到100% 
  35. innodb_thread_concurrency=9 # InnoDB內核最大并發線程數 
  36. # MyISAM相關參數 
  37. myisam_max_sort_file_size=100G # mysql重建索引時允許使用的臨時文件最大大小 
  38. myisam_sort_buffer_size=68M 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 宿迁市| 鹤岗市| 武义县| 仁化县| 泌阳县| 沈丘县| 西吉县| 康马县| 车致| 文水县| 油尖旺区| 衢州市| 富源县| 封开县| 邛崃市| 碌曲县| 锡林郭勒盟| 曲周县| 肇源县| 乌拉特后旗| 临漳县| 宿松县| 中西区| 西林县| 景宁| 泗阳县| 德州市| 吉木萨尔县| 泉州市| 波密县| 佛冈县| 天峨县| 应城市| 广州市| 壶关县| 陆河县| 伊宁市| 长岭县| 霍邱县| 阳谷县|