Linux服务篇之十二:源码包构建LAMP服务器

实验环境:Apache服务器一台、Mysql服务器一台、PHP服务器一台

步骤一:安装Apache服务器

1、安装apr

yum install gcc-c++ -y

yum -y install epel-release

tar zxf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr;echo $?

make && make install;echo $?

cd ..

2、安装apr-util

yum -y install epel-release

tar zxf apr-1.5.2.tar.gz

cd apr-util-1.5.2

./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr;echo $?

make && make install;echo $?

cd ..

3、安装httpd2.4.12

yes|yum install pcre-devel openssl-devel

tar jxf httpd-2.4.12.tar.bz

cd httpd-2.4.12

./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=event;echo $?

make && make install;echo $?

二、安装MYSQL服务

1、安装依赖库

yes | yum install gcc gcc-c++ make cmake ncurses-devel bison perl lrzsz

出错!由于yum安装了旧版本的GPG keys造成的。 解决办法就是:

rpm --import /etc/pki/rpm-gpg/RPM*

2、建用户和组

groupadd mysql

useradd mysql -s /sbin/nologin -M -g mysql

3、授权

mkdir /data/mysqldata -p

mkdir /usr/local/mysql -p

chown -R mysql.mysql /data/mysqldata/

4、关于MYSQL的sock文件

mysql.sock 文件是在mysql运行时生成的,当停止服务后他就消失了!

编译时可以指定他的路径

-DMYSQL_UNIX_ADDR=/data/mysqldata/mysqldata.sock

也可以编译完成后修改my.cnf配置文件
socket =/data/mysqldata/mysqldata.sock

5、编译安装

wget –c http://download.softagency.net/MySQL/Downloads/MySQL-5.5/mysql-5.5.44.tar.gz

tar xf mysql-5.5.44.tar.gz

cd mysql-5.5.44

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysqldata -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_DEBUG=0 -DMYSQL_USER=mysql -DMYSQL_UNIX_ADDR=/data/mysqldata/mysqldata.sock;echo $?

make && make install ;echo $?

7、查看安装过的目录

mysql安装的目录:

数据目录:

8、将mysql的安装文件中的my-large.chf文件复制到数据目录下的my.cnf并授权给用户

cp -arp /soft/mysql-5.5.44/support-files/my-large.cnf /data/mysql3306/my.cnf

chown -R mysql. /data/mysql3306/my.cnf

9、配置my.cnf

vim /data/mysqldata/my.cnf

增加2行内容:

写入数据目录

datadir = /data/mysqldata

basedir = /data/app/mysqldata

作为MYSQL主服务器

log-bin=mysql-bin

binlog_format=mixed

server-id = 1

10、初始化数据库

cd /usr/local/mysql/

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

11、启动MYSQL

mkdir /data/sh -p

cd /data/sh/

vim mysql_3306_start.sh

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysqldata/my.cnf &

启动后设置密码

chmod 700 mysql_3306_start.sh

接下来设置root密码 /data/app/mysql3306/bin/mysqladmin -uroot password ‘123.com‘

时间: 2024-11-05 22:47:35

Linux服务篇之十二:源码包构建LAMP服务器的相关文章

从源码包构建.deb文件的备忘

源码包是什么 我们知道ubuntu有别于gentoo之一的特点就是,gentoo是基于源码包安装的系统,而ubuntu是基于二进制的.我们执行一个apt-get install foo安装包命令时,apt从对应的apt source源地址下载一个二进制包-以.deb为后缀名的文件到/var/cache/apt/archives下,再用dpkg工具安装它们.这些.deb文件都是包的维护者在某台build machine上build之后放上去的,而与foo.deb对应的源码包,一般都是指三个文件的一

源码包搭建lamp

lamp环境搭建 1.apahce安装 (1)安装相关的依赖包 [[email protected]~]#yum–y install gcc make openssl-devel c++ libxml2-devel (2).编译安装apahce [[email protected]]# tar -zxf httpd-2.2.25 [[email protected]]#cd httpd-2.2.25 [[email protected] src]# ./configure--prefix=/us

linux操作之软件安装(二)(源码安装)

源码安装 linux上的软件大部分都是c语言开发的 , 那么安装需要gcc编译程序才可以进行源码安装. yum install -y gcc #先安装gcc 安装源码需要三个步骤 1) ./configure 在这一步可以定制功能 , 加上相应的选项即可 , 具有什么选项可以通过 ./configure --help 命令来查看 . 在这一步会自 动检测你的linux系统与相关的套件是否有编译该源码包时需要的库 , 因为一但缺少某个库就不能完成编译 . 只有检测通过 后才会生成一个Makefil

Linux学习总结(九)-源码包和rpm包安装

我们熟悉下linux 软件安装:https://zhidao.baidu.com/question/504980243.html这里写了源码安装和yum安装的优缺点,可以看看 一.源码包安装 通常办法是安装三部曲:./configuremakemake install但是具体还要根据包里面的帮助文档操作./configure --help 可以查看可以带什么参数,比如--prefix=/usr/local可以指定安装目录源码包安装最容易碰到包依赖问题,这也是提高解决问题能力的过程,避无可避2 编

Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)

使用linux的过程中,我们会熟悉各种命令,偶尔我们不禁会问,这些命令是怎么实现的,学习他们其实是学习linux高级系统编程很快捷的方法. 这些命令的源码肯定是存放在相应的包里面,但是是哪些包呢? 发行版的包管理器为我们提供了很方便的命令接口,供我们查找我们指定命令所在的包 比如我们以最普通的uname命令来说明, 使用我们使用whereis或者which命令可以查找命令的绝对位置 通过rpm或者dpkg命令搜索命令所属的包信息 下载并安装对应的源码source包,即可得到源码 CentOS等r

dockerfile用源码包构建tomcat服务

一.说明 centos基于docker官方镜像来制作的,用tomcat源码包生成的镜像,本环境中tomcat安装目录位于:/usr/local/,jdk安装目录位于:/usr/,如果你使用dockerfile buid此镜像,你要提前下载好jdk.tomcat源码包,在此文本中用的版本为apache-tomcat-8.0.24.jdk1.8.0_131,并且还配置了服务器的时间区,里面#号为注释掉的内容可以不用管它. 二.Dockerfile FROM centos:latest MAINTAI

源码包搭建LAMP环境

第一步 1.安装编译工具 gcc* 安装数据库编译工具  cmake   bison yum -y install gcc* cmake  bison 2.下载LAMP压缩包:lamp.zip ,使用脚本批量解压 tar.sh 3.关闭防火墙.Selinux 第二步 分别编译安装各个源码包(共有17个包) 1.可以直接安装的源码包 2.1. # 安装libxml2 先安装   yum -yinstall python-devel mkdir /usr/local/libxml2/ cd /lam

Linux精华篇—CentOS 7.4下源码编译构建LAMP架构

CentOS 7.4搭建LAMPLAMP:Linux.Apache.mysql.php 目录:第一部分 准备工作第二部分 安装Apache服务第三部分 安装MySQL服务第四部分 搭建PHP运行环境第五部分 LAMP架构应用 第一部分 准备工作一:服务器:Linux系统-CentOS 7.4:IP地址:192.168.80.10客户端:以WIN7为例,测试验证结果,与服务器在同一网段:IP地址:192.168.80.2 二:下载压缩包http://httpd.apache.org/downloa

Linux RedHat 6.4 MySQL5.6源码包安装

一.准备工作: 1.查询系统中已安装的MySQL相关软件包 [[email protected] ~]# rpm -qa|grep -i  mysql 2.如果MySQL已开启,停止运行MySQL服务器 [[email protected] ~]#service mysqld stop 3.卸载系统包 [[email protected] ~]# rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64 --nodeps [[email protected] ~]# rp