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

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

PHP MySQL的安裝與配置詳解

2020-01-18 22:45:00
字體:
供稿:網(wǎng)友

 一、安裝配置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路徑設(shè)置

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

#或者以下配置應(yīng)用過濾

<FilesMatch /.php$>
SetHandler application/x-httpd-php
</FilesMatch>

二、配置MySql

在php.ini修改以下配置:

#修改php的擴(kuò)展庫目錄為你的實際路徑
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/

下載安成相應(yīng)版本的壓縮包后。解壓至相應(yīng)的目錄D:/Software/GreenSoft/MySql/MySql56 。

1. 將Mysql安裝成服務(wù)

在Windows環(huán)境變量的系統(tǒng)變量Path中追加D:/Software/GreenSoft/MySql/MySql56/bin; ,并在Dos窗口中輸入以下命令:

#進(jìn)入mysql的bin目錄cd D:/Software/GreenSoft/MySql/MySql56/bin#停掉之前開啟的mysql進(jìn)程mysqladmin -u root -p debug shutdown#安裝mysql服務(wù)。指定服務(wù)名MySql56,配置文件名路徑mysqld --install MySql56 --defaults-file=D:/Software/GreenSoft/MySql/MySql56/my.cnf#啟動服務(wù)程序net start MySql56#停止服務(wù)程序net stop MySql56 / mysqladmin -u root shutdown#移除服務(wù)mysqld --remove MySql56 / sc delete MySql56#測試MySqlmysqlshowmysqlshow -u root MySql56mysqladmin version status procmysql test

2.配置MySql配置文件

port=3306 # mysql服務(wù)端默認(rèn)監(jiān)聽(listen on)的TCP/IP端口serverid = 1 socket = /tmp/mysql.sock basedir="D:/Software/GreenSoft/MySql/MySql56/" # 基準(zhǔn)根路徑datadir="E:/DataRoot/MySqlData/" # mysql數(shù)據(jù)庫文件所在目錄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 # 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集default-storage-engine=INNODB # 創(chuàng)建新表時將使用的默認(rèn)存儲引擎wait_timeout = 10 #指定一個請求的最大連接時間,對于4GB左右內(nèi)存的服務(wù)器可以設(shè)置為5-10sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION # SQL模式為strict模式max_connect_errors = 10000000 max_connections=100 # mysql服務(wù)器支持的最大并發(fā)連接數(shù)back_log = 384 #back_log參數(shù)的值指出在MySQL暫時停止響應(yīng)新請求之前的短時間內(nèi)多少個請求可以被存在堆棧中。 如果系統(tǒng)在一個短時間內(nèi)有很多連接,則需要增大該參數(shù)的值,該參數(shù)值指定到來的TCP/IP連接的偵聽隊列的大小。不同的操作系統(tǒng)在這個隊列大小上有它自己的限制。 試圖設(shè)定back_log高于你的操作系統(tǒng)的限制將是無效的。默認(rèn)值為50。對于Linux系統(tǒng)推薦設(shè)置為小于512的整數(shù)。 query_cache_size=32 # 查詢緩存大小,用于緩存SELECT查詢結(jié)果read_buffer_size=4M #默認(rèn)為64K,# 用于對MyISAM表全表掃描時使用的緩沖區(qū)大小。針對每個線程進(jìn)行分配(前提是進(jìn)行了全表掃描)。進(jìn)行排序查詢時,MySql會首先掃描一遍該緩沖,以避免磁盤搜索,提高查詢速度,如果需要排序大量數(shù)據(jù),可適當(dāng)調(diào)高該值。但MySql會為每個客戶連接發(fā)放該緩沖空間,所以應(yīng)盡量適當(dāng)設(shè)置該值,以避免內(nèi)存開銷過大。read_rnd_buffer_size=16M #默認(rèn)為256K key_buffer_size=54M # Key Buffer大小,用于緩存MyISAM表的索引塊。決定數(shù)據(jù)庫索引處理的速度(尤其是索引讀)sort_buffer_size=32M #默認(rèn)為256K,connection級參數(shù)(為每個線程配置),500個線程將消耗500*256K的sort_buffer_sizejoin_buffer_size = 8M #聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應(yīng)的分配內(nèi)存也是每連接獨(dú)享。skip-locking #避免MySQL的外部鎖定,減少出錯幾率增強(qiáng)穩(wěn)定性。 skip-name-resolve #禁止MySQL對外部連接進(jìn)行DNS解析,使用這一選項可以消除MySQL進(jìn)行DNS解析的時間。但需要注意,如果開啟該選項,則所有遠(yuǎn)程主機(jī)連接授權(quán)都要使用IP地址方式,否則MySQL將無法正常處理連接請求! skip-networking #開啟該選項可以徹底關(guān)閉MySQL的TCP/IP連接方式,如果WEB服務(wù)器是以遠(yuǎn)程連接的方式訪問MySQL數(shù)據(jù)庫服務(wù)器則不要開啟該選項!否則將無法正常連接! table_cache=1024 #物理內(nèi)存越大,設(shè)置就越大.默認(rèn)為2402,調(diào)到512-1024最佳 table_open_cache = 256 # 設(shè)置table高速緩存的數(shù)量tmp_table_size=34M # 內(nèi)存中的每個臨時表允許的最大大小,默認(rèn)為16M,調(diào)到64-256最掛thread_cache_size=120 #默認(rèn)為60 緩存的最大線程數(shù)thread_concurrency = 8 #該參數(shù)取值為服務(wù)器邏輯CPU數(shù)量*2,在本例中,服務(wù)器有2顆物理CPU,而每顆物理CPU又支持H.T超線程,所以實際取值為4*2=8  # InnoDB相關(guān)參數(shù)innodb_additional_mem_pool_size=3M # InnoDB用于存儲元數(shù)據(jù)信息的內(nèi)存池大小,一般不需修改innodb_buffer_pool_size=105M # InnoDB使用緩沖池來緩存索引和行數(shù)據(jù)。該值設(shè)置的越大,則磁盤IO越少。一般將該值設(shè)為物理內(nèi)存的80%。innodb_flush_log_at_trx_commit =1 # 事務(wù)相關(guān)參數(shù),如果值為1,則InnoDB在每次commit都會將事務(wù)日志寫入磁盤(磁盤IO消耗較大),這樣保證了完全的ACID特性。而如果設(shè)置為0,則表示事務(wù)日志寫入內(nèi)存log和內(nèi)存log寫入磁盤的頻率都為1次/秒。如果設(shè)為2則表示事務(wù)日志在每次commit都寫入內(nèi)存log,但內(nèi)存log寫入磁盤的頻率為1次/秒。innodb_log_buffer_size=2M # InnoDB日志數(shù)據(jù)緩沖大小,如果緩沖滿了,就會將緩沖中的日志數(shù)據(jù)寫入磁盤(flush)。由于一般至少都1秒鐘會寫一次磁盤,所以沒必要設(shè)置過大,即使是長事務(wù)。innodb_log_file_size=53M # 每一個InnoDB事務(wù)日志的大小。一般設(shè)為innodb_buffer_pool_size的25%到100%innodb_thread_concurrency=9 # InnoDB內(nèi)核最大并發(fā)線程數(shù)# MyISAM相關(guān)參數(shù)myisam_max_sort_file_size=100G # mysql重建索引時允許使用的臨時文件最大大小myisam_sort_buffer_size=68M

配置說明:

basedir = path 使用給定目錄作為根目錄(安裝目錄)。
character-sets-dir = path 給出存放著字符集的目錄。
datadir = path 從給定目錄讀取數(shù)據(jù)庫文件。
pid-file = filename 為mysqld程序指定一個存放進(jìn)程ID的文件(僅適用于UNIX/Linux系統(tǒng)); Init-V腳本需要使用這個文件里的進(jìn)程ID結(jié)束mysqld進(jìn)程。
socket = filename 為MySQL客戶程序與服務(wù)器之間的本地通信指定一個套接字文件(僅適用于UNIX/Linux系統(tǒng); 默認(rèn)設(shè)置一般是/var/lib/mysql/mysql.sock文件)。在Windows環(huán)境下,如果MySQL客戶與服務(wù)器是通過命名管道進(jìn)行通信 的, 主站蜘蛛池模板: 无棣县| 河间市| 泸水县| 青田县| 凤城市| 阿荣旗| 鄂托克前旗| 资源县| 乌拉特前旗| 临沭县| 井研县| 揭阳市| 宜州市| 十堰市| 扎兰屯市| 营口市| 恩施市| 乌兰察布市| 清苑县| 喀喇| 醴陵市| 昌图县| 密山市| 永胜县| 襄汾县| 高密市| 内江市| 台山市| 长武县| 乃东县| 迭部县| 武山县| 阿勒泰市| 云林县| 西华县| 宣武区| 海原县| 农安县| 静海县| 延长县| 桂东县|