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下載地址
首先下載三個安裝包 下載完之後解壓
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)
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)
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
/usr/local/apache2.4/bin/apachectl start
查詢httpd是否啓動
ps aux |grep httpd
netstat -lntp (默認80端口)
[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