码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2015-08-30 17:45:41      阅读:281      评论:0      收藏:0      [点我收藏+]

标签: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‘

 

 

 

 

本文出自 “柏书兵-系统运维” 博客,转载请与作者联系!

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

标签:linux服务篇之十二:源码包构建lamp服务器

原文地址:http://baishubing.blog.51cto.com/10159442/1689821

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!