php和mysql环境架构_Lamp环境搭建               ---之Mysql与PHP环境的搭建...

Lamp环境搭建

---之Mysql与PHP环境的搭建

第一部分:足够的磁盘空间

在前期我们用快照建立的虚拟机磁盘空间只有8G,而Mysql至少需要20G的磁盘空间,所以我们首先就要进行磁盘扩容。

###磁盘扩容:

分区>>pvcreate>>vgextend>>lvextend

增加一块20G的虚拟磁盘/dev/vdb,并把全部空间用做扩展空间:

#分区:

e7d92359f50bf4650303af7223292633.png

55d0c8e2da01dcff8ee5340f4f58ff05.png

#扩展逻辑卷

90c879b89f910dbe2e9c5bea16006b58.png

26413ecd0c7b218bfcf240bd65a8686d.png

##扩展完之后用lvs 和vgs查看。两者都扩展了,但是用df -h 查看,并没有,需要刷新一下,再查看就发现真的扩展上了:

809b874bf989f85a4448ebac347cdd64.png

第二部分:源码编译安装Mysql

###获得MySQL的安装包,并解压:

5db27ac54145c206bd11b430b1502cfd.png

###查看MySQL的主配置文件:

7647ad4e683c8ccc263c8c715413c578.pngf7eacef95a0231d20152fb851b2f2956.png

464f9ca559bcf752f5111b920e7265f4.png

#这里我们使用cmake来编译:

c9d1728bc9f548c422d10a7ea6c6077e.png

#所以我们先安装cmake:

d75a62b3cb04229acaaf945169087b18.png

#在将文档中的文字复制粘贴时会出现错误,比如”--”会变成”-”,所以问你们将文档中的先复制到一个干净的 ”\vi” 中:

ac16573c3cd187ac6f8716daa6635db9.png

#为了便于记忆管理,我们将mysql安装在nginx相同的目录下:

ea888e53fbffa13423ffadfe83ba4928.png

#会报错,是因为,我们使用的mysql版本比较高,需要的cmake更高的版本,所以我们从有cmake的计算机获得cmake以上版本:

3dd93f33bb55efbd4af4b5bce4da417e.png

##因为之前我们已经安装了较低版本的cmake,这里只需要更新就可以了:

dfca901d2d8d99bf032d3f183f9f696c.png

##在次到解压目录下cmake:

955ceefba82c1313c403816fd76815a7.png

##会报错:

a19b8639dbd35d6b72d55d6223fd71c0.png

##需要加上一句:

8d3551b61ecbaff0d8dcfd782c5de4e5.png

##依然会报错:

b2423380619f5b92abba8c48052ed54a.png

##这是因为需要安装:

2787e6d848a17fa567dfa8d743e383eb.png

##再次cmake:

e89daa7e54b38bd0dc2c22b80efaa798.png

##还会报错,会提醒你安装什么包:

98221d94da2add651e47918311bb8089.png

#安装所需要的包:

2d6bfb3a8e12347bd4f3beed15ce6b05.png

#还会报错,是因为我们没有删除之前的缓存文件:

0086bf8f8fc91ab81450eb704d0a1f27.png

72a986f03d2b339ef3e17ae191150c8c.png

##会有警告:可以忽略,也可以安装他提醒的东西:

9cf1060971272b29c078771a93dbe35d.png

##这里我们就安装他要求的bison,然后在清除缓存,再次cmake,就没有错误了,然后就可以make 了,当我们有多个cpu时可以用j+数字来指定编译的cpu的数量:

3abd4625cbf511b4a0da42aa0646e8fe.png

##这里因为我们只有一块cpu,所以直接Make:

b31e20b38f55f167791a1d5fced85b29.png

##Make将是一个漫长的过程,对于普通的硬盘来说可能需要将近半个小时时间。

##然后就是makeinstall,安装。

##查看编译以及安装的大小:

ba43913c15012c4d4dc1844ef3a82925.png

##编译过程占用了6G的空间,安装过程用了1.9G的空间,这也就是为什么我们需要扩容的原因了。

第三部分:MySQL初始化(指定安装目录和数据存放目录):

##在物理机中查看MySQL用户的ID会发现是27:

##查看系统中的用户:

6eb1b020c1c283b26eb534fc66d9d969.png

#我们会发现这里有很多占坑用户(id从1--999,1000以后的为系统用户,0是超级用户),包括MySQL用户。

##我们增加一个MySQL用户,并指定家目录:

cd2b9bdaa746064026d2314f9f8dc4f9.png

##将MySQL的控制启动和关闭的bin放进环境变量(仅在当前shell有效):

f55e58e658932aad7c59d99023e15aee.png

4e599e75ef47577dfb8381ec90278270.png

##每次更新完环境变量都要source 刷新一下:

b32cd3b23334f80f6524c7719c452c43.png

#Source和.一个意思,都是在当前目录中刷新,而是sh是新建shell。

c4e561fcb7eb2a1501e9f72f02bda5d1.png

01f01e9d3bb345eb996ca2f142973765.png

7cbfdb7b6f6cb9e9a3db8d68f4eb2acc.png

##查看一项服务启动关闭的绝对路径:

4a721b38ec349a7db1aa9d2f0ffb6fe2.png

277582a969bc2bda661c3ca7a764bd06.png

##在MySQL.server中可以查看到MySQL的数据存放目录:

1aa5289f2da6dd39360df4633d9925d9.png

##将安装的MySQL的主配置文件放到系统默认的MySQL的主配置文件中,server放进启动目录,

e474348058e415fb83124991f0bb20e5.png

##改变用户组和用户主:

bb380ecd92f593d7032678fba082fabd.png

#用help 查看初始化需要安装的东西:

784814fbbff1492d769a72c3b3e8266a.png

##然后开始指定数据库的安装目录和数据存放目录:

b7f0daf4e09ff2054b434313eab5e072.png

##系统提醒mysql_install_db已经被遗弃,让你尝试mysqld  --initialize,此时我们查看是否生成了数据存放目录:

24cc9ef3047b8eaa610a83a91b2e0eb0.png

##确实生成了,如果我们继续走下去,可能会有错误,我们继续走:

##之前我们将数据库下的文件的用户主和用户组都改为mysql确实权限太大了,我们只要MySQL用户对data目录有所有权限,对其他只需要读和执行权限就可以了,所以要将所有的用户主改为root,用户组改为MySQL,再把data的用户主改为MySQL。

e57246713fb3ea7eefb9c0c5826e2d33.png

706ae31076aaa2ad893cc2c0ad5d01ea.png

##启动数据库:

11939817e80d528eac3c17b5c9edbb51.png

##登录数据库:

f63fa495d7c4c5335126227c7724103c.png

#说本地用户无法登录。

##查看错误:

e01a7d8f57ea8a1446fdfcd214fc492d.png

##会显示是因为安全的问题,也就是密码的问题。

527bf11bfdc597db59366c9189ce98ca.png

##把数据库删了:

9729e7172fb272722c4eb51ce08a1c31.png

##然后删除data目录中所有数据:

4dc61a0e881a8cba5af5e568c2d17b1b.png

##之前的错误都是因为使用了遗弃的命令,现在我们用mysqld来对数据库初始化:

bcd5b24064a8706486c158c234705c99.png

##查看关于安装目录,数据存放目录,密码的参数

a3879e37125a84b719a2372ddfab3777.png

d9bdc8753cc85987f789c9307c7faf85.png

##初始化数据库:

335f7646a9bc9f3686526af850f04a54.png

将会在最后一行生成密码:

6e99a5d6595bf2f2b3dd07ca49199abe.png

##开启数据库

472eeca6a996bba41064190ce7e9393d.png

##登录数据库:

301bb9ee2c847b7d0d8c2ea534846fc5.png

d497fb0d3d767beeb34151fad7e6f647.png

#然后数据库会提醒你修改数据库密码。

d26f9cea9f546f2618d77bc646a71f0e.png

#然后会提醒你数据库服务会读取特定文件,所以我们要将密码放进这个文件:

654a982c2f82b0e57074da228e49960e.png

e9a10470f3820ddeb214989926a34e2f.png

##再次生成密码:

c3130bca2748ed7102a80348e5737c09.png

##我们选择生成比较简单的密码,再次登录,他会警告我们重置密码,这是因为我们之前生成的密码太简单了,需要复杂一点。

a86a93911e5d2ebf022b560b293bcf44.png

##数据库对于密码的要求必须是大写字母,小写字母,数字,特殊字符大于 八位的组合:

8fa2c1cf5bbdfb1282f4487e9a72935e.png

第四部分:编译安装PHP:

##下载PHP可以到www.php.com下载,这里我们直接用下好的包进行安装:

45903c8a9366e5a8522a97c9989d63b0.png

##将文档中的相关内容拷贝到一个纯净的vi中:

b1ae9c8ef1625511b9457562f0e9b096.png

##然后复制,当然也需要用下面的命令来查看PHP中关于MySQL的参数:

fcf4c11f6abd930afca3c5747fb34388.png

a5d64c6aac7724c4287c550c6dcf7174.png

812ae54fc8e2813470dcf3ac1f5ada33.png

##在真机上编辑PHP默认发布文件:

416b5e51f54c3b6a20fb4bc9070ecfc6.png

90431dbd0d772fcfa472ff581a3eb6ef.png

1cf173610f3ac57f7cc6847fdf6367a3.png

##然后访问,会发现如下:

403d6467433cf079f43982dc80d7087b.png

###参数很多。

##将所有参数加进去后,可以进行第一步,等待的将是一大堆错误:

0e2b547d7a3a92e2dca333b9622b3a5a.png

##第一个错误及排错:

2de814265527e0c5df719919f31794c0.png

##第二个错误及排错:

1836b5376d6ea46bf46ef9e4a72c0380.png

##第三个错误及排错尝试:

83b777d219f811f4464cafc5586dec74.png

b1c19323266f8d891cb026ce65f9e4ae.png

##两次排错都没成功,

##所以开始查询一下,再安装,

8f83764188ade108360d67218365b136.png

##第四个错误及排错:

bb5bb3e4ed8f7e7bdda9ff5cac759f9f.png

625452bae3b0c34380a911974e262e7a.png

##第五个错误及排错:

4a4971277385a87c48e9991539467934.png

##第六个错误及排错:

9979588308e39208819834c69dd7ace3.png

##第七个错误及排错尝试:

ebd6672cfafc04a8efed0a5bf43b4148.png

##显示没有包,所以我们需要下载包,这里推荐去pkgs.org网站进行下载:

2dfc220f4b4573bf6c4e7d87bf0b6d17.png

##在这里我们用下载好的包:

07fa8774e526191d96b9541937304ec8.png

##安装:

1fd4bd251dbd47e495d4baf02c7bce7f.png

##第八个错误及排错:

8a6903efab38234373f45f060ac755fd.png

##这次就解决了所有错误:

331b836564ec37b733d334372f50b87d.png

##然后就可以进行编译了:

5496d61f118846f5766acd2a0f3f428c.png

##编译完成后进行安装。

至此就完成了PHP的源码安装。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值