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

Lamp环境搭建

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

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

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

###磁盘扩容:

分区>>pvcreate>>vgextend>>lvextend

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

#分区:

#扩展逻辑卷

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

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

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

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

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

#所以我们先安装cmake:

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

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

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

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

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

##会报错:

##需要加上一句:

##依然会报错:

##这是因为需要安装:

##再次cmake:

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

#安装所需要的包:

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

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

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

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

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

##然后就是makeinstall,安装。

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

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

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

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

##查看系统中的用户:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

##启动数据库:

##登录数据库:

#说本地用户无法登录。

##查看错误:

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

##把数据库删了:

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

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

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

##初始化数据库:

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

##开启数据库

##登录数据库:

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

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

##再次生成密码:

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

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

第四部分:编译安装PHP:

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

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

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

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

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

###参数很多。

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

##第一个错误及排错:

##第二个错误及排错:

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

##两次排错都没成功,

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

##第四个错误及排错:

##第五个错误及排错:

##第六个错误及排错:

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

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

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

##安装:

##第八个错误及排错:

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

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

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

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

时间: 2024-10-26 17:20:31

Lamp环境搭建               ---之Mysql与PHP环境的搭建的相关文章

windows下搭建Apache+Mysql+PHP开发环境

原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5.5php-5.3 下载地址 环境下载 官方下载地址 Apache MySql PHP 至于我使用的版本已经上传到百度云提供大家下载了,这里就不多啰嗦了!! Apache Apache的安装和普通的应用程序安装没什么太大的区别,关键是配置.打开安装路径下的"conf\httpd.conf"文

性能测试二十六:环境部署之Mysql+Redis+Tomcat环境整合

系统中使用了缓存+数据库,通用读取数据规则1.先从缓存读数据,如果有,直接返回数据:2.如果没有,去数据库中读,然后再插入到缓存中,再返回数据 Mysql+Redis+Tomcat环境整合 1.修改PerfTeach/WEB-INF/classes/redis-config.properties2.将redisServer修改为自己部署的redis ip:port3.将redisFlag修改为true4.重启tomcat5.http://192.168.1.209:8080/PerfTeach/

LAMP(apache/httpd+mysql+php)环境/架构 一键安装脚本

该脚本只在centos 上测试过,测试OK,其他发行版自行测试 #!/bin/bash #Purpose        :一键安装lamp(apache + mysql + php) #Writer                :www.linuser.com #Date                :2015-10-08 #定义软件下载目录: SoftDir='/usr/local/src' #定义编译函数: function MAKE() { if [ `echo $?` -eq 0 ]

USBWebServer 中文便携版 快速搭建 PHP/MySQL 网站服务器环境

如果你是一位 WEB 开发者,或正在学习网页编程,你一定会发现,每到一台新电脑上想要在本地调试测试/运行网站代码都得搭建配置一遍 WAMP (Win.Apache.PHP.MySQL) 环境简直烦透了! USBWebserver 是一款非常好用的傻瓜式本地电脑快速架设PHP网站环境的工具,它最大特色是纯绿色便携,可直接放在U盘里随处运行或通过 Dropbox.百度网盘等同步.它集成了 Apache (httpd).PHP.MySQL 以及 PHPMyAdmin 等组件,支持各种流行的PHP程序如

基于腾讯云的Centos6系统搭建Apache+Mysql+PHP开发环境

搭建环境,我肯定需要先购买腾讯云服务器的哦,详情请看我博客http://blog.csdn.net/u014427391/article/details/51379342 我的博客会对一些注意事项进行说明 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口,其它就是host和用户名密码了,这些直接输入就可以 安装Apache.PHP.Mysql.连接Mysql数据库的包: yum -y inst

基于腾讯云的Centos6.2系统搭建Apache+Mysql+PHP开发环境

搭建环境,我肯定需要先购买腾讯云服务器的哦! 然后,我们打开SecureCRT 7.3,这是一款可以连接Linux系统的客户端工具,使用的很方便快捷,要注意的是,若你是Linux系统的就要用22端口,其它就是host和用户名密码了,这些直接输入就可以! 步骤如下: 一.安装Apache.PHP.MySQL.连接Mysql数据库的包: yum -y install httpd php mysql mysql-server php-mysql 二.安装Apache常用拓展包: yum -y inst

PHP开发环境(Apache+mysql+PHPstorm+php)的搭建 1

一.搭建思路 从浏览器到web服务器(Apache)到PHP环境到mysql数据库 二.环境搭建 1.浏览器(略) 2.Apache 1)官方下载地址:https://httpd.apache.org/docs/current/platform/windows.html 2)修改apache主配置文件(httpd.conf)中的“SVRROOT”为apache的实际目录(行数大致相同) 3)管理员模式下运行cmd(或powershell),并在其中运行apache/bin下的命令 httpd.e

[LAMP环境搭建二]MySQL安装

安装前准备工作:[[email protected] src]# yum -y install bison bison-devel ncurses ncurses-devel openssl openssl-devel cmake下载安装http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz wgettar -zxvfcd./bootstrapgmakegmake install/********************************

Linux下的Mysql初步认实和搭建LAMP环境

Linux下的Mysql初步认实和搭建LAMP环境   实验目标 Mysql服务器常见概念 Mysql服务器安装及相关配置文件 实战:安装mysql数据库并去除安全隐患 实战:搭建LAMP环境部署Ucenter和Ucenter-home网站   实验概述 MySQL服务概述: MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Databas