一、实验目标
在CentOS 7平台上实现编译安装LAMP
二、实验规划
Apache |
172.18.12.7 |
httpd-2.4.9.tar.bz2 |
mairadb | 172.18.12.8 |
mariadb-5.5.43 |
php |
172.18.12.8 |
php-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