[root@hf-01 ~]# cd /usr/local/src
[root@hf-01 src]#
[root@hf-01 src]# ls
mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@hf-01 src]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
[root@hf-01 src]# ls
mariadb-10.2.6-linux-glibc_214-x86_64 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
[root@hf-01 src]#
[root@hf-01 src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
[root@hf-01 src]#
[root@hf-01 src]# cd !$
cd /usr/local/mariadb
[root@hf-01 mariadb]#
[root@hf-01 mysql]# useradd mysql
[root@hf-01 mysql]# mkdir /data/
[root@hf-01 mariadb]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb/ --datadir=/data/mariadb
[root@hf-01 mariadb]# echo $?
0
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# ls /data/mariadb/
aria_log.00000001 aria_log_control ib_buffer_pool ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# cd /usr/local/mariadb/
[root@hf-01 mariadb]# ls support-files/
binary-configure my-large.cnf mysql-log-rotate wsrep_notify
magic my-medium.cnf mysql.server
my-huge.cnf my-small.cnf policy
my-innodb-heavy-4G.cnf mysqld_multi.server wsrep.cnf
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# vim support-files/my-small.cnf
其中下面的配置文件
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-external-locking
key_buffer_size = 16K
max_allowed_packet = 1M
table_open_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 240K
[root@hf-01 mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# vim /usr/local/mariadb/my.cnf
配置参数在[mysqld]这一块
server-id = 1 //这是做主从复制的
[root@hf-01 mariadb]# cp support-files/mysql.server /etc/init.d/mariadb
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# vim /etc/init.d/mariadb
定义 basedir=/usr/local/mariadb
定义 datadir=/data/mariadb
自定义参数 conf=$basedir/my.cnf
在定义conf后,还需要在 启动命令下面指定下——>在一般模式下,搜索 /start 启动命令
在 $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &
中,增加--defaults-file="$conf",最后为 $bindir/mysqld_safe --defaults-file="$conf" --datadir="$datadir" --pid-file="$mysqld_pid_file_path" "$@" &
并保存退出
[root@hf-01 mariadb]# ps aux |grep mysql
root 2526 0.0 0.0 112656 992 pts/0 R+ 00:10 0:00 grep --color=auto mysq
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# /etc/init.d/mariadb start
Reloading systemd: [ 确定 ]
Starting mariadb (via systemctl): [ 确定 ]
[root@hf-01 mariadb]# ps aux |grep mariadb
root 2543 0.0 0.1 115348 1748 ? S 00:11 0:00 /bin/sh /usr/local/mariadb/bin/mysqld_safe --defaults-file=/usr/local/mariadb/my.cnf --datadir=/data/mysql --pid-file=/data/mysql/hanfeng.pid
mysql 2659 5.5 5.7 1125580 58008 ? Sl 00:11 0:01 /usr/local/mariadb/bin/mysqld --defaults-file=/usr/local/mariadb/my.cnf --basedir=/usr/local/mariadb --datadir=/data/mysql --plugin-dir=/usr/local/mariadb/lib/plugin --user=mysql --log-error=/data/mysql/hanfeng.err --pid-file=/data/mysql/hanfeng.pid --socket=/tmp/mysql.sock --port=3306
root 2708 0.0 0.0 112656 992 pts/0 R+ 00:11 0:00 grep --color=auto mariadb
[root@hf-01 mariadb]# 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 2246/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1147/sshd
tcp6 0 0 ::1:25 :::* LISTEN 2246/master
tcp6 0 0 :::3306 :::* LISTEN 2659/mysqld
tcp6 0 0 :::22 :::* LISTEN 1147/sshd
[root@hf-01 mariadb]#
[root@hf-01 mariadb]# ps aux |grep mysql
root 3123 0.0 0.1 115392 1740 ? S 04:52 0:00 /bin/sh /usr/local/mariadb/bin/mysqld_safe --defaults-file=/usr/local/mariadb/my.cnf --datadir=/data/mariadb --pid-file=/data/mariadb/hf-01.pid
mysql 3242 3.6 6.2 1125520 62780 ? Sl 04:52 0:00 /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/hf-01.err --pid-file=/data/mariadb/hf-01.pid --socket=/tmp/mysql.sock --port=3306
root 3278 0.0 0.0 112672 984 pts/0 R+ 04:53 0:00 grep --color=auto mysql
[root@hf-01 mariadb]#
[root@hf-01 ~]# cd /usr/local/src
[root@hf-01 src]#
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
[root@hf-01 src]# ls
apr-1.6.3.tar.gz httpd-2.4.29.tar.gz
apr-util-1.6.1.tar.bz2 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
httpd-2.2.34 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
httpd-2.2.34.tar.gz
[root@hf-01 src]#
[root@hf-01 src]# tar zxvf httpd-2.4.29.tar.gz
[root@hf-01 src]# tar zxvf apr-1.6.3.tar.gz
[root@hf-01 src]# tar xjvf apr-util-1.6.1.tar.bz2
[root@hf-01 src]# ls
apr-1.6.3 httpd-2.2.34.tar.gz
apr-1.6.3.tar.gz httpd-2.4.29
apr-util-1.6.1 httpd-2.4.29.tar.gz
apr-util-1.6.1.tar.bz2 mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
httpd-2.2.34 mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@hf-01 src]#
[root@hf-01 src]# cd apr-1.6.3
[root@hf-01 apr-1.6.3]# ./configure --prefix=/usr/local/apr
[root@hf-01 apr-1.6.3]# ./configure --prefix=/usr/local/apr
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
Configuring APR library
Platform: x86_64-pc-linux-gnu
checking for working mkdir -p... yes
APR Version: 1.6.3
checking for chosen layout... apr
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/src/apr-1.6.3':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
[root@hf-01 apr-1.6.3]#
[root@hf-01 apr-1.6.3]# yum install -y gcc
[root@hf-01 apr-1.6.3]# echo $?
0
[root@hf-01 apr-1.6.3]#
[root@hf-01 apr-1.6.3]# make && make install
[root@hf-01 apr-1.6.3]# ls /usr/local/apr/
bin build-1 include lib
[root@hf-01 apr-1.6.3]#
[root@hf-01 apr-1.6.3]# cd /usr/local/src/apr-util-1.6.1
[root@hf-01 apr-util-1.6.1]#
[root@hf-01 apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@hf-01 apr-util-1.6.1]# echo $?
0
[root@hf-01 apr-util-1.6.1]#
[root@hf-01 apr-util-1.6.1]# make && make install
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
[root@hf-01 apr-util-1.6.1]# yum -y install expat-devel
[root@hf-01 apr-util-1.6.1]# ls /usr/local/apr-util/
bin include lib
[root@hf-01 apr-util-1.6.1]#
[root@hf-01 apr-util-1.6.1]# cd /usr/local/src/httpd-2.4.29/
[root@hf-01 httpd-2.4.29]#
[root@hf-01 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
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
[root@hf-01 httpd-2.4.29]# yum list |grep pcre
pcre.x86_64 8.32-17.el7 @base
pcre-devel.x86_64 8.32-17.el7 @base
pcre.i686 8.32-17.el7 base
pcre-devel.i686 8.32-17.el7 base
pcre-static.i686 8.32-17.el7 base
pcre-static.x86_64 8.32-17.el7 base
pcre-tools.x86_64 8.32-17.el7 base
pcre2.i686 10.23-2.el7 base
pcre2.x86_64 10.23-2.el7 base
pcre2-devel.i686 10.23-2.el7 base
pcre2-devel.x86_64 10.23-2.el7 base
pcre2-static.i686 10.23-2.el7 base
pcre2-static.x86_64 10.23-2.el7 base
pcre2-tools.x86_64 10.23-2.el7 base
pcre2-utf16.i686 10.23-2.el7 base
pcre2-utf16.x86_64 10.23-2.el7 base
pcre2-utf32.i686 10.23-2.el7 base
pcre2-utf32.x86_64 10.23-2.el7 base
[root@hf-01 httpd-2.4.29]#
[root@hf-01 httpd-2.4.29]# yum install -y pcre-devel
[root@hf-01 httpd-2.4.29]# echo $?
0
[root@hf-01 httpd-2.4.29]#
[root@hf-01 httpd-2.4.29]# make && make install
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
[root@hf-01 httpd-2.4.29]# cd /usr/local/apache2.4/
[root@hf-01 apache2.4]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# ls bin/httpd
bin/httpd
[root@hf-01 apache2.4]# ls -l bin/httpd
-rwxr-xr-x 1 root root 2334331 12月 15 00:01 bin/httpd
[root@hf-01 apache2.4]# du -sh bin/httpd
2.3M bin/httpd
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# ls conf/
extra httpd.conf magic mime.types original
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# ls htdocs/
index.html
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# ls modules
httpd.exp mod_dbd.so mod_proxy_http.so
mod_access_compat.so mod_dir.so mod_proxy_scgi.so
mod_actions.so mod_dumpio.so mod_proxy.so
mod_alias.so mod_env.so mod_proxy_wstunnel.so
mod_allowmethods.so mod_expires.so mod_ratelimit.so
mod_auth_basic.so mod_ext_filter.so mod_remoteip.so
mod_auth_digest.so mod_file_cache.so mod_reqtimeout.so
mod_auth_form.so mod_filter.so mod_request.so
mod_authn_anon.so mod_headers.so mod_rewrite.so
mod_authn_core.so mod_include.so mod_sed.so
mod_authn_dbd.so mod_info.so mod_session_cookie.so
mod_authn_dbm.so mod_lbmethod_bybusyness.so mod_session_dbd.so
mod_authn_file.so mod_lbmethod_byrequests.so mod_session.so
mod_authn_socache.so mod_lbmethod_bytraffic.so mod_setenvif.so
mod_authz_core.so mod_lbmethod_heartbeat.so mod_slotmem_shm.so
mod_authz_dbd.so mod_log_config.so mod_socache_dbm.so
mod_authz_dbm.so mod_log_debug.so mod_socache_memcache.so
mod_authz_groupfile.so mod_logio.so mod_socache_shmcb.so
mod_authz_host.so mod_macro.so mod_speling.so
mod_authz_owner.so mod_mime.so mod_status.so
mod_authz_user.so mod_negotiation.so mod_substitute.so
mod_autoindex.so mod_proxy_ajp.so mod_unique_id.so
mod_buffer.so mod_proxy_balancer.so mod_unixd.so
mod_cache_disk.so mod_proxy_connect.so mod_userdir.so
mod_cache.so mod_proxy_express.so mod_version.so
mod_cache_socache.so mod_proxy_fcgi.so mod_vhost_alias.so
mod_cgid.so mod_proxy_fdpass.so mod_watchdog.so
mod_dav_fs.so mod_proxy_ftp.so
mod_dav.so mod_proxy_hcheck.so
[root@hf-01 apache2.4]# du -sh modules/
6.3M modules/
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# /usr/local/apache2.4/bin/httpd -M
AH00557: httpd: apr_sockaddr_info_get() failed for hf-01
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 //这里仅仅是一个提示,提示你要去定义ServerName——>不用去管
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_event_module (static)
authn_file_module (shared)
authn_core_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_core_module (shared)
access_compat_module (shared)
auth_basic_module (shared)
reqtimeout_module (shared)
filter_module (shared)
mime_module (shared)
log_config_module (shared)
env_module (shared)
headers_module (shared)
setenvif_module (shared)
version_module (shared)
unixd_module (shared)
status_module (shared)
autoindex_module (shared)
dir_module (shared)
alias_module (shared)
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# /usr/local/apache2.4/bin/apachectl -M
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.104. Set the 'ServerName' directive globally to suppress this message
Loaded Modules:
core_module (static)
so_module (static)
http_module (static)
mpm_event_module (static)
authn_file_module (shared)
authn_core_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_core_module (shared)
access_compat_module (shared)
auth_basic_module (shared)
reqtimeout_module (shared)
filter_module (shared)
mime_module (shared)
log_config_module (shared)
env_module (shared)
headers_module (shared)
setenvif_module (shared)
version_module (shared)
unixd_module (shared)
status_module (shared)
autoindex_module (shared)
dir_module (shared)
alias_module (shared)
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# /usr/local/apache2.4/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.0.104. Set the 'ServerName' directive globally to suppress this message
[root@hf-01 apache2.4]#
[root@hf-01 apache2.4]# ps aux |grep httpd
root 47977 0.0 0.2 71400 2188 ? Ss 05:09 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 47978 0.0 0.4 360364 4248 ? Sl 05:09 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 47979 0.0 0.4 360364 4248 ? Sl 05:09 0:00 /usr/local/apache2.4/bin/httpd -k start
daemon 47980 0.0 0.4 360364 4248 ? Sl 05:09 0:00 /usr/local/apache2.4/bin/httpd -k start
root 48071 0.0 0.0 112676 984 pts/0 R+ 05:12 0:00 grep --color=auto httpd
[root@hf-01 apache2.4]#
[root@hf-01 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 127.0.0.1:25 0.0.0.0:* LISTEN 1498/master
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1190/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1498/master
tcp6 0 0 :::3306 :::* LISTEN 1503/mysqld
tcp6 0 0 :::80 :::* LISTEN 47977/httpd
tcp6 0 0 :::22 :::* LISTEN 1190/sshd
[root@hf-01 apache2.4]#