MariaDB安装
mariadb安装
- 下载
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
- 解压
tar xzvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
- 移动到安装目录
mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
- 创建存储目录
mkdir /data/
- 创建用户
useradd mysql
6.安装配置信息
./scripts/mysql_install_db --user=mysql datadir=/data/mariadb basedir=/usr/local/mariadb
同样使用 echo $? 判断执行是否成功
7.拷贝配置文件
support-files/下面有很多选择,如my-large.cnf、my-medium.cnf ,区别呢就是针对内存大小默认有不同的缓存大小设置
cp support-files/my-small.cnf /usr/local/mariadb/my.cnf
- 复制启动脚本到启动目录下
cp support-file/mysql.server /etc/init.d/mariadb
9.配置文件/usr/local/mariadb/my.cnf参数解释
-
server-id用来做主从的参数
-
添加上datadir=/data/mariadb/basedir=/usr/local/mariadb(此配置必须添加,因为安装时指定basedir的地址,启动时会寻找此配置,否则会报错,如下图所示:)
-
mysqld参数及服务端,修改即可
-
socket参数可以重新定义
- 修改启动脚本文件
-
修改basedir、datadir
-
添加自定义参数 conf=$basedir/my.cnf
- 同时需要修改下方的启动命令处的参数,指定defaults-files
- 启动mariadb
/etc/init.d/mariadb start
- 查看是否有进程
ps aux | grep mysqld
- 查看端口号
netstat -lntp
Apache(httpd)安装
- apr 和 apr-util是一个通用的函数库,它让httpd可以不关心底层的系统平台,方便移植
- 下载安装包
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.tar.gzwget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gzwget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
- 解压
tar zxvf httpd-2.4.34.tar.gztar zxvf apr-1.6.3.tar.gztar zxvf apr-util-1.6.1.tar.gz
- 安装apr
- 先进入apr-1.6.3目录
cd /usr/local/src/apr-1.6.3
- 配置检查环境
./configure --prefix=/usr/local/apr
- 提示有错误
[root@yolks2 apr-1.6.3]# ./configure --prefix=/usr/local/aprchecking build system type... x86_64-pc-linux-gnuchecking host system type... x86_64-pc-linux-gnuchecking target system type... x86_64-pc-linux-gnuConfiguring APR libraryPlatform: x86_64-pc-linux-gnuchecking for working mkdir -p... yesAPR Version: 1.6.3checking for chosen layout... aprchecking for gcc... nochecking for cc... nochecking for cl.exe... noconfigure: error: in `/usr/local/src/apr-1.6.3':configure: error: no acceptable C compiler found in $PATHSee `config.log' for more details
解决办法:安装GCC软件套件
yum install gcc
- 安装
make && make install
- 本次测试遇到如下错误
原因是缺少expat的开发库,手动安装即可
yum install -y expat-devel
- 每次执行完先检查一下执行是否有问题
echo $?
- 进入apr-util-1.6.1目录安装apr-util
cd apr-util-1.6.1
- 配置检查环境
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
- 安装
make && make install
- 每次执行完先检查一下执行是否有问题
echo $?
- 安装httpd
-- enable-so :支持模块-- enable-mods-shared=most : 支持模块most大多数./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
- 配置此处发现一个找不到模块的错误
解决办法:通过yum 安装即可
yum install -y pcre-devel
- 安装
make && make install
- 此处编译安装发生一个错误
在configure后加上 “--with-included-apr”。再重新编译, make, make install. 即可。
问题又来了,加上--with-included-apr之后,编译,报错如下:
configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.
错误为:apr,apr-util缺失,需要下载并解压到./srclib/目录下
解决办法:
# cd /usr/local/src/# cp -r apr-1.6.3 /usr/local/src/httpd-2.4.34/srclib/apr# cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.34/srclib/apr-util
- 每次执行完先检查一下执行是否有问题
echo $?
- apache2.4目录
- bin 目录
- /conf 配置文件
- htdocs 静态文件放置
- /logs 日志文件
- /man 帮助文档
- /modules 模块
- 查看加载的模块
1. /usr/local/apache2.4/bin/httpd -M2. /usr/local/apache2.4/bin/apachectl -M
- 命令行启动
/usr/local/apache2.4/bin/apachectl start
- 查看启动进程
ps aux | grep httpd
- 查看启动端口 80
netstat -lntp
拓展
php中mysql,mysqli,mysqlnd,pdo到底是什么
查看编译参数