一、实验目标
在CentOS 7平台上实现编译安装LAMP
二、实验规划Apache172.18.12.7httpd-2.4.9.tar.bz2
mairadb172.18.12.8mariadb-5.5.43
php172.18.12.8php-5.4.26.tar.bz2
提供通用开发环境# yum groupinstall "Development Tools" "Server Platform Development
三、编译LAMP
1.Apache编译
提供开发环境解决依赖关系# yum install -y pcre-devel openssl-devel
获取源码包到本地/usr/local下
根据依赖关系需有次序安装
安装apr包# tar -xf apr-1.5.0.tar.bz2
# cd apr-1.5.0/
# ./configure --prefix=/usr/local/apr
# make&&make install
安装apr-util包# tar -xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install
安装Apache# tar -xf httpd-2.4.9.tar.bz2
# cd httpd-2.4.9/
#./configure --prefix=/usr/local/apache --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-share=all --with-mpm=prefork#make && make install
--prefix=/usr/local/apache:指定程序安装路径
--sysconfdir=/etc/httpd24:指定配置文件存放路径
--enable-so:允许运行时加载DSO模块
--enable-ssl: 提供对安全套接字层(SSL)和传输层安全(TLS)协议实现高强度加密传输
--enable-cgi:提供对CGI脚本执行的支持
--enable-rewrite:支持重写
--with-zlib:支持zlib库
--with-pcre:启用正则表达式
--enable-modules=most:启用大多数常用模块。
--enable-mpms-shared=all:启用MPM的所有模式。
--with-mpm=prefork:设置默认MPM为prefork。
启动Apache
因为编译安装,所以启动服务需指定具体路径:
# /usr/local/apache/bin/apachectl start
开机自启1) # vim /etc/profile.d/httpd.sh
export PATH=/usr/local/apache/bin:$PATH
2)# . /etc/profile.d/httpd.sh
3) # apachectl start
2.用二进制安装mariadb
2.1创建mariadb的存储目录# mkdir /mysqldata
2.2创建一个系统用户用于管理次服务useradd -r mysql 用于当被劫持时不会对系统造成大的安全
修改mariadb挂在目录的权限# chown mysql.mysql /mysqldata/ 为了让mysql能写入数据
编译安装mariadb
获取二进制包到本地/usr/local
#tar -xf mariadb-5.5.43-linux-x86_64.tar.gz 必须展开至此目录
#ln -sv mariadb-5.5.43-linux-x86_64 mysql 必须链接成mysql
# cd mysql/
# chown -R root.mysql ./* 因为是链接文件所以使用此种格式
# scripts/mysql_install_db --user=mysql --datadir=/mysqldata 必须在此目录下进行存储目录初始化
# cp support-files/my-large.cnf /etc/my.cnf 提供配置文件
# vim /etc/my.cnf
# cp support-files/mysql.server /etc/init.d/mysqld
#chkconfig --add /etc/init.d/mysqld
# systemctl start mysqld
三、php-5.4编译安装
获取源码包
提供额外的依赖环境# yum install -y libxml2-devel libmcrypt-devel bzip2-devel openssl-devel# cd /usr/local# tar -xf php-5.4.26.tar.bz2# cd php-5.4.26/#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-png-dir --with-jpeg-dir --with-freetype-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache24/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2# make -j 4 && make install