11.6 MariaDB安装
准备工作
因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,使用lrzsz工具将该包上传至虚拟机/usr/local/src目录进行安装。
先安装lrzsz工具:
[root@adailinux src]# yum install -y lrzsz
上传本地包到虚拟终端:
[root@adailinux ~]# cd /usr/local/src
[root@adailinux src]# ls
mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
[root@adailinux src]# rz
[root@adailinux 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@adailinux mariadb]# tar zxvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
[root@adailinux src]# mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
[root@adailinux src]# cd /usr/local/mariadb
初始化:
[root@adailinux mariadb]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
配置MariaDB
[root@adailinux mariadb]# cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
[root@adailinux mariadb]# cp support-files/mysql.server /etc/init.d/mariadb
配置启动脚本:
[root@adailinux mariadb]# vim /etc/init.d/mariadb
basedir=/usr/local/mariadb
datadir=/data/mariadb
conf=$basedir/my.cnf

启动mariadb服务
检测mysql服务是否在运行:
[root@adailinux 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@adailinux mariadb]# systemctl stop mysql
启动mariadb服务:
[root@adailinux mariadb]# /etc/init.d/mariadb start
Reloading systemd: [ 确定 ]
Starting mariadb (via systemctl): [ 确定 ]
注: 如果系统中只安装mysql和mariadb其中一种服务,可以直接把启动脚本放在/etc/文件中设置开机启动。
11.7-11.9 Apache安装
>Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache。httpd使用一个通用函数库Apr和apr-util,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)。
Apache官网 www.apache.org 。
httpd2.2和httpd2.4所所使用的Apr库不同,而且centos7系统自带的Apr与之不匹配,所以需要使用yum安装Apr库文件。
准备工作
下载所需要的包
Apache包:
[root@adailinux src]# wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.27.tar.gz
Apr包:
[root@adailinux src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.gz
Apr-util包:
[root@adailinux src]# wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.gz
解压包
[root@adailinux src]# tar zxvf httpd-2.4.27.tar.gz
[root@adailinux src]# tar zxvf apr-1.5.2.tar.gz
[root@adailinux src]# tar zxvf apr-util-1.5.4.tar.gz
安装Apr包
[root@adailinux src]# cd apr-1.5.2
配置:
[root@adailinux 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@adailinux apr-1.5.2]# yum install -y gcc*
安装gcc编译器。
[root@adailinux apr-1.5.2]# ./configure --prefix=/usr/local/apr
# 配置成功!
编译和安装:
[root@adailinux 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@adailinux apr-util-1.6.0]# yum -y install expat-devel
[root@adailinux apr-1.5.2]# make && make install
[root@adailinux apr-1.5.2]# echo $?
0
完成!
注意: APR 1.6.2版本有变更,进行了加密设置,进行编译时需要使用如下命令(否则在安装Apache是无法调用该库文件):
[root@adailinux httpd-2.4.27]# CC="gcc -m64" ./configure --prefix=/usr/local/apr
安装Apr-util包
[root@adailinux src]# cd apr-util-1.5.4
配置:
[root@adailinux apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@adailinux apr-util-1.5.4]# echo $?
0
编译和安装:
[root@adailinux apr-util-1.5.4]# make && make install
完成!
安装httpd
[root@adailinux src]# cd httpd-2.4.27
配置:
[root@adailinux 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@adailinux httpd-2.4.27]# yum list |grep pcre
(结果不展示)
根据搜索的结果安装下面的包:
[root@adailinux httpd-2.4.27]# yum install -y pcre-devel
[root@adailinux 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@adailinux httpd-2.4.27]# echo $?
0
配置完成!
编译和安装
[root@adailinux httpd-2.4.27]# make
此过程 时间较长!
[root@adailinux httpd-2.4.27]# make install
[root@adailinux httpd-2.4.27]# echo $?
0
安装完成!
启动服务
切换至Apache2.4目录:
[root@adailinux httpd-2.4.27]# cd /usr/local/apache2.4
[root@adailinux apache2.4]# ls
bin build cgi-bin conf error htdocs icons include logs man manual modules
注:较常用目录bin(可执行文件存放目录)、conf(配置文件所在目录)、htdocs(存放一个访问页)、logs(日志文件存放目录)、modules(存放扩展模块)。
查看Apache所加载的模块:
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/httpd -M
或者
[root@adailinux apache2.4]# /usr/local/apache2.4/bin/apachectl -M
启动:
[root@adailinux 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@adailinux 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@adailinux 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
相关推荐
Linux 环境下 MariaDB 和 Apache(httpd)安装配置详解 随着大数据时代的到来,数据库管理系统的重要性日益凸显。MariaDB 作为一个开源的关系数据库管理系统,备受开发者和企业的青睐。在 Linux 环境下安装和配置 ...
安装完这些组件后,需要对Apache和MariaDB服务进行基本的配置与操作: - 启动、停止、重启Apache服务:使用 "systemctl start httpd.service"、"systemctl stop httpd.service"、"systemctl restart httpd.service" ...
为了让Apache、MariaDB和firewalld在系统启动时自动启动,运行以下命令: ``` systemctl enable httpd systemctl enable mariadb systemctl enable firewalld ``` 11. **配置HTTPS**: 为了启用HTTPS,首先...
MariaDB 10.5.5是这个分支的一个重要版本,它提供了一系列增强的功能和性能改进,使其在各种应用场景中表现出色,尤其是在与Apache和PHP7结合使用时,能够构建高效、稳定且功能丰富的Web应用程序,如网站、电子商务...
PHP 5,MariaDB和Apache中的Vagrant开发的基本设置。 安装 克隆存储库或下载ZIP文件。 跑步 vagrant plugin install vagrant-hostsupdater vagrant plugin install vagrant-triggers 用法 配置 所有配置文件均...
XAMPP是完全免费且易于安装的Apache发行版,其中包含MariaDB、PHP和Perl。XAMPP开放源码包的设置让安装和使用出奇容易。
通过上述步骤,您已经成功地在CentOS 7服务器上安装了Apache、PHP7.4、MariaDB 10.6.11,并完成了OwnCloud的部署。这样不仅能够享受到OwnCloud带来的便利性,还能更好地控制和保护您的数据。在后续使用过程中,还...
带有Apache,MySql 8.0,PhpMyAdmin和Php的Docker示例 如果签出标签mariadb-10.1则可以使用MariaDB mariadb-10.1 如果签出标签mysql5.7则可以使用MySql 5.7 建立影像 docker build -t apache:latest . 我使用docker-...
在开始之前,你需要确保已经安装了必要的编译环境,例如GCC、Make等,以及Apache服务器(虽然安装Apache不是必需的,但在描述中提到,可能是作为后续应用的一部分)。 2. **下载MariaDB源码**:通过`wget`命令从...
本文档想洗介绍了在linux操作系统下 Centos7 搭建 PHP7.2 + Apache 2.4 + mariadb 10.2
在本篇文章中,我们将详细介绍如何在 RHEL 7.0 上安装并配置一个完整的 LAMP(Linux、Apache、MySQL/MariaDB 和 PHP)服务器。LAMP 是一套流行的开源软件组合,用于提供 Web 服务,并广泛应用于企业级环境中。 ####...
Apache和Tomcat是常用的网络服务器和应用服务器,而GlusterFS用于数据存储的分布和复制。 7. 资源管理:组件使用Pacemaker/Corosync资源代理来管理MariaDB的复制主/从资源组,确保在发生故障时能够自动进行故障转移...
MariaDB是一个开源的关系型数据库管理系统,它在MySQL的基础上进行了扩展和优化,提供了更高的性能和稳定性。 1. **Java数据库连接(JDBC)**: Java Database Connectivity (JDBC) 是Java平台的标准API,用于与各种...
Ansible playbook 用于安装 nextcloud、php、nginx 或 apache、mariadb 或 postgres、redis-server、onlyoffice 或 collabora officeNextcloud (最新)安装 Ansible PlaybookNextcloud(最新) - ...
2. **部署步骤**:创建至少三个节点,每个节点上都需要安装MariaDB和Galera插件。配置文件需包含集群信息,如其他节点地址、集群名称等。 3. **WSREP参数**:Galera的配置涉及多个WSREP参数,如`wsrep_provider`...
3. 更新与维护:定期更新Apache和PHP到最新稳定版本,以修复安全漏洞并获取新特性。 通过以上步骤,你应该能够成功地在你的系统上安装和配置Apache服务器和PHP,为动态网站开发提供一个基础环境。在实际应用中,你...
这个过程涉及到安装Apache HTTP服务器、MariaDB数据库管理系统以及PHP解释器,有时还需要集成FTP服务,以便于文件上传和管理。” 【正文】: LAMP平台是互联网上最常用的Web服务器架构之一,它提供了一个高效、...
"wnmp"这个标签代表了Windows、Nginx、MariaDB和PHP的组合,与常见的LAMP(Linux, Apache, MySQL, PHP)或WAMP(Windows, Apache, MySQL, PHP)环境类似,但使用Nginx替代Apache,提供了更高效的服务。 "wnmp"一键...
主要介绍了CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB),需要的朋友可以参考下
2. MySQL/MariaDB:作为关系型数据库,与Apache和PHP共同构建强大的Web应用程序基础架构。 3. Perl/Python:Apache还支持Perl和Python等脚本语言,扩展服务器功能。 五、维护与更新 1. 监控:使用第三方工具或内置...