LAMP环境搭建
L 代表服务器操作系统使用Linux
A 代表网站服务使用的是Apache软件基金会中的httpd的软件
M 代表网站后台使用的数据库时MySQL数据库
P 代表网站是使用PHP/Perl/Python等语言开发
安装MySQL
MySQL是一个关系型数据库,由mysql ab公司开发,目前属于oracle公司产品
MySQL的几个常用的安装包:rpm、源码、二进制免编译
软件包在搜狐开源镜像网站下载 http://mirrors.sohu.com/
我们将所有用到的包都放到了/usr/local/src下
这里我们已经下载好了二进制免编译包,直接进行解压
[root@localhost src]# tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
解压完成之后我们将解压完的数据移动到/usr/local/mysql目录下来,这里我们创建了mysql目录来存放一些mysql的安装信息
[root@localhost src]# mv mysql-5.6.43-linux-glibc2.12-x86_64 /usr/local/mysql
接下来我们建立一个mysql的用户
[root@localhost src]# useradd -s /sbin/nologin mysql
创建完成之后初始它的数据库
这里我们先创建一个存放数据的目录将它的用户组和用户都设置成mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
我们来查看一下这个目录的所属组
[root@localhost mysql]# ls -la /data/mysql/
总用量 0
drwxr-xr-x 2 mysql mysql 6 8月 2 03:35 .
drwxr-xr-x 3 root root 19 8月 2 03:35 ..
这里我们来执行一个已经写好的perl脚本,就可以不需要编译就可以来完成安装MySQL的操作
这里我们下载perl脚本
[root@localhost src]# yum -y install wget
[root@localhost src]# yum -y install httpd
[root@localhost src]# yum -y install net-tools
[root@localhost src]# wget http://search.cpan.org/CPAN/authors/id/S/SH/SHAY/perl-5.26.1.tar.gz
解压安装包:
[root@localhost src]# tar -zxvf perl-5.26.1.tar.gz -C /[指定的目录]
进入文件目录:
[root@localhost src]# cd /[指定的目录]/perl-5.26.1/
[root@localhost perl-5.26.1]# ./Configure -des -Dprefix=/[指定的目录]/perl
ps:如果运行会提示带有cc的语句,请执行此命令
[root@localhost perl-5.16.1]# yum -y install gcc*
编译并检测:
[root@localhost perl-5.16.1]# make && make test
All tests successful, 出现之后我们就可以安装了
安装:
[root@localhost perl-5.16.1]# make install
这里我们指定了两个参数,一个是user,user是定义我们的所属组,一个是datadir
,datadir是定义我们数据库安装到哪里,正常情况下我们会把它放到一个大分区的空间下面
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql/
接下来我们拷贝安装包里的配置文件
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y (