mysql環(huán)境怎么搭建 mysql怎么配置環(huán)境變量

如何在本地搭建php+mysql

本地Php+MySQL環(huán)境搭建方法很多,大多推薦使用php環(huán)境包,比如phpnow,Appserv,APMServ,ESSamp等等php環(huán)境軟件程序。下面在此介紹兩種常用的方法:

成都服務(wù)器托管,成都創(chuàng)新互聯(lián)公司提供包括服務(wù)器租用、資陽主機(jī)托管、帶寬租用、云主機(jī)、機(jī)柜租用、主機(jī)租用托管、CDN網(wǎng)站加速、域名與空間等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220

第一種方式(推薦):

下載php環(huán)境集成安裝包,如Appserv,下載后安裝即可,

Appserv官網(wǎng)下載地址: /AppServ Open Project/2.5.10/appserv-win32-2.5.10.exe?use_mirror=ncu

ss系統(tǒng)使用:將ss下載解壓后放入到Appserv/www目錄下,在瀏覽器中輸入localhost/即可執(zhí)行ss系統(tǒng)的安裝。

推薦理由:需要下載的文件近一個(gè)一鍵安裝,安裝相對(duì)簡單,不需要任何的環(huán)境配置等,內(nèi)置phpmyadmin可對(duì)mysql數(shù)據(jù)進(jìn)行管理。

第二種方式:

分別下載并安裝php,mysql,apache。下面安裝僅適合windows;

php 5.3.2下載地址:

mysql 5.1.46下載地址:

apache 2.2 下載地址:

建議先安裝順序:mysql--apache--php,

安裝mysql的過程中碰到設(shè)置項(xiàng)目除密碼設(shè)置都選擇模板下一步即可,在密碼設(shè)置階段設(shè)置一個(gè)mysql管理員密碼并牢記,在后期用到mysql時(shí)需要,

apache安裝過程設(shè)置全部默認(rèn)。安裝路徑盡量簡單,不要帶有空格。

php安裝過程中有個(gè)步驟需要注意

1,選擇服務(wù)器,略。

2,選著apache配置文件的路徑,略。

將路徑選擇問apache安裝目錄下conf目錄即可。

所有軟件安裝完了之后將ss系統(tǒng)放到apache/htdocs目錄下,打開瀏覽器在地址欄中輸入localhost回車即可執(zhí)行ss系統(tǒng)的安裝程序。

Windows下怎樣搭建apache+php+mysql環(huán)境

步驟

1

建立文件夾

在D盤(這個(gè)盤可以任意選,建議不要建立在C盤)根目錄下新建一個(gè)文件,命名為amp,并分別創(chuàng)建apache、php和mysql文件夾

2

開始安裝Apache

Apache的安裝很簡單,直接雙擊httpd-2.2.22-win32-x86-no_ssl.msi軟件,然后一直點(diǎn)擊下一步;

3

填寫基本信息

當(dāng)出現(xiàn)以下截圖的時(shí)候,請(qǐng)?zhí)顚懻军c(diǎn)的基本信息。

4

選擇自定義安裝

5

選擇安裝路徑

6

安裝完成,測(cè)試安裝

在瀏覽器輸入,如果出現(xiàn)下圖的界面,說明安裝成功!

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。

選擇自定義安裝:

選擇安裝目錄:

選擇詳細(xì)配置;

選擇安裝類型,這里我們選擇開發(fā)者機(jī)器

選擇多功能

端口和模式

選擇字符集

設(shè)置環(huán)境變量

設(shè)置密碼,完成安裝

END

配置Apache,讓Apache啟用PHP模塊

打開D:\wamp\apache\conf文件下面的httpd.conf文件,該文件就是Apache的配置文件,所有與Apache相關(guān)的配置都可以在這個(gè)文件中完成,當(dāng)然,也可以配合擴(kuò)展配置文件D:\wamp\apache\conf\extra下面的各個(gè)文件完成。

1、 讓Apache加載PHP模塊:

LoadModule php5_module “D:/wamp/php/php5apache2_2.dll”

2、 設(shè)置哪些文件用PHP來解析:

3種辦法:

一、Addtype application-x/httpd-php .php

二、AddHandler application-x/httpd-php .php

三、FilesMatch \.php$

Sethandler application/x-httpd-php

/FilesMatch

經(jīng)過以上配置,Apache已經(jīng)可以加載PHP模塊來解析PHP文件了。但是,別忘了設(shè)置最重要的一點(diǎn)PHP初始化文件目錄,PHPIniDir “E:\wamp\php”,并將E:\wamp\php文件夾下面的php.ini-production或者php.ini-development文件復(fù)制一份,并將所復(fù)制的文件修改為php.ini,所有關(guān)于PHP的配置都將在該文件內(nèi)進(jìn)行配置。

END

配置PHP與mysql、實(shí)現(xiàn)PHP與mysql通訊

關(guān)于php.ini的配置很簡單,記住下面幾點(diǎn)就可以了:

1、 設(shè)置擴(kuò)展dll模塊路徑(PHP才知道去哪兒找要加載的模塊)

extensions_dir= "D:/wamp/php/ext"

2、 設(shè)置時(shí)區(qū):

Date.timezone=PRC

PRC的意思是people’s pepublic of china

3、 開啟通訊模塊:

例如要開啟PHP與mysql之間的通訊,只需找到 ;extension=php_mysql.dll語句,將前面的;去掉并保存即可。

至此,Apache、PHP與mysql之間已經(jīng)可以互相調(diào)用了。若在配置時(shí)出現(xiàn)了錯(cuò)誤,可在命令行中輸入 httpd.exe –t 來測(cè)試語法錯(cuò)誤。另外一個(gè)語法httpd.exe –M 通常用來查看Apache已經(jīng)加載了的模塊。

怎樣快速搭建開發(fā)環(huán)境 MySQL Cluster

1. 獲取

這個(gè)不必多言吧,到 MySQL 網(wǎng)站上面下載就是了。MySQL Cluster 的英文部署測(cè)試手冊(cè)很簡明,這里和其內(nèi)容基本一樣。喜歡讀英文版的朋友可以直接下載,略過本文。

2. 安裝

先解壓,然后創(chuàng)建一個(gè) 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. 配置

作為在開發(fā)環(huán)境上第一次部署,還是以測(cè)試為主要目的。一個(gè)完整的 MySQL Cluster 由 MySQL Server,Data Nodes,Management Node 三部分組成。首先我們?yōu)樗鼈儎?chuàng)建一些必須的目錄:

michael@linux:~$ mkdir mysql-cluster

michael@linux:~$ cd mysql-cluster

michael@linux:~$ mkdir conf ndb_data mysqld_data

然后在conf目錄下創(chuàng)建如下兩個(gè)文件,分別是config.ini和my.cnf,內(nèi)容如下:

config.ini

用于 MySQL Server 的配置,端口號(hào)port根據(jù)你自己的情況設(shè)定。

[mysqld]

ndbcluster

datadir=/home/user1/my_cluster/mysqld_data

basedir=/home/user1/mysql-cluster

port=5050

my.cnf

該文件用于配置各結(jié)點(diǎn)的 NodeId 和 Data Nodes 與 Management Node 的數(shù)據(jù)目錄。

[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

這時(shí)你的目錄結(jié)構(gòu)應(yīng)該如下:

~

+-- /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. 運(yùn)行

MySQL Cluster 的啟動(dòng)順序是有要求的,如下:

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

檢查已經(jīng)啟動(dòng)的結(jié)點(diǎn)的狀態(tài),命令為:

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)

表示已經(jīng)可以啟動(dòng) MySQL Server 了。最后啟動(dòng) 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. 測(cè)試

連接 MySQL Server 進(jìn)行測(cè)試,確認(rèn)可以用ndb存儲(chǔ)引擎來創(chuàng)建數(shù)據(jù)庫中的表,如下:

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 必須手動(dòng)停止,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. 總結(jié)

有序啟動(dòng):Management Node,Data Nodes,MySQL Server

配置項(xiàng)與各節(jié)點(diǎn)的對(duì)應(yīng)

每個(gè)結(jié)點(diǎn)都單獨(dú)啟動(dòng)

Management Node 提供狀態(tài)查看等多種功能

如何在windows下搭建Nginx+MySQL+PHP環(huán)境

第一步:在D盤建立文件夾Nginx+php+Mysql,路徑為:D:\Nginx+php+Mysql

第二步:安裝Nginx,安裝目錄為:D:\Nginx+php+Mysql\nginx

1.打開D:\Nginx+php+Mysql\nginx目錄,運(yùn)行該文件夾下的nginx.exe

2.測(cè)試是否啟動(dòng)nginx。打開瀏覽器訪問 或 ,看看是否出現(xiàn)“Welcome to nginx!”,出現(xiàn)的證明已經(jīng)啟動(dòng)成功了。

若啟動(dòng)不成功,查看是否端口被占用。

安裝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前的#號(hào),開啟一個(gè)進(jìn)程

2. 添加events

3. 設(shè)置http-設(shè)置server-支持php

一文教您如何通過 Docker 快速搭建各種測(cè)試環(huán)境

目錄

一、鏡像加速

Docker 默認(rèn)是從官方鏡像地址 Docker Hub 下下載鏡像,由于服務(wù)器在國外的緣故,導(dǎo)致經(jīng)常下載速度非常慢。為了提升鏡像的下載速度,我們可以手動(dòng)配置國內(nèi)鏡像加速器,讓下載速度飚起來。

國內(nèi)的鏡像加速器選項(xiàng)較多,如:阿里云,DaoCloud 等。

本文主要說說如何配置阿里云的鏡像加速器。

2.1 登錄阿里云獲取加速信息

2.2 配置 Docker

2.2.1 確定 Docker Client 版本

在配置之前,首先需要 確定 Docker Client 的版本,推薦是 1.10.0+ :

2.2.2 配置鏡像加速器

PS: 這里以 CentOS 系統(tǒng)為例,如果你是別的系統(tǒng),可以參考阿里云配置加速器官方文檔。

通過修改 daemon 配置文件 /etc/docker/daemon.json 來使用加速器:

執(zhí)行下面命令:

2.3 驗(yàn)證一下速度

以下載 mongodb 為例,看下速度:

配置了加速器過后,速度終于飚起來了。

二、快速安裝搭建 Mysql 環(huán)境

本節(jié)中,我們將學(xué)習(xí)如何通過 Docker 快速安裝與搭建 Mysql 環(huán)境。

2.1 下載 Mysql 鏡像

這里以 Mysql 5.7 為例:

下載完成后,通過 docker images 檢查一下鏡像是否下載成功:

2.2 先以最簡單方式啟動(dòng)

先以簡單的方式啟動(dòng):

命令執(zhí)行完成后,你也可以通過 docker ps 命令來確認(rèn)下容器是否啟動(dòng)成功。若成功,我們需要將容器中的目錄文件復(fù)制到宿主機(jī)中,分別包括:

完成這一切后,讓我們將剛剛運(yùn)行的容器刪除掉。

PS: mysql 是我們運(yùn)行容器時(shí),指定的名稱,當(dāng)然,你也可以先執(zhí)行 docker ps , 通過容器 ID 來刪除。

2.3 正式運(yùn)行 Mysql 容器

接下來,正式運(yùn)行 Mysql 容器:

其他不變,額外添加了兩個(gè)掛載子命令:

執(zhí)行命令完成后,查看下容器是否啟動(dòng):

可以看到,容器運(yùn)行成功

2.4 通過 Mysql 客戶端連接一下試試

通過 MySQL 客戶端連接剛剛創(chuàng)建的 mysql, 看看能否連接成功:

連接成功了!

三、快速安裝搭建 Redis 環(huán)境

本節(jié)中,我們將學(xué)習(xí)如何利用 Docker 安裝搭建 Redis 環(huán)境。

3.1 下載 Redis 鏡像

首先拉取 Redis 鏡像, 這里我選擇的是 redis:alpine 輕量級(jí)鏡像版本:

下載完成后,通過 docker images 確認(rèn)鏡像是否已經(jīng)下載到本地:

3.2 運(yùn)行 Redis 容器

命令說明:

命令運(yùn)行完成后,查看容器是否啟動(dòng)成功:

可以看到 redis 容器已經(jīng)啟動(dòng)成功了!

3.3 連接剛剛創(chuàng)建好的容器

執(zhí)行如下命令,連接 redis:

四、快速安裝搭建 MongDB 環(huán)境

本節(jié)中,我們將學(xué)習(xí)如何通過 Docker 快速安裝與搭建 MongoDB 環(huán)境。

4.1 下載 MongoDB 鏡像

這里以 mongo 4 版本為例,下載鏡像:

下載完成后,確認(rèn)一下鏡像是否下載成功:

4.2 運(yùn)行 MongoDB 鏡像

下載成功后,運(yùn)行 mongoDB 鏡像:

執(zhí)行命令完成后,查看下容器是否啟動(dòng):

4.3 添加管理員賬號(hào)

執(zhí)行命令:

然后,創(chuàng)建一個(gè)擁有最高權(quán)限 root 賬號(hào):

創(chuàng)建成功后,你會(huì)看到 Successfully added user :

4.4 用新創(chuàng)建的 root 賬戶連接,測(cè)試一下

連接成功后,我們可以執(zhí)行相關(guān) sql:

顯示所有的數(shù)據(jù)庫:

使用某個(gè)數(shù)據(jù)庫:

輸入命令 exit ,退出連接!

五、快速安裝搭建 Elasticsearch 環(huán)境

本節(jié)中,我們將學(xué)習(xí)如何通過 Docker 快速安裝與搭建 Elasticsearch 環(huán)境。

5.1 下載 Elasticsearch 鏡像

這里以 Elasticsearch 6.5.0 為快速安裝搭建 Elasticsearch 環(huán)境例:

下載完成后,通過 docker images 檢查一下鏡像是否下載成功:

5.2 先簡單運(yùn)行 Elasticsearch 鏡像

下載成功后,簡單運(yùn)行 Elasticsearch 鏡像:

命令執(zhí)行完成后,你也可以通過 docker ps 命令來確認(rèn)下容器是否啟動(dòng)成功。

可以看到 es 容器運(yùn)行成功了,接下來,進(jìn)入容器中:

安裝 analysis-ik 中文分詞插件:

PS: es 從 v5.5.1 版本開始支持自帶的 es 插件命令來安裝,如果你安裝的版本不是 6.5.0,需要將命令中的版本號(hào)修改一下,具體參考

安裝成功后,退出容器:

刪除剛剛運(yùn)行的容器:

PS: 當(dāng)然了,你也可以通過容器的 ID 來刪除。

5.3 復(fù)制相關(guān)文件

5.4 修改 es 相關(guān)配置

進(jìn)入我們剛剛指定的 config 配置目錄,修改 jvm.options 文件:

PS: 因?yàn)樾」y(cè)試服務(wù)器就 2G 內(nèi)存,這里我改成了 JVM 內(nèi)存占用 300m, 如果你的內(nèi)存夠用,可不用改。

修改 elasticsearch.yml 文件, 添加如下配置:

解釋一下添加的配置,設(shè)置節(jié)點(diǎn)為 master 節(jié)點(diǎn),并允許跨域訪問,以便后面使用 head 插件圖形化界面訪問。

5.5 運(yùn)行 Elasticsearch 容器

這次,我們額外添加了相關(guān)掛載命令:

5.6 測(cè)試一下,瞅瞅 es 是否能夠正常訪問

測(cè)試一下,看 es 是否啟動(dòng)成功:

OK, 到此 es 的單節(jié)點(diǎn)環(huán)境就搭建好了!

歡迎工作一到五年的Java工程師朋友們加入Java程序員開發(fā): 721575865

群內(nèi)提供免費(fèi)的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個(gè)知識(shí)點(diǎn)的架構(gòu)資料)合理利用自己每一分每一秒的時(shí)間來學(xué)習(xí)提升自己,不要再用"沒有時(shí)間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個(gè)交代!

本文名稱:mysql環(huán)境怎么搭建 mysql怎么配置環(huán)境變量
網(wǎng)站URL:http://muchs.cn/article46/doscpeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站制作、App開發(fā)、自適應(yīng)網(wǎng)站、App設(shè)計(jì)、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)