LAMP架构(MariaDB安装,Apache安装)

MariaDB安装

mariadb安装

须要用到的资源包php

  1. 下载
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
  1. 解压
tar xzvf mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
  1. 移动到安装目录
mv mariadb-10.2.6-linux-glibc_214-x86_64 /usr/local/mariadb
  1. 建立存储目录
mkdir /data/
  1. 建立用户
useradd mysql

6.安装配置信息mysql

./scripts/mysql_install_db --user=mysql datadir=/data/mariadb basedir=/usr/local/mariadb

一样使用 echo $? 判断执行是否成功linux

7.拷贝配置文件sql

support-files/下面有不少选择,如my-large.cnf、my-medium.cnf ,区别呢就是针对内存大小默认有不一样的缓存大小设置apache

cp support-files/my-small.cnf  /usr/local/mariadb/my.cnf
  1. 复制启动脚本到启动目录下
cp support-file/mysql.server /etc/init.d/mariadb

9.配置文件/usr/local/mariadb/my.cnf参数解释缓存

  • server-id用来作主从的参数socket

  • 添加上datadir=/data/mariadb/basedir=/usr/local/mariadb(此配置必须添加,由于安装时指定basedir的地址,启动时会寻找此配置,不然会报错,以下图所示:)函数

  • mysqld参数及服务端,修改便可测试

  • socket参数能够从新定义ui

  1. 修改启动脚本文件
  • 修改basedir、datadir

  • 添加自定义参数 conf=$basedir/my.cnf

  • 同时须要修改下方的启动命令处的参数,指定defaults-files

  1. 启动mariadb
/etc/init.d/mariadb start
  1. 查看是否有进程
ps aux | grep mysqld
  1. 查看端口号
netstat -lntp

Apache(httpd)安装

  • apr 和 apr-util是一个通用的函数库,它让httpd能够不关心底层的系统平台,方便移植
  1. 下载安装包
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.34.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.gz
  1. 解压
tar zxvf httpd-2.4.34.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
  1. 安装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/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

解决办法:安装GCC软件套件

yum install gcc
  • 安装
make && make install
  • 本次测试遇到以下错误

缘由是缺乏expat的开发库,手动安装便可

yum install  -y  expat-devel
  • 每次执行完先检查一下执行是否有问题
echo  $?
  1. 进入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  $?
  1. 安装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  $?
  1. apache2.4目录
  • bin 目录
  • /conf 配置文件
  • htdocs 静态文件放置
  • /logs 日志文件
  • /man 帮助文档
  • /modules 模块
    • 查看加载的模块
    1.  /usr/local/apache2.4/bin/httpd -M
    2.  /usr/local/apache2.4/bin/apachectl -M
  1. 命令行启动
/usr/local/apache2.4/bin/apachectl start
  1. 查看启动进程
ps aux | grep httpd
  1. 查看启动端口 80
netstat -lntp

拓展

php中mysql,mysqli,mysqlnd,pdo究竟是什么 http://blog.csdn.net/u013785951/article/details/60876816
查看编译参数 http://ask.apelearn.com/question/1295

相关文章
相关标签/搜索