LAMP学习1-Myslq,Apache安装
11.1 LAMP架构介绍
11.2 MySQL_MariaDB介绍
11.3 MySQL安装(上)
11.4 MySQL安装(中)
11.5 MySQL安装(下)
11.6 MariaDB安装
11.7 Apache安装(上)
11.8 Apache安装(中)
11.9 Apache安装(下)
LAMP介绍
简写包含linux+apache(httdp)+mysql+php
这里mysql是记录数据,php主要是用于网页制作。
注意:apache必须和php安装在一起
数据过程为用户先与apache交互,apache通过PHP模块去寻找mysql中的数据,再通过apache交互给用户
php module与mysql 这个为动态交互,例如登录的时候,从mysql查询用户的的密码是否正确,登录上之后,比如log,那么可以从静态文件中取拿,直接apache与静态文件交互返回给用户。
11.2 MySQL_MariaDB介绍
Sun公司是做java的,oracle一般应用于大型公司,性能非常强大,甚至内存上T的
Mariadb是Mysql的一个分支
Mariadb 5.5对应mysql 5.5, 10,0对应Mysql 5.6
Community 社区版本,enterprise 企业版本,GA版本通用版本,生产环境中应用
11.3 MySQL安装(上)
Mysql常用的几个方式,rpm、源码、二进制免编译
如果工作中没有什么特殊的需求,建议用二进制安装
11.4 MySQL安装(中)
可以用uname –a查看自己的系统版本
如果带有x86_64的则是64位系统,i686,i586有这种就是32位
或者可以使用file /bin/cat ,64-bit的则是64位系统
1,下载安装二进制包wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
2,解压压缩包
tar -zxvf mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz
3,给解压的目录改个名字
mv mysql-5.6.39-linux-glibc2.12-x86_64 /usr/local/mysql
4,创建mysql用户,创建data目录
useradd mysql
mkdir data-如果有则不需要创建
5,初始化数据库,user指定用户
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
寻找一下安装包perl
yum list |grep perl |grep -i dumper
这里我们只需要装data类型的就行
yum install -y perl-Data-Dumper.x86_64
再次安装
紧接着用echo $?确认
6,拷贝配置文件和启动脚本
[[email protected] mysql]# ls support-files/
binary-configure magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[[email protected] mysql]# ls support-files/my-default.cnf
support-files/my-default.cnf
[[email protected] mysql]# cp support-files/my-default.cnf /etc/my.cnf^C
[[email protected] mysql]# ls /etc/my.cnf
/etc/my.cnf
[[email protected] mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.56-2.el7.x86_64
[[email protected] mysql]#
my.cnf是sql启动的文件,这里其实默认带了一个,我们对my.cnf做一下更改即可
直接更改vim /etc/my.cnf
11.5 MySQL安装(下)
启动脚本
cp support-files/mysql.server /etc/init.d/mysqld
将脚本放到etc/init.d
vi /etc/init.d/mysqld
改一下路径
如果需要开机启动,那么修改一下mysql的权限
[[email protected] mysql]# ls -l /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 10592 9月 9 22:00 /etc/init.d/mysqld
chkconfig --add mysqld 把sql设置成开机启动
service mysqld start //启动sql 或者systemctl start mysql
ps aux |grep mysql 查看sql进程
停止的方法
service mysql stop
systemctl stop mysql
Kill pid 也可以,但是尽量不要kill但是如果数据保存在内存中可能丢失或者损坏数据表
Killall mysql 算是比较安全的命令,会停止当前工作,再杀掉
11.6 MariaDB安装
安装方式类似sql
进入cd /usr/local/src
下载二级制包
解压文件
tar zxvf mariadb-10.2.14-linux-glibc_214-x86_64.tar.gz
解压目录移动并命名/usr/local/mariadb
mv mariadb-10.2.14-linux-glibc_214-x86_64 /usr/local/mariadb
进入cd /usr/local/mariadb,进行初始化
初始化命令
./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
cp配置文件
cp support-files/my-small.cnf /usr/local/mariadb/my.cnf 这里基本上不需要修改什么
cp support-files//mysql.server /etc/init.d/mariadb 主要是改这里的启动脚本
编辑配置文件
vim /usr/local/mariadb/my.cnf
注意改的是mysqld中的
增加defaults-file="$conf" --
启动失败
最后发现
/etc/init.d/mariadb start 再次启动,则正常了
检查,完成!
为防止/data/mysql数据库冲突,可以更改mariadb的data目录(数据库),可以让一台机器跑多个mysql
再重新启动,看到这里使用的sql库正确了
11.7 Apache安装(上)
1,依然把包放在cd /usr/local/src/
2,下载httpd包,apr包和apr-util包
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
3,解压三个文件
4,进入 apr 解压目录
cd apr-1.6.3
5,安装依赖包并且编译
(这里注意安装依赖包gcc, 命令yum -y install gcc)
安装命令./configure --prefix=/usr/local/apr
[[email protected] apr-1.6.3]# echo $?
0 -----代表执行成功
6,make安装和make install
安装编译之后:
[[email protected] apr-1.6.3]# ls /usr/local/apr
bin build-1 include lib
[[email protected] apr-1.6.3]#
7,进入apr-util 解压目录,并且指定存储目录
编译安装
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr //指定到local/apr
8,makc$$mark install
可以优先安装yum install expat-devel
9,安装httpd
进入httpd 解压目录
cd /usr/local/src/httpd-2.4.34/
可以优先安装依赖包
yum install -y pcre-devel
再安装httpd
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/
增加之前安装的项:
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
10,make,make install继续
发现这里可以选择重新安装一次apr-util
笔者这里重装了一次,OK了
说明:
bin目录下:可执行文件
conf目录下:配置文件
hodocs目录下:访问页,访问的网站默认会放在这里
logs目录下:日志相关文件(错误日志,访问日志)
man目录下:帮助文档
modules目录下:扩展模块
到此apache2安装完毕
11,查看apache加载的模块
/usr/local/apache2.4/bin/httpd –M
/usr/local/apache2.4/bin/apachectl –M
12,启动 apache2.4(httpd)
/usr/local/apache2.4/bin/apachectl start
ps aux |grep httpd