首页 > 数据库 > 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 
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表