MariaDB安裝, Apache安裝

MariaDB安裝:

cd /usr/local/src 
 html

            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   = 下載mariadb安裝包(能夠直接使用此下載地址也能夠去官網上面找下載包 官網:downloads.mariadb.com)mysql

tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz     = 解壓下載包
 linux

mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb   =  移動文件而且更名
 sql

cd /usr/local/mariadb    = 進入更名之後的目錄
 apache

 ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb    =初始化
 vim

 cp support-files/my-small.cnf /usr/local/mariadb/my.cnf        =  拷貝mariadb配置文件而且更名
 ui

 vi /usr/local/mariadb/my.cnf //定義basedir和datadir         =   定義文件路徑
 spa

 cp support-files/mysql.server /etc/init.d/mariadb    = 拷貝啓動文件  
 .net

 vim /etc/init.d/mariadb //定義basedir、datadir、conf以及啓動參數    =修改啓動文件而且定義幾種參數
 插件

 /etc/init.d/mariadb start     =  啓動服務

chkconfig --add mariadb   加入開機啓動

啓動MariaDB,啓動以前看看有沒有mysqld的服務在啓動,若是有它們是會衝突的,由於它們的監聽端口是同樣的

https://downloads.mariadb.org/mariadb/10.3.5/     = mariadb下載地址

 

 

Apache安裝:

首先下載三個安裝包 下載完之後解壓

2.2源碼包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
2.4源碼包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
apr-util: https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

tar zxvf http-2.4.27.tar.gz

tar zxvf apr-1.5.2.tar.gz

tar zxvf apr-uti-1.5.4.tar.gz

apache安裝條件:必須先安裝gcc包、pcre包、apr與apr-util;

先安裝gcc插件包, yum install -y gcc 便可而後就能夠安裝其餘包。

安裝apr-1.6.3

cd apr-1.6.3/
./configure --prefix=/usr/local/apr     
安裝完之後檢查下命令是否正常運行 echo $?
make && make install      檢查完命令是否正確之後再進行安裝

安裝apr-util

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

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

make && make install

和上面安裝apr同樣一步一步檢查安裝,可是安裝apr-util須要制定apr

 

錯誤排除

告錯:

xml/apr_xml.c:35:19: 致命錯誤:expat.h:沒有那個文件或目錄

那麼就搜索提示的expat
yum list |grep -i expat

[root@aming-01 apr-util-1.6.1]# yum list | grep -i expat
expat.x86_64                                2.1.0-10.el7_3             @anaconda
expat.i686                                  2.1.0-10.el7_3             base     
expat-devel.i686                            2.1.0-10.el7_3             base     
expat-devel.x86_64                          2.1.0-10.el7_3             base     
expat-static.i686                           2.1.0-10.el7_3             base     
expat-static.x86_64                         2.1.0-10.el7_3             base 

安裝expat-devel包

yum install -y devel.x86_64 (看系統安裝32位和64位系統)  

安裝完expat包之後從新執行make && make install

 

安裝httpd

cd /usr/local/src/httpd-2.4.29/

./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most     (這裏會出現第一錯誤=告錯1)

make && make install     (會出現第二個錯誤=告錯2)

 

錯誤排除

告錯1:

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

提示:缺乏PCRE包

解決:查詢與安裝pcre

yum list |grep -i pcre

yum install -y pcre-devel.x86_64   (根據系統需求安裝64位系統就是x86,32位系統就是i686)

告錯2:

collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 錯誤 1
make[2]: 離開目錄「/usr/local/src/httpd-2.4.29/support」
make[1]: *** [all-recursive] 錯誤 1
make[1]: 離開目錄「/usr/local/src/httpd-2.4.29/support」
make: *** [all-recursive] 錯誤 1

 

解決方案:
刪除文件,從新解壓源碼包安裝,先複製文檔,在configure後加上 「--with-included-apr」。再從新編譯;

cd /usr/local/src/

cp -r apr-1.6.3 /usr/local/src/httpd-2.4.29/srclib/apr

cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.29/srclib/apr-util

cd /usr/local/src/httpd-2.4.29/

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

make && make install

 

啓動httpd

/usr/local/apache2.4/bin/apachectl start

 

查詢httpd是否啓動

ps aux |grep httpd

netstat -lntp     (默認80端口)

 

httpd目錄詳解

[root@aming-01 httpd-2.4.29]# ls /usr/local/apache2.4/   (目錄路徑)

apache2.4文件夾下

conf文件夾:配置文件

htdocs:主頁文件

logs文件夾:日誌文件

modules:模塊存放

 

查看apache調用的模塊(兩個命令都是一樣的效果)

/usr/local/apache2.4/bin/httpd -M

/usr/local/apache2.4/bin/apachectl -M

 

 

擴展

apache dso https://yq.aliyun.com/articles/6298
apache apxshttp://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/programs/apxs.html
apache工做模式 http://www.cnblogs.com/fnng/archive/2012/11/20/2779977.html

相關文章
相關標籤/搜索