本地Php+MySQL環(huán)境搭建方法很多,大多推薦使用php環(huán)境包,比如phpnow,Appserv,APMServ,ESSamp等等php環(huán)境軟件程序。下面在此介紹兩種常用的方法:
成都服務(wù)器托管,成都創(chuàng)新互聯(lián)公司提供包括服務(wù)器租用、資陽主機托管、帶寬租用、云主機、機柜租用、主機租用托管、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)的安裝。
推薦理由:需要下載的文件近一個一鍵安裝,安裝相對簡單,不需要任何的環(huán)境配置等,內(nèi)置phpmyadmin可對mysql數(shù)據(jù)進行管理。
第二種方式:
分別下載并安裝php,mysql,apache。下面安裝僅適合windows;
php 5.3.2下載地址:
mysql 5.1.46下載地址:
apache 2.2 下載地址:
建議先安裝順序:mysql--apache--php,
安裝mysql的過程中碰到設(shè)置項目除密碼設(shè)置都選擇模板下一步即可,在密碼設(shè)置階段設(shè)置一個mysql管理員密碼并牢記,在后期用到mysql時需要,
apache安裝過程設(shè)置全部默認。安裝路徑盡量簡單,不要帶有空格。
php安裝過程中有個步驟需要注意
1,選擇服務(wù)器,略。
2,選著apache配置文件的路徑,略。
將路徑選擇問apache安裝目錄下conf目錄即可。
所有軟件安裝完了之后將ss系統(tǒng)放到apache/htdocs目錄下,打開瀏覽器在地址欄中輸入localhost回車即可執(zhí)行ss系統(tǒng)的安裝程序。
步驟
1
建立文件夾
在D盤(這個盤可以任意選,建議不要建立在C盤)根目錄下新建一個文件,命名為amp,并分別創(chuàng)建apache、php和mysql文件夾
2
開始安裝Apache
Apache的安裝很簡單,直接雙擊httpd-2.2.22-win32-x86-no_ssl.msi軟件,然后一直點擊下一步;
3
填寫基本信息
當(dāng)出現(xiàn)以下截圖的時候,請?zhí)顚懻军c的基本信息。
4
選擇自定義安裝
5
選擇安裝路徑
6
安裝完成,測試安裝
在瀏覽器輸入,如果出現(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。
選擇自定義安裝:
選擇安裝目錄:
選擇詳細配置;
選擇安裝類型,這里我們選擇開發(fā)者機器
選擇多功能
端口和模式
選擇字符集
設(shè)置環(huán)境變量
設(shè)置密碼,完成安裝
END
配置Apache,讓Apache啟用PHP模塊
打開D:\wamp\apache\conf文件下面的httpd.conf文件,該文件就是Apache的配置文件,所有與Apache相關(guān)的配置都可以在這個文件中完成,當(dāng)然,也可以配合擴展配置文件D:\wamp\apache\conf\extra下面的各個文件完成。
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è)置最重要的一點PHP初始化文件目錄,PHPIniDir “E:\wamp\php”,并將E:\wamp\php文件夾下面的php.ini-production或者php.ini-development文件復(fù)制一份,并將所復(fù)制的文件修改為php.ini,所有關(guān)于PHP的配置都將在該文件內(nèi)進行配置。
END
配置PHP與mysql、實現(xiàn)PHP與mysql通訊
關(guān)于php.ini的配置很簡單,記住下面幾點就可以了:
1、 設(shè)置擴展dll模塊路徑(PHP才知道去哪兒找要加載的模塊)
extensions_dir= "D:/wamp/php/ext"
2、 設(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)用了。若在配置時出現(xiàn)了錯誤,可在命令行中輸入 httpd.exe –t 來測試語法錯誤。另外一個語法httpd.exe –M 通常用來查看Apache已經(jīng)加載了的模塊。
1. 獲取
這個不必多言吧,到 MySQL 網(wǎng)站上面下載就是了。MySQL Cluster 的英文部署測試手冊很簡明,這里和其內(nèi)容基本一樣。喜歡讀英文版的朋友可以直接下載,略過本文。
2. 安裝
先解壓,然后創(chuàng)建一個 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)境上第一次部署,還是以測試為主要目的。一個完整的 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)建如下兩個文件,分別是config.ini和my.cnf,內(nèi)容如下:
config.ini
用于 MySQL Server 的配置,端口號port根據(jù)你自己的情況設(shè)定。
[mysqld]
ndbcluster
datadir=/home/user1/my_cluster/mysqld_data
basedir=/home/user1/mysql-cluster
port=5050
my.cnf
該文件用于配置各結(jié)點的 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
這時你的目錄結(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. 運行
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
檢查已經(jīng)啟動的結(jié)點的狀態(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)可以啟動 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存儲引擎來創(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 必須手動停止,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é)
有序啟動:Management Node,Data Nodes,MySQL Server
配置項與各節(jié)點的對應(yīng)
每個結(jié)點都單獨啟動
Management Node 提供狀態(tài)查看等多種功能
第一步:在D盤建立文件夾Nginx+php+Mysql,路徑為:D:\Nginx+php+Mysql
第二步:安裝Nginx,安裝目錄為:D:\Nginx+php+Mysql\nginx
1.打開D:\Nginx+php+Mysql\nginx目錄,運行該文件夾下的nginx.exe
2.測試是否啟動nginx。打開瀏覽器訪問 或 ,看看是否出現(xiàn)“Welcome to nginx!”,出現(xiàn)的證明已經(jī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前的#號,開啟一個進程
2. 添加events
3. 設(shè)置http-設(shè)置server-支持php
目錄
一、鏡像加速
Docker 默認是從官方鏡像地址 Docker Hub 下下載鏡像,由于服務(wù)器在國外的緣故,導(dǎo)致經(jīng)常下載速度非常慢。為了提升鏡像的下載速度,我們可以手動配置國內(nèi)鏡像加速器,讓下載速度飚起來。
國內(nèi)的鏡像加速器選項較多,如:阿里云,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 驗證一下速度
以下載 mongodb 為例,看下速度:
配置了加速器過后,速度終于飚起來了。
二、快速安裝搭建 Mysql 環(huán)境
本節(jié)中,我們將學(xué)習(xí)如何通過 Docker 快速安裝與搭建 Mysql 環(huán)境。
2.1 下載 Mysql 鏡像
這里以 Mysql 5.7 為例:
下載完成后,通過 docker images 檢查一下鏡像是否下載成功:
2.2 先以最簡單方式啟動
先以簡單的方式啟動:
命令執(zhí)行完成后,你也可以通過 docker ps 命令來確認下容器是否啟動成功。若成功,我們需要將容器中的目錄文件復(fù)制到宿主機中,分別包括:
完成這一切后,讓我們將剛剛運行的容器刪除掉。
PS: mysql 是我們運行容器時,指定的名稱,當(dāng)然,你也可以先執(zhí)行 docker ps , 通過容器 ID 來刪除。
2.3 正式運行 Mysql 容器
接下來,正式運行 Mysql 容器:
其他不變,額外添加了兩個掛載子命令:
執(zhí)行命令完成后,查看下容器是否啟動:
可以看到,容器運行成功
2.4 通過 Mysql 客戶端連接一下試試
通過 MySQL 客戶端連接剛剛創(chuàng)建的 mysql, 看看能否連接成功:
連接成功了!
三、快速安裝搭建 Redis 環(huán)境
本節(jié)中,我們將學(xué)習(xí)如何利用 Docker 安裝搭建 Redis 環(huán)境。
3.1 下載 Redis 鏡像
首先拉取 Redis 鏡像, 這里我選擇的是 redis:alpine 輕量級鏡像版本:
下載完成后,通過 docker images 確認鏡像是否已經(jīng)下載到本地:
3.2 運行 Redis 容器
命令說明:
命令運行完成后,查看容器是否啟動成功:
可以看到 redis 容器已經(jīng)啟動成功了!
3.3 連接剛剛創(chuàng)建好的容器
執(zhí)行如下命令,連接 redis:
四、快速安裝搭建 MongDB 環(huán)境
本節(jié)中,我們將學(xué)習(xí)如何通過 Docker 快速安裝與搭建 MongoDB 環(huán)境。
4.1 下載 MongoDB 鏡像
這里以 mongo 4 版本為例,下載鏡像:
下載完成后,確認一下鏡像是否下載成功:
4.2 運行 MongoDB 鏡像
下載成功后,運行 mongoDB 鏡像:
執(zhí)行命令完成后,查看下容器是否啟動:
4.3 添加管理員賬號
執(zhí)行命令:
然后,創(chuàng)建一個擁有最高權(quán)限 root 賬號:
創(chuàng)建成功后,你會看到 Successfully added user :
4.4 用新創(chuàng)建的 root 賬戶連接,測試一下
連接成功后,我們可以執(zhí)行相關(guān) sql:
顯示所有的數(shù)據(jù)庫:
使用某個數(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 先簡單運行 Elasticsearch 鏡像
下載成功后,簡單運行 Elasticsearch 鏡像:
命令執(zhí)行完成后,你也可以通過 docker ps 命令來確認下容器是否啟動成功。
可以看到 es 容器運行成功了,接下來,進入容器中:
安裝 analysis-ik 中文分詞插件:
PS: es 從 v5.5.1 版本開始支持自帶的 es 插件命令來安裝,如果你安裝的版本不是 6.5.0,需要將命令中的版本號修改一下,具體參考
安裝成功后,退出容器:
刪除剛剛運行的容器:
PS: 當(dāng)然了,你也可以通過容器的 ID 來刪除。
5.3 復(fù)制相關(guān)文件
5.4 修改 es 相關(guān)配置
進入我們剛剛指定的 config 配置目錄,修改 jvm.options 文件:
PS: 因為小哈測試服務(wù)器就 2G 內(nèi)存,這里我改成了 JVM 內(nèi)存占用 300m, 如果你的內(nèi)存夠用,可不用改。
修改 elasticsearch.yml 文件, 添加如下配置:
解釋一下添加的配置,設(shè)置節(jié)點為 master 節(jié)點,并允許跨域訪問,以便后面使用 head 插件圖形化界面訪問。
5.5 運行 Elasticsearch 容器
這次,我們額外添加了相關(guān)掛載命令:
5.6 測試一下,瞅瞅 es 是否能夠正常訪問
測試一下,看 es 是否啟動成功:
OK, 到此 es 的單節(jié)點環(huán)境就搭建好了!
歡迎工作一到五年的Java工程師朋友們加入Java程序員開發(fā): 721575865
群內(nèi)提供免費的Java架構(gòu)學(xué)習(xí)資料(里面有高可用、高并發(fā)、高性能及分布式、Jvm性能調(diào)優(yōu)、Spring源碼,MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構(gòu)資料)合理利用自己每一分每一秒的時間來學(xué)習(xí)提升自己,不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代!
本文名稱:mysql環(huán)境怎么搭建 mysql怎么配置環(huán)境變量
網(wǎng)站URL:http://jinyejixie.com/article46/doscpeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、品牌網(wǎng)站制作、App開發(fā)、自適應(yīng)網(wǎng)站、App設(shè)計、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)