Mariadb安裝,Apache源碼包安裝

MariaDB介紹

MariaDB數據庫管理系統是MySQL的一個分支,主要由開源社區在維護,採用GPL受權許可 MariaDB的目的是徹底兼容MySQL,包括API和命令行,使之能輕鬆成爲MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創始人Michael Widenius(英語:Michael Widenius)主導開發,他早前曾以10億美圓的價格,將本身建立的公司MySQL AB賣給了SUN,此後,隨着SUN被甲骨文收購,MySQL的全部權也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。mysql

MariaDB安裝

[mysqld]
datadir=/data/mariadb
  • cp 啓動腳本 cp support-files/mysql.server /etc/init.d/mariadb 而後編輯/etc/init.d/mariadb ,由於咱們的配置文件並非/etc/my.cnf因此在啓動腳本中須要修改幾個地方
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$dasedir/my.cnf
  • 在啓動命令處須要指定配置文件
$bindir/mysqld_safe --defaults-file=$conf --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &    --defaults-file=$conf是咱們添加的內容
  • 啓動mariadb /etc/init.d/mariadb start
[root@llll ~]# /etc/init.d/mariadb start
Starting mariadb (via systemctl):                          [  肯定  ]
[root@llll ~]# ps aux |grep mariadb
root       2467  0.0  0.0 115436  1768 ?        S    12:03   0:00 /bin/sh /usr/local/mariadb/bin/mysqld_safe --defaults-file=/usr/local/mariadb/my.cnf --datadir=/data/mariadb --pid-file=/data/mariadb/llll.pid
mysql      2586  0.1  1.7 1649864 66572 ?       Sl   12:03   0:03 /usr/local/mariadb/bin/mysqld --defaults-file=/usr/local/mariadb/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mariadb --plugin-dir=/usr/local/mariadb/lib/plugin --user=mysql --log-error=/data/mariadb/llll.err --pid-file=/data/mariadb/llll.pid --socket=/tmp/mysql.sock --port=3306
root       2671  0.0  0.0 112724   972 pts/0    S+   12:39   0:00 grep --color=auto mariadb
  • 若是要開機啓動,則須要把/etc/init.d/mariadb添加到chkconfig工具中
[root@llll ~]# chkconfig --add mariadb
[root@llll ~]# chkconfig

注意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。 
      若是您想列出 systemd 服務,請執行 'systemctl list-unit-files'。
      欲查看對特定 target 啓用的服務請執行
      'systemctl list-dependencies [target]'。

iprdump        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprinit        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
iprupdate      	0:關	1:關	2:開	3:開	4:開	5:開	6:關
mariadb        	0:關	1:關	2:開	3:開	4:開	5:開	6:關
netconsole     	0:關	1:關	2:關	3:關	4:關	5:關	6:關
network        	0:關	1:關	2:開	3:關	4:關	5:開	6:關

到這裏mariadb就安裝並啓動了。linux

使用源碼包安裝Apache

Apache HTTP Server(簡稱Apache)是Apache軟件基金會的一個開放源碼的網頁服務器,能夠在大多數計算機操做系統中運行,因爲其多平臺和安全性被普遍使用,是最流行的Web服務器端軟件之一。它快速、可靠而且可經過簡單的API擴展,將Perl/Python等解釋器編譯到服務器中。 apr和apr-util是一個通用的函數庫,它讓httpd能夠不關心底層的操做系統平臺,能夠很方便的移植(從Linux移植到Windows)sql

  • 進入/usr/local/src 目錄下
  • 下載httpd包 wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
  • 下載apr wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
  • 下載apr-util wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
  • 解壓上面下載的三個包 tar zxvf httpd-2.4.34.tar.gz
  • 進入cd /usr/local/src/apr-1.6.3
  • 編譯apr ./configure --prefix=/usr/local/apr ,編譯完了以後可使用echo $? 驗證編譯是否有問題,輸出值爲0則表示沒有問題。
  • 安裝 make && make install 命令直接安裝,安裝完以後一樣可使用echo $? 驗證
  • cd /usr/local/src/apr-util-1.6.1
  • 編譯arp-util ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/ 編譯apr-util時須要指定apr的安裝路徑 --with-apr= 編譯完成後驗證echo $?。
  • 安裝 make && make install 安裝完成後驗證echo $?
  • 提示錯誤,這是由於缺乏expat-devel包,運行yum install -y expat-devel
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.1」
make: *** [all-recursive] 錯誤 1

而後在make && make install 就能夠了。數據庫

  • 進入 cd 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 其中with-apr 和with-apr-util是Apache依賴這兩個包,須要指定 --enable-so是讓Apache能支持動態擴展模塊 --enable-mods-shared=most 是讓它能支持絕大多數的動態模塊
  • 在make && make install 的時候遇到了一個新的問題
make[2]: *** [htpasswd] 錯誤 1

解決這個問題可使用以下辦法:express

# cd /usr/local/src/
# cp -r apr-1.6.3 /usr/local/src/httpd-2.4.33/srclib/apr
# cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.33/srclib/apr-util
  • 而後在從新./configure ./configure --prefix=/usr/local/apache2.4 --with-included-apr --with-included-apr-util --enable-so --enable-mods-shared=most
  • 最後一步 make && make install 完成後echo $? 驗證是否有問題
  • 查看Apache支持的擴展模塊 每一個模塊都表明一種功能
[root@llll httpd-2.4.34]# ls /usr/local/apache2.4/modules/
httpd.exp             mod_authn_dbm.so        mod_buffer.so         mod_expires.so              mod_log_config.so      mod_proxy_fdpass.so    mod_request.so           mod_speling.so
mod_access_compat.so  mod_authn_file.so       mod_cache_disk.so     mod_ext_filter.so           mod_log_debug.so       mod_proxy_ftp.so       mod_rewrite.so           mod_status.so
mod_actions.so        mod_authn_socache.so    mod_cache.so          mod_file_cache.so           mod_logio.so           mod_proxy_hcheck.so    mod_sed.so               mod_substitute.so
mod_alias.so          mod_authz_core.so       mod_cache_socache.so  mod_filter.so               mod_macro.so           mod_proxy_http.so      mod_session_cookie.so    mod_unique_id.so
mod_allowmethods.so   mod_authz_dbd.so        mod_cgid.so           mod_headers.so              mod_mime.so            mod_proxy_scgi.so      mod_session_dbd.so       mod_unixd.so
mod_auth_basic.so     mod_authz_dbm.so        mod_dav_fs.so         mod_include.so              mod_negotiation.so     mod_proxy.so           mod_session.so           mod_userdir.so
mod_auth_digest.so    mod_authz_groupfile.so  mod_dav.so            mod_info.so                 mod_proxy_ajp.so       mod_proxy_uwsgi.so     mod_setenvif.so          mod_version.so
mod_auth_form.so      mod_authz_host.so       mod_dbd.so            mod_lbmethod_bybusyness.so  mod_proxy_balancer.so  mod_proxy_wstunnel.so  mod_slotmem_shm.so       mod_vhost_alias.so
mod_authn_anon.so     mod_authz_owner.so      mod_dir.so            mod_lbmethod_byrequests.so  mod_proxy_connect.so   mod_ratelimit.so       mod_socache_dbm.so       mod_watchdog.so
mod_authn_core.so     mod_authz_user.so       mod_dumpio.so         mod_lbmethod_bytraffic.so   mod_proxy_express.so   mod_remoteip.so        mod_socache_memcache.so
mod_authn_dbd.so      mod_autoindex.so        mod_env.so            mod_lbmethod_heartbeat.so   mod_proxy_fcgi.so      mod_reqtimeout.so      mod_socache_shmcb.so
  • 查看加載的模塊
[root@llll httpd-2.4.34]# /usr/local/apache2.4/bin/httpd -M
AH00557: httpd: apr_sockaddr_info_get() failed for llll
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
 core_module (static) static這種是綁定在/usr/local/apache2.4/bin/httpd當中的
 so_module (static)
 http_module (static)
 mpm_event_module (static)
 authn_file_module (shared) shared是擴展模塊,就是上面.so結尾的文件
 authn_core_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_user_module (shared)
 authz_core_module (shared)
 access_compat_module (shared)
  • 啓動服務/usr/local/apache2.4/bin/apachectl start
[root@llll ~]# /usr/local/apache2.4/bin/apachectl start
AH00557: httpd: apr_sockaddr_info_get() failed for llll
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
  • 雖然提示了failed,可是咱們經過ps aux |grep httpd 發現該服務是正常啓動了的
[root@llll ~]# ps aux |grep httpd
root      48904  0.1  0.0  75716  2292 ?        Ss   14:27   0:00 /usr/local/apache2.4/bin/httpd -k start
daemon    48905  0.0  0.1 364680  4284 ?        Sl   14:27   0:00 /usr/local/apache2.4/bin/httpd -k start
daemon    48906  0.0  0.1 364680  4288 ?        Sl   14:27   0:00 /usr/local/apache2.4/bin/httpd -k start
daemon    48907  0.0  0.1 364680  4284 ?        Sl   14:27   0:00 /usr/local/apache2.4/bin/httpd -k start
root      48991  0.0  0.0 112720   968 pts/0    S+   14:29   0:00 grep --color=auto httpd
  • 查看端口netstat -lntp ,能夠看到端口是開啓的
[root@llll ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1576/master         
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      995/sshd            
tcp6       0      0 ::1:25                  :::*                    LISTEN      1576/master         
tcp6       0      0 :::3306                 :::*                    LISTEN      2586/mysqld         
tcp6       0      0 :::80                   :::*                    LISTEN      48904/httpd         
tcp6       0      0 :::22                   :::*                    LISTEN      995/sshd
相關文章
相關標籤/搜索