mysql环境怎么搭建 mysql怎么配置环境变量
如何在本地搭建php+mysql
本地Php+MySQL环境搭建方法很多,大多推荐使用php环境包,比如phpnow,Appserv,APMServ,ESSamp等等php环境软件程序。下面在此介绍两种常用的方法:
成都服务器托管,成都创新互联公司提供包括服务器租用、资阳主机托管、带宽租用、云主机、机柜租用、主机租用托管、CDN网站加速、域名与空间等业务的一体化完整服务。电话咨询:028-86922220
第一种方式(推荐):
下载php环境集成安装包,如Appserv,下载后安装即可,
Appserv官网下载地址: /AppServ Open Project/2.5.10/appserv-win32-2.5.10.exe?use_mirror=ncu
ss系统使用:将ss下载解压后放入到Appserv/www目录下,在浏览器中输入localhost/即可执行ss系统的安装。
推荐理由:需要下载的文件近一个一键安装,安装相对简单,不需要任何的环境配置等,内置phpmyadmin可对mysql数据进行管理。
第二种方式:
分别下载并安装php,mysql,apache。下面安装仅适合windows;
php 5.3.2下载地址:
mysql 5.1.46下载地址:
apache 2.2 下载地址:
建议先安装顺序:mysql--apache--php,
安装mysql的过程中碰到设置项目除密码设置都选择模板下一步即可,在密码设置阶段设置一个mysql管理员密码并牢记,在后期用到mysql时需要,
apache安装过程设置全部默认。安装路径尽量简单,不要带有空格。
php安装过程中有个步骤需要注意
1,选择服务器,略。
2,选着apache配置文件的路径,略。
将路径选择问apache安装目录下conf目录即可。
所有软件安装完了之后将ss系统放到apache/htdocs目录下,打开浏览器在地址栏中输入localhost回车即可执行ss系统的安装程序。
Windows下怎样搭建apache+php+mysql环境
步骤
1
建立文件夹
在D盘(这个盘可以任意选,建议不要建立在C盘)根目录下新建一个文件,命名为amp,并分别创建apache、php和mysql文件夹
2
开始安装Apache
Apache的安装很简单,直接双击httpd-2.2.22-win32-x86-no_ssl.msi软件,然后一直点击下一步;
3
填写基本信息
当出现以下截图的时候,请填写站点的基本信息。
4
选择自定义安装
5
选择安装路径
6
安装完成,测试安装
在浏览器输入,如果出现下图的界面,说明安装成功!
END
安装PHP
解压php压缩包,并将解压好的文件夹“php-5.3.13-Win32-VC9-x86”拷贝到D:/wamp文件夹下,再把文件夹的名字修改成php,即:D:/wamp/php
END
安装mysql
1
在”D:/wamp”文件夹下新建文件夹mysql,用于安装mysql
双击mysql-5.5.27-win32.msi安装mysql。
选择自定义安装:
选择安装目录:
选择详细配置;
选择安装类型,这里我们选择开发者机器
选择多功能
端口和模式
选择字符集
设置环境变量
设置密码,完成安装
END
配置Apache,让Apache启用PHP模块
打开D:\wamp\apache\conf文件下面的httpd.conf文件,该文件就是Apache的配置文件,所有与Apache相关的配置都可以在这个文件中完成,当然,也可以配合扩展配置文件D:\wamp\apache\conf\extra下面的各个文件完成。
1、 让Apache加载PHP模块:
LoadModule php5_module “D:/wamp/php/php5apache2_2.dll”
2、 设置哪些文件用PHP来解析:
3种办法:
一、Addtype application-x/httpd-php .php
二、AddHandler application-x/httpd-php .php
三、FilesMatch \.php$
Sethandler application/x-httpd-php
/FilesMatch
经过以上配置,Apache已经可以加载PHP模块来解析PHP文件了。但是,别忘了设置最重要的一点PHP初始化文件目录,PHPIniDir “E:\wamp\php”,并将E:\wamp\php文件夹下面的php.ini-production或者php.ini-development文件复制一份,并将所复制的文件修改为php.ini,所有关于PHP的配置都将在该文件内进行配置。
END
配置PHP与mysql、实现PHP与mysql通讯
关于php.ini的配置很简单,记住下面几点就可以了:
1、 设置扩展dll模块路径(PHP才知道去哪儿找要加载的模块)
extensions_dir= "D:/wamp/php/ext"
2、 设置时区:
Date.timezone=PRC
PRC的意思是people’s pepublic of china
3、 开启通讯模块:
例如要开启PHP与mysql之间的通讯,只需找到 ;extension=php_mysql.dll语句,将前面的;去掉并保存即可。
至此,Apache、PHP与mysql之间已经可以互相调用了。若在配置时出现了错误,可在命令行中输入 httpd.exe –t 来测试语法错误。另外一个语法httpd.exe –M 通常用来查看Apache已经加载了的模块。
怎样快速搭建开发环境 MySQL Cluster
1. 获取
这个不必多言吧,到 MySQL 网站上面下载就是了。MySQL Cluster 的英文部署测试手册很简明,这里和其内容基本一样。喜欢读英文版的朋友可以直接下载,略过本文。
2. 安装
先解压,然后创建一个 symbolic link:
michael@linux:~$ tar xvf mysql-cluster-gpl-7.2.4-linux2.6-x86_64.tar
michael@linux:~$ ln -s mysql-cluster-gpl-7.2.4-linux2.6-x86_64 mysqlc
如果你愿意,可以将~/mysqlc/bin加入到你的 path 里,方便使用。
3. 配置
作为在开发环境上第一次部署,还是以测试为主要目的。一个完整的 MySQL Cluster 由 MySQL Server,Data Nodes,Management Node 三部分组成。首先我们为它们创建一些必须的目录:
michael@linux:~$ mkdir mysql-cluster
michael@linux:~$ cd mysql-cluster
michael@linux:~$ mkdir conf ndb_data mysqld_data
然后在conf目录下创建如下两个文件,分别是config.ini和my.cnf,内容如下:
config.ini
用于 MySQL Server 的配置,端口号port根据你自己的情况设定。
[mysqld]
ndbcluster
datadir=/home/user1/my_cluster/mysqld_data
basedir=/home/user1/mysql-cluster
port=5050
my.cnf
该文件用于配置各结点的 NodeId 和 Data Nodes 与 Management Node 的数据目录。
[ndb_mgmd]
hostname=localhost
datadir=/home/user1/my_cluster/ndb_data
NodeId=1
[ndbd default]
noofreplicas=2
datadir=/home/user1/my_cluster/ndb_data
[ndbd]
hostname=localhost
NodeId=3
[ndbd]
hostname=localhost
NodeId=4
[mysqld]
NodeId=50
这时你的目录结构应该如下:
~
+-- /mysql-cluster-gpl-7.2.4-linux2.6-x86_64
+-- /mysqlc - mysql-cluster-gpl-7.2.4-linux2.6-x86_64
+-- /mysql-cluster
+-- /conf
+-- /ndb_data
+-- /mysqld_data
4. 运行
MySQL Cluster 的启动顺序是有要求的,如下:
Management Node
Data Nodes
MySQL Server
命令如下:
michael@linux:~$ cd ../mysql-cluster
michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndb_mgmd -f conf/config.ini --initial --configdir=$HOME/mysql-cluster/conf/
michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186
michael@linux:~/mysql-cluster$ $HOME/mysqlc/bin/ndbd -c localhost:1186
检查已经启动的结点的状态,命令为:
poecahnt@linux:~$ $HOME/mysqlc/bin/ndb_mgm -e show
输出如下:
Connected to Management Server at: localhost:1186
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=3 @127.0.0.1 (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0, Master)
id=4 @127.0.0.1 (mysql-5.5.19 ndb-7.2.4, Nodegroup: 0)
[ndb_mgmd(MGM)] 1 node(s)
id=1 @127.0.0.1 (mysql-5.5.19 ndb-7.2.4)
[mysqld(API)] 1 node(s)
id=50 @127.0.0.1 (mysql-5.5.19 ndb-7.2.4)
表示已经可以启动 MySQL Server 了。最后启动 MySQL Server,命令为:
michael@linux:~/mysql-cluseter$ $HOME/mysqlc/bin/mysqld --defaults-file=conf/my.cnf
输出信息如下:
120223 15:29:02 InnoDB: The InnoDB memory heap is disabled
120223 15:29:02 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120223 15:29:02 InnoDB: Compressed tables use zlib 1.2.3
120223 15:29:02 InnoDB: Using Linux native AIO
120223 15:29:02 InnoDB: Initializing buffer pool, size = 128.0M
120223 15:29:02 InnoDB: Completed initialization of buffer pool
120223 15:29:02 InnoDB: highest supported file format is Barracuda.
120223 15:29:02 InnoDB: Waiting for the background threads to start
120223 15:29:03 InnoDB: 1.1.8 started; log sequence number 1595675
120223 15:29:04 [Note] NDB: NodeID is 50, management server 'localhost:1186'
120223 15:29:04 [Note] NDB[0]: NodeID: 50, all storage nodes connected
120223 15:29:04 [Warning] NDB: server id set to zero - changes logged to bin log with server id zero will be logged with another server id by slave mysqlds
120223 15:29:04 [Note] Starting Cluster Binlog Thread
120223 15:29:04 [Note] Event Scheduler: Loaded 0 events
120223 15:29:04 [Note] $HOME/mysqlc/bin/mysqld: ready for connections.
Version: '5.5.19-ndb-7.2.4-gpl' socket: '/tmp/mysql.sock' port: 5050 MySQL Cluster Community Server (GPL)
120223 15:29:05 [Note] NDB: Creating mysql.ndb_schema
120223 15:29:08 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_schema
120223 15:29:09 [Note] NDB Binlog: logging ./mysql/ndb_schema (UPDATED,USE_WRITE)
120223 15:29:09 [Note] NDB: Creating mysql.ndb_apply_status
120223 15:29:09 [Note] NDB Binlog: CREATE TABLE Event: REPL$mysql/ndb_apply_status
120223 15:29:09 [Note] NDB Binlog: logging ./mysql/ndb_apply_status (UPDATED,USE_WRITE)
120223 15:29:09 [Note] NDB: missing frm for mysql.ndb_index_stat_sample, discovering...
120223 15:29:09 [Note] NDB: missing frm for mysql.ndb_index_stat_head, discovering...
2012-02-23 15:29:10 [NdbApi] INFO -- Flushing incomplete GCI:s 579/14
2012-02-23 15:29:10 [NdbApi] INFO -- Flushing incomplete GCI:s 579/14
120223 15:29:10 [Note] NDB Binlog: starting log at epoch 579/14
120223 15:29:10 [Note] NDB Binlog: ndb tables writable
5. 测试
连接 MySQL Server 进行测试,确认可以用ndb存储引擎来创建数据库中的表,如下:
michael@linux:~$ $HOME/mysqlc/bin/mysql -h 127.0.0.1 -P 5050
mysql create database clusterdb;
mysql use clusterdb;
mysql insert into simples values (1),(2),(3),(4);
mysql select * from simples;
+----+
| id |
+----+
| 3 |
| 1 |
| 2 |
| 4 |
+----+
6. 停止
MySQL Cluster 必须手动停止,Data Nodes 可以用 ndb_mgm 来停止:
michael@linux:~$ $HOME/mysqlc/bin/mysqladmin -h 127.0.0.1 -P 5050 shutdown
如果提示:
/home/michael/mysqlc/bin/mysqladmin: shutdown failed; error: 'Access denied; you need (at least one of) the SHUTDOWN privilege(s) for this operation'
则在shutdown命令前加上sudo。
michael@linux:~$ $HOME/mysqlc/bin/ndb_mgm -e shutdown
正常停止的信息类似如下:
120223 16:44:11 [Note] /home/michael/mysqlc/bin/mysqld: Normal shutdown
michael@linux:~/mysql-cluster$ 120223 16:44:11 [Note] Event Scheduler: Purging the queue. 0 events
120223 16:44:13 [Warning] /home/michael/mysqlc/bin/mysqld: Forcing close of thread 2 user: 'michael'
120223 16:44:13 [Note] Stopping Cluster Utility thread
120223 16:44:13 [Note] Stopping Cluster Index Stats thread
120223 16:44:13 [Note] Stopping Cluster Binlog
120223 16:44:13 [Note] Stopping Cluster Index Statistics thread
120223 16:44:14 InnoDB: Starting shutdown...
120223 16:44:15 InnoDB: Shutdown completed; log sequence number 1595675
120223 16:44:15 [Note] /home/michael/mysqlc/bin/mysqld: Shutdown complete
7. 总结
有序启动:Management Node,Data Nodes,MySQL Server
配置项与各节点的对应
每个结点都单独启动
Management Node 提供状态查看等多种功能
如何在windows下搭建Nginx+MySQL+PHP环境
第一步:在D盘建立文件夹Nginx+php+Mysql,路径为:D:\Nginx+php+Mysql
第二步:安装Nginx,安装目录为:D:\Nginx+php+Mysql\nginx
1.打开D:\Nginx+php+Mysql\nginx目录,运行该文件夹下的nginx.exe
2.测试是否启动nginx。打开浏览器访问 或 ,看看是否出现“Welcome to nginx!”,出现的证明已经启动成功了。
若启动不成功,查看是否端口被占用。
安装PHP,安装目录为:D:\Nginx+php+Mysql\php
安装mySQL,安装目录为: D:\Nginx+php+Mysql\mysql
第三步:修改Nginx的conf文件:目录为D:\Nginx+php+Mysql\nginx\conf
文件名为:nginx.conf
1. 去掉worker_processes前的#号,开启一个进程
2. 添加events
3. 设置http-设置server-支持php
一文教您如何通过 Docker 快速搭建各种测试环境
目录
一、镜像加速
Docker 默认是从官方镜像地址 Docker Hub 下下载镜像,由于服务器在国外的缘故,导致经常下载速度非常慢。为了提升镜像的下载速度,我们可以手动配置国内镜像加速器,让下载速度飚起来。
国内的镜像加速器选项较多,如:阿里云,DaoCloud 等。
本文主要说说如何配置阿里云的镜像加速器。
2.1 登录阿里云获取加速信息
2.2 配置 Docker
2.2.1 确定 Docker Client 版本
在配置之前,首先需要 确定 Docker Client 的版本,推荐是 1.10.0+ :
2.2.2 配置镜像加速器
PS: 这里以 CentOS 系统为例,如果你是别的系统,可以参考阿里云配置加速器官方文档。
通过修改 daemon 配置文件 /etc/docker/daemon.json 来使用加速器:
执行下面命令:
2.3 验证一下速度
以下载 mongodb 为例,看下速度:
配置了加速器过后,速度终于飚起来了。
二、快速安装搭建 Mysql 环境
本节中,我们将学习如何通过 Docker 快速安装与搭建 Mysql 环境。
2.1 下载 Mysql 镜像
这里以 Mysql 5.7 为例:
下载完成后,通过 docker images 检查一下镜像是否下载成功:
2.2 先以最简单方式启动
先以简单的方式启动:
命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。若成功,我们需要将容器中的目录文件复制到宿主机中,分别包括:
完成这一切后,让我们将刚刚运行的容器删除掉。
PS: mysql 是我们运行容器时,指定的名称,当然,你也可以先执行 docker ps , 通过容器 ID 来删除。
2.3 正式运行 Mysql 容器
接下来,正式运行 Mysql 容器:
其他不变,额外添加了两个挂载子命令:
执行命令完成后,查看下容器是否启动:
可以看到,容器运行成功
2.4 通过 Mysql 客户端连接一下试试
通过 MySQL 客户端连接刚刚创建的 mysql, 看看能否连接成功:
连接成功了!
三、快速安装搭建 Redis 环境
本节中,我们将学习如何利用 Docker 安装搭建 Redis 环境。
3.1 下载 Redis 镜像
首先拉取 Redis 镜像, 这里我选择的是 redis:alpine 轻量级镜像版本:
下载完成后,通过 docker images 确认镜像是否已经下载到本地:
3.2 运行 Redis 容器
命令说明:
命令运行完成后,查看容器是否启动成功:
可以看到 redis 容器已经启动成功了!
3.3 连接刚刚创建好的容器
执行如下命令,连接 redis:
四、快速安装搭建 MongDB 环境
本节中,我们将学习如何通过 Docker 快速安装与搭建 MongoDB 环境。
4.1 下载 MongoDB 镜像
这里以 mongo 4 版本为例,下载镜像:
下载完成后,确认一下镜像是否下载成功:
4.2 运行 MongoDB 镜像
下载成功后,运行 mongoDB 镜像:
执行命令完成后,查看下容器是否启动:
4.3 添加管理员账号
执行命令:
然后,创建一个拥有最高权限 root 账号:
创建成功后,你会看到 Successfully added user :
4.4 用新创建的 root 账户连接,测试一下
连接成功后,我们可以执行相关 sql:
显示所有的数据库:
使用某个数据库:
输入命令 exit ,退出连接!
五、快速安装搭建 Elasticsearch 环境
本节中,我们将学习如何通过 Docker 快速安装与搭建 Elasticsearch 环境。
5.1 下载 Elasticsearch 镜像
这里以 Elasticsearch 6.5.0 为快速安装搭建 Elasticsearch 环境例:
下载完成后,通过 docker images 检查一下镜像是否下载成功:
5.2 先简单运行 Elasticsearch 镜像
下载成功后,简单运行 Elasticsearch 镜像:
命令执行完成后,你也可以通过 docker ps 命令来确认下容器是否启动成功。
可以看到 es 容器运行成功了,接下来,进入容器中:
安装 analysis-ik 中文分词插件:
PS: es 从 v5.5.1 版本开始支持自带的 es 插件命令来安装,如果你安装的版本不是 6.5.0,需要将命令中的版本号修改一下,具体参考
安装成功后,退出容器:
删除刚刚运行的容器:
PS: 当然了,你也可以通过容器的 ID 来删除。
5.3 复制相关文件
5.4 修改 es 相关配置
进入我们刚刚指定的 config 配置目录,修改 jvm.options 文件:
PS: 因为小哈测试服务器就 2G 内存,这里我改成了 JVM 内存占用 300m, 如果你的内存够用,可不用改。
修改 elasticsearch.yml 文件, 添加如下配置:
解释一下添加的配置,设置节点为 master 节点,并允许跨域访问,以便后面使用 head 插件图形化界面访问。
5.5 运行 Elasticsearch 容器
这次,我们额外添加了相关挂载命令:
5.6 测试一下,瞅瞅 es 是否能够正常访问
测试一下,看 es 是否启动成功:
OK, 到此 es 的单节点环境就搭建好了!
欢迎工作一到五年的Java工程师朋友们加入Java程序员开发: 721575865
群内提供免费的Java架构学习资料(里面有高可用、高并发、高性能及分布式、Jvm性能调优、Spring源码,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多个知识点的架构资料)合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!
分享标题:mysql环境怎么搭建 mysql怎么配置环境变量
文章网址:http://cdiso.cn/article/doscpeg.html