文档章节

38.Maria安装 Apache安装

a
 axin-linux
发布于 2018/07/31 10:07
字数 1568
阅读 3
收藏 0

11.6 MariaDB安装

11.7/11.8/11.9 Apache安装

扩展

apache dso https://yq.aliyun.com/articles/6298

apache apxs http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html

apache工作模式 https://blog.csdn.net/STFPHP/article/details/52954303

 

 

 

11.6 MariaDB安装:

 

基本类似于MySQL,一样使用二进制的免编译包

cd /usr/local/src

wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb

cd /usr/local/mariadb

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb

cp support-files/my-small.cnf /usr/local/mariadb/my.cnf 拷贝最小的配置文件模板就可以,如果内存够大可以拷贝最大的huge

vi /usr/local/mariadb/my.cnf //定义basedir和datadir

cp support-files/mysql.conf /usr/local/mariadb/my.cnf 拷贝配置文件模板

vim /usr/local/mariadb/my.cnf 定义datadir = /data/mariadb

cp support-files/mysql.server /etc/init.d/mariadb 拷贝运行脚本

vim /etc/init.d/mariadb //定义basedir、datadir、conf以及启动参数

/etc/init.d/mariadb start

 

 

 

实例:

[root@axinlinux-01 mariadb]# tar -zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

[root@axinlinux-01 mariadb]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb

[root@axinlinux-01 src]# cd ..

[root@axinlinux-01 local]# ls

apache2 apr apr-util bin etc games include lib lib64 libexec mariadb mysql sbin share src

[root@axinlinux-01 local]# cd mariadb/

[root@axinlinux-01 mariadb]# mkdir /data/mariadb

[root@axinlinux-01 mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb

[root@axinlinux-01 mariadb]# echo $?

0

[root@axinlinux-01 mariadb]# cd support-files/

[root@axinlinux-01 support-files]# ls

binary-configure my-huge.cnf my-large.cnf my-small.cnf mysql-log-rotate policy wsrep_notify

magic my-innodb-heavy-4G.cnf my-medium.cnf mysqld_multi.server mysql.server wsrep.cnf

[root@axinlinux-01 support-files]# cp my-small.cnf /usr/local/mariadb/my.cnf

[root@axinlinux-01 support-files]# cp mysql.server /etc/init.d/mariadb

[root@axinlinux-01 support-files]# vim /usr/local/mariadb/my.cnf 需要更改data

[mysqld] 在mysqld里加

datadir = /data/mariadb 加上这一行,定义一下datadir

port = 3306

socket = /tmp/mysql.sock

 

[root@axinlinux-01 support-files]# vim //etc/init.d/mariadb 需要改启动脚本

basedir=/usr/local/mariadb

datadir=/data/mariadb

conf=$basedir/my.cnf

可以搜一下srart.修改启动命令参数

'start')

# Start daemon

 

# Safeguard (relative paths, core dumps..)

cd $basedir

 

echo $echo_n "Starting MySQL"

if test -x $bindir/mysqld_safe

then

# Give extra arguments to mysqld with the my.cnf file. This script

# may be overwritten at next upgrade.

$bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &

在这一行,前面加上 --defaults-file="$conf"

$bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &

[root@axinlinux-01 support-files]# /etc/init.d/mariadb start

Reloading systemd: [ 确定 ]

Starting mariadb (via systemctl):

[ 确定 ]

[root@axinlinux-01 support-files]# ps aux | grep mariadb

[root@axinlinux-01 support-files]# netstat -ltnp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name

tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 997/sshd

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1338/master

tcp6 0 0 :::80 :::* LISTEN 50236/httpd

tcp6 0 0 :::22 :::* LISTEN 997/sshd

tcp6 0 0 ::1:25 :::* LISTEN 1338/master

tcp6 0 0 :::3306 :::* LISTEN 52640/mysqld

----------------------------------------------------------------------------------------------------------------------------------------------------

 

 

11.7/11.8/11.9 Apache安装

 

 

Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache

Apache官网www.apache.org 2.0以后得版本就叫httpd了,现在主流版本是2.4,这次安装的也是2.4

apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows) 2.2和2.4安装不太一样,就是因为apr(依赖的软件)。centos自带的也就是我们yum安装的apr和这个2.4是不一样的并不匹配,不能使用yum安装的apr,所以要编译。要编译这面这两个包(apr和apr-util)

 

2.4源码包: wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz

apr: wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

apr-util: wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

 

tar zxvf httpd-2.4.27.tar.gz

tar zxvf apr-util-1.5.4.tar.gz

tar zxvf apr-1.5.2.tar.gz

cd /usr/local/src/apr-1.5.2

./configure --prefix=/usr/local/apr

make && make install

 

cd /usr/local/src/apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make && make install

 

cd /usr/local/src/httpd-2.4.27

./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most

./configure \ //这里的反斜杠是脱义字符,加上它我们可以把一行命令写成多行

--prefix=/usr/local/apache2.4 \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--enable-so \ 让他支持动态扩展

--enable-mods-shared=most 指定哪些扩展的模块。为most(绝大多数)

make && make install

 

/usr/local/apache2/bin/apachectl start 命令直接启动。不需要命令脚本

netstat -lntp 默认监听80端口

 

./bin/httpd为核心

./conf/会经常打交道

./htdocs/访问页

./log/日志

ls /usr/local/apache2.4/modules 模块

/usr/local/apache2.4/bin/httpd -M //查看加载的模块

静态(static)表示这个模块被编译进了主脚本里面

动态(shared)表示扩展的模块,是一个文件是可以看到的

 

 

实例:

[root@axinlinux-01 src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gz

[root@axinlinux-01 src]# wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz

[root@axinlinux-01 src]# wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

[root@axinlinux-01 src]# tar -zxvf httpd-2.4.34.tar.gz

[root@axinlinux-01 src]# tar -zxvf apr-1.6.3.tar.gz

[root@axinlinux-01 src]# tar -zxvf apr-util-1.6.1.tar.gz

准备工作完成

[root@axinlinux-01 apr-1.6.3]# cd apr-1.6.3/ 首先先安装apr,cd进去

[root@axinlinux-01 apr-1.6.3]# ./configure --prefix=/usr/local/ap 安装方法就是configure,并指定路径

[root@axinlinux-01 apr-1.6.3]# echo $? 有报错,echo $?一下。没关系的

0

[root@axinlinux-01 apr-1.6.3]# make && make install

以上apr安装完成

[root@axinlinux-01 apr-1.6.3]# ls /usr/local/apr 看一下我们安装的apr

bin build-1 include lib

[root@axinlinux-01 apr-1.6.3]# cd ../apr-util-1.6.1/ 返回apr-util,准备安装apr-util

[root@axinlinux-01 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr 指定他的路径同时,还要指定他所依赖的apr (--with-apr=/usr/local/apr)

[root@axinlinux-01 apr-util-1.6.1]# make && make install 阿鑫到这有报错

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录 果断百度一下。缺少 expat库。yum install -y expat-devel

#include <expat.h>

^

编译中断。

make[1]: *** [xml/apr_xml.lo] 错误 1

make[1]: 离开目录“/usr/local/src/apr-util-1.6.1”

make: *** [all-recursive] 错误 1

[root@axinlinux-01 apr-util-1.6.1]# yum install -y expat-devel 安装expat-devel库

[root@axinlinux-01 apr-util-1.6.1]# make && make install 继续安装

[root@axinlinux-01 apr-util-1.6.1]# ls /usr/local/apr-util/

bin include lib

以上apr-util安装完成

[root@axinlinux-01 src]# cd httpd-2.4.34 开始安装httpd

[root@axinlinux-01 httpd-2.4.34]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most 指定httpd 指定apr 指定apr-util 指定enable 指定--enable-mods-shared

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

[root@axinlinux-01 httpd-2.4.34]# echo $? 以上报错,缺少pcre库。一般是缺少什么什么库

1 非0即错

[root@axinlinux-01 httpd-2.4.34]# yum install -y pcre-devel 安装该库

[root@axinlinux-01 httpd-2.4.34]# ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most 继续安装

[root@axinlinux-01 httpd-2.4.34]# echo $?

0

[root@axinlinux-01 httpd-2.4.34]# make && make install 报错,安装了libxml2.devel

以上httpd安装完成

© 著作权归作者所有

共有 人打赏支持
a
粉丝 4
博文 75
码字总数 142878
作品 0
济南
私信 提问
Apache服务器常规操作

Apache服务器的安装 一般情况下,Apache随Linux系统一起安装。安装时,选择Web Server组件,即可在系统中安装Apache。用户的工作主要是配置服务器。 检查系统中是否已经安装Apache 在Red Hat...

linuxprobe
2016/06/07
28
0
详解LAMP源码编译安装

实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 测试LAMP搭建开源数据web管理程序phpMyadmin 详解LAMP源码编译安装 LAMP简介 是当下非常流行的...

好笔记运维
2016/10/16
0
0
Ubuntu16.04 安装lamp环境

Ubuntu 安装 lamp环境还是比较容易的,直接根据依赖一步一步的安装就行了。 注:使用root权限,可以sudo,也可以直接切换到root,我这里直接切换到root。 首先第一步:安装apache2。 查看apa...

JasonWung
2016/08/03
200
0
Centos yum搭建lamp环境

首先安装Apache2 一条命令即可: yum -y install httpd 回车后,yum会提示当前已经安装的httpd版本,并自动更新;如果没有安装,则会自动安装。注意在yum安装过程中输入“Y”以确认安装。 Ap...

小代码2016
2014/12/20
0
0
linux配置实践:httpd+tomcat7+域名虚拟主机配置

配置需求:apache+tomcat7+多个域名的虚拟主机 配置环境:腾讯云、Centos6.3 64位 所需软件: jdk-7u55-linux-x64.tar.gzapache-tomcat-7.0.50.tar.gztomcat-connectors-1.2.40-src.tar.gz ...

Nob
2014/06/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

《傲慢与偏见》的读书笔记与读后感作文2400字

《傲慢与偏见》的读书笔记与读后感作文2400字: 作者:孙苑馨;笔者按:读书这个习惯是我爸妈养出来的。小时候父母赚的钱除了吃饭穿衣剩下的就是买书了,他们除了买各种新鲜出版的文艺派图书...

原创小博客
35分钟前
3
0
oozie job 的挂了监控报警或重启

oozie Coordinator 的job 和actioni状态很多,但好像不支持设置某状态如failed后30分钟后自动重新拉启,因他的条件只有几种:触发条件可以是一个时间频率、一个dataset实例是否可用,或者可能...

hblt-j
54分钟前
1
0
python精简笔记-[6]-[if,for,while]语句

1.if 条件判断 语法: if 判断条件: 执行语句……elif 判断条件:    执行语句……elif 判断条件:    执行语句……else: 执行语句…… 实例1: n = input("请输...

平头哥-Enjoystudy
57分钟前
1
0
RxJava 是如何实现线程切换的(上)

前言 通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指定上游线程,observeOn 用于指定下游线...

亭子happy
今天
2
0
想晋级高级工程师只知道表面是不够的!Git内部原理介绍

本文由云+社区发表 作者:腾讯工蜂用户:王二卫 从不一样的视角了解git,以便更好的使用git 一、git & git 版本库认识 git 是一个内容寻址的文件系统,其核心部分是一个简单的键值对数据库(...

腾讯云加社区
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部