Mariadb安装、Apache安装,
Mariadb安装、Apache安装,
MariaDB 安装
因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,然后使用ftp工具将该包上传至虚拟机/usr/local/src目录进行安装。
-
下载好包后将包解压在当前目录
[root@localhost src]# tar -zxv -f mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
-
移动解压好的包
[root@localhost src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /etc/local/mariadb
将解压好的包移动到/usr/local/目录下,并更名为mariadb
-
切换工作目录,初始化mariadb
[root@localhost src]# cd /usr/local/mariadb
[root@localhost mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb初始化过程中有一个ok表示成功。或者初始化后马上执行echo $?,返回值为0则说明初始化成功,其它值不成功。
-
拷贝配置文件
配置文件路径 /usr/local/mariadb/support-files/my-small.cnf
注意:配置文件模板根据内存大小选取,内存小的用small,内存大的用huge。[root@localhost mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
将mariadv的文件拷到/etc/my.cnf。由于之前安装了mysql,所以现在将mariadb的配置文件放到/usr/local/mariadb/my.cnf
-
拷贝启动脚本
启动脚本路径/usr/local/mariadb/support-files/my.server
[root@localhost mariadb]# cp support-files/mysql.server /etc/init.d/mariadb
将启动脚本拷贝到目录/etc/init.d/下并改名为mariadb
-
编辑配置文件
由上可知,配置文件路径为/usr/local/mariadb/my.cnf
root@localhost mariadb]# vim /usr/local/mariadb/my.cnf
my.cnf 基本不用该 -
修改启动脚本
由上可知,配置文件路径为/etc/init.d/mariadb
[root@localhost mariadb]# vim /etc/init.d/mariadb
basedir=/usr/local/mariadb
datadir=/data/mariadb
(46、47行)
conf=/usr/local/mariadb/my.cnf
(在上两行下面添加这行)
在第300行上mysql—safe后面添加 --defaults-file=“$conf”
$bindir/mysqld_safe --defaults-file="$conf" -
启动mariadb
启动mariadb之前需要查看一下mysql服务是否启动,因为它两使用的是同一个端口。(ps aux | grep mysql 查看是否有mysql的进程)
[root@localhost mariadb]# /etc/init.d/mariadb start
启动成功后可以通过命令ps aux | grep mariadb 和netstat -lntp 来查看进程和端口占用。
Apache 安装
Apache其实是一个软件基金会组织的名字,早期他们开发的Web Server软件非常流行,当时名字叫做Apache,不过后来改名字叫做httpd里的。Apache官网www.apache.org。
目前使用较多的版本为2.2或2.4。2.2和2.4安装步骤大同小异,2.4版本有一个麻烦的事情,就是要手动编译安装apr和apr-util。
-
下载所需的三个包:Apache包、Apr包、Apr-util包
Apache包:
[root@localhost src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gzApr包:
[root@localhost src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gzApr-util包:
[root@localhost src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz -
解压包
[root@localhost src]# tar zxvf httpd-2.4.27.tar.gz
[root@localhost src]# tar zxvf apr-1.5.2.tar.gz
[root@localhost src]# tar zxvf apr-util-1.5.4.tar.gz
-
安装Apr包
[root@localhost src]# cd apr-1.5.2
配置:
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr报错:
configure: error: in/usr/local/src/apr-1.5.2':<br/>configure: error: no acceptable C compiler found in $PATH<br/>See
config.log' for more details
说明:缺少C语言相关的编译器。解决办法:
[root@localhost apr-1.5.2]# yum install -y gcc*
安装gcc编译器。[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
配置成功!
编译和安装:
[root@localhost apr-1.5.2]# make报错:
xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录
#include <expat.h>
^
编译中断。
make[1]: [xml/apr_xml.lo] 错误 1
make[1]: 离开目录“/usr/local/src/apr-util-1.6.0”
make: [all-recursive] 错误 1解决办法:
[root@localhost apr-util-1.6.0]# yum -y install expat-devel[root@localhost apr-1.5.2]# make && make install
[root@localhost apr-1.5.2]# echo $?
0注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件):
[root@localhost httpd-2.4.27]# CC="gcc -m64" ./configure --prefix=/usr/local/apr
-
安装Apr-util
[root@localhost src]# cd apr-util-1.5.4
配置:
[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@localhost apr-util-1.5.4]# echo $?
0编译和安装:
[root@localhost apr-util-1.5.4]# make && make install -
安装配置httpd
[root@localhost src]# cd httpd-2.4.27
[root@localhost 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: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
说明:需要安装库文件pcre解决办法:
##查看相关的包
[root@localhost httpd-2.4.27]# yum list |grep pcre
(结果不展示)根据搜索的结果安装下面的包:
[root@localhost httpd-2.4.27]# yum install -y pcre-devel[root@localhost 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
[root@localhost httpd-2.4.27]# echo $?
0 -
编译和安装
[root@adailinux httpd-2.4.27]# make
此过程 时间较长!
[root@adailinux httpd-2.4.27]# echo $?
0[root@adailinux httpd-2.4.27]# make install
[root@adailinux httpd-2.4.27]# echo $?
0 -
启动服务
切花目录到Apache2.4
[root@adailinux httpd-2.4.27]# cd/usr/local/apache2.4
[root@adailinux apache2.4]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。查看Apache所加载的模块:
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/httpd -M
或者
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl -M -
启动
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::65d2:adc:20d3:8c74. Set the 'ServerName' directive globally to suppress this message
#此处错误提示没影响。检测状态:
[root@adailinux apache2.4]# ps aux |grep httpd
root 51085 0.0 0.2 95476 2532 ? Ss 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
daemon 51086 0.0 0.4 382304 4424 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
daemon 51087 0.0 0.4 382304 4428 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
daemon 51088 0.1 0.4 382304 4432 ? Sl 04:00 0:00 /usr/local/apache2.4/binhttpd -k start
root 51185 0.0 0.0 112668 972 pts/2 S+ 04:02 0:00 grep --color=auto httpd
[root@adailinux apache2.4]# netstat -lntp
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 836/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0: LISTEN 1975/master
tcp6 0 0 :::3306 ::: LISTEN 20596/mysqld
tcp6 0 0 :::80 ::: LISTEN 51085/httpd
tcp6 0 0 :::22 ::: LISTEN 836/sshd
tcp6 0 0 ::1:25 ::: LISTEN 1975/master
本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/2051195
评论暂时关闭