安裝MariaDB和Apache

11.6 MariaDB安裝

準備工做

由於MariaDB的二進制包鏡像源在國外地址,因此預先下載了該包到本地物理機,使用lrzsz工具將該包上傳至虛擬機/usr/local/src目錄進行安裝。mysql

先安裝lrzsz工具:
[root@1 src]# yum install -y lrzsz

上傳本地包到虛擬終端:
[root@1 ~]# cd /usr/local/src
[root@1 src]# ls
mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@1 src]# rz

[root@1 src]# ls
mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz  mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

安裝MariaDB

初始化

解壓包:
[root@1 mariadb]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz

[root@1 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
[root@1 src]# cd /usr/local/mariadb

初始化:
[root@1 mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb

配置MariaDB

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


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

配置啓動腳本:linux

[root@1 mariadb]# vim /etc/init.d/mariadb
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf

 

啓動mariadb服務

檢測mysql服務是否在運行:
[root@1 mariadb]# ps aux |grep mysql
root      1326  0.0  0.0 115376   612 ?        S    16:42   0:00 /bin/sh /usr/local/mysql/b
mysql     1848  0.1 44.9 981244 453044 ?       Sl   16:42   0:19 /usr/local/mysql/bin/mysqlysql --log-error=/data/mysql/adailinux.err --pid-file=/data/mysql/adailinux.pid --socket=/t
root      2780  0.0  0.0 112664   972 pts/1    R+   21:48   0:00 grep --color=auto mysql

因mysql和Mariadb監聽同一端口,爲避免衝突,因此須要先關不mysql服務:
[root@1 mariadb]# systemctl stop mysql

啓動mariadb服務:
[root@1 mariadb]# /etc/init.d/mariadb start
Reloading systemd:                                         [  肯定  ]
Starting mariadb (via systemctl):                          [  肯定  ]

注: 若是系統中只安裝mysql和mariadb其中一種服務,能夠直接把啓動腳本放在/etc/文件中設置開機啓動。sql

11.7-11.9 Apache安裝

Apache是一個基金會的名字,httpd纔是咱們要安裝的軟件包,早期它的名字就叫apache。httpd使用一個通用函數庫Apr和apr-util,它讓httpd能夠不關心底層的操做系統平臺,能夠很方便地移植(從linux移植到windows)。
Apache官網 www.apache.org 。apache

httpd2.2和httpd2.4所所使用的Apr庫不一樣,並且centos7系統自帶的Apr與之不匹配,因此須要使用yum安裝Apr庫文件。vim

準備工做

下載所須要的包

Apache包:
[root@1 src]#  wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz

Apr包:
[root@1 src]#  wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz

Apr-util包:
[root@1 src]#  wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz

解壓包

[root@1 src]# tar zxvf httpd-2.4.27.tar.gz

[root@1 src]# tar zxvf apr-1.5.2.tar.gz

[root@1 src]# tar zxvf apr-util-1.5.4.tar.gz

安裝Apr包

[root@1 src]# cd apr-1.5.2
配置:
[root@1 apr-1.5.2]# ./configure --prefix=/usr/local/apr

報錯:
configure: error: in `/usr/local/src/apr-1.5.2':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
說明:缺乏C語言相關的編譯器。  

解決辦法:
[root@1 apr-1.5.2]# yum install -y gcc*
安裝gcc編譯器。  

[root@1 apr-1.5.2]# ./configure --prefix=/usr/local/apr
# 配置成功!

編譯和安裝:
[root@1 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@1 apr-util-1.6.0]# yum -y install expat-devel

[root@1 apr-1.5.2]# make && make install
[root@1 apr-1.5.2]# echo $?
0
完成!

注意: APR 1.6.2版本有變動,進行了加密設置,進行編譯時須要使用以下命令(不然在安裝Apache是沒法調用該庫文件):windows

[root@1 httpd-2.4.27]# CC="gcc -m64" ./configure --prefix=/usr/local/apr

安裝Apr-util包

[root@1 src]# cd apr-util-1.5.4
配置:
[root@1 apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@1 apr-util-1.5.4]# echo $?
0

編譯和安裝:
[root@1 apr-util-1.5.4]# make && make install
完成!

安裝httpd

[root@1 src]# cd httpd-2.4.27

配置:

[root@1 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@1 httpd-2.4.27]# yum list |grep pcre 
(結果不展現)

根據搜索的結果安裝下面的包:
[root@1 httpd-2.4.27]# yum install -y pcre-devel

[root@1 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@1 httpd-2.4.27]# echo $?
0
配置完成!

編譯和安裝

[root@1 httpd-2.4.27]# make
此過程 時間較長!

[root@1 httpd-2.4.27]# make install
[root@1 httpd-2.4.27]# echo $?
0
安裝完成!

啓動服務

切換至Apache2.4目錄:centos

[root@1 httpd-2.4.27]# cd /usr/local/apache2.4
[root@1 apache2.4]# ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
注:較經常使用目錄bin(可執行文件存放目錄)、conf(配置文件所在目錄)、htdocs(存放一個訪問頁)、logs(日誌文件存放目錄)、modules(存放擴展模塊)。 

查看Apache所加載的模塊:
[root@1 apache2.4]# /usr/local/apache2.4/bin/httpd -M 
或者
[root@1 apache2.4]# /usr/local/apache2.4/bin/apachectl -M

啓動:dom

[root@1 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@1 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@1 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
相關文章
相關標籤/搜索