LAM P编译安装

一、实验目标

    在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下

LAM P编译安装_第1张图片

根据依赖关系需有次序安装

安装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:设置默认MPMprefork

启动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

wKioL1cr5C-Bsg22AAAj20VERJ0758.png

2.用二进制安装mariadb

   2.1创建mariadb的存储目录    

 # mkdir /mysqldata

    2.2创建一个系统用户用于管理次服务  

  useradd -r mysql   用于当被劫持时不会对系统造成大的安全


修改mariadb挂在目录的权限

# chown mysql.mysql /mysqldata/  为了让mysql能写入数据

wKiom1cr6TziyvI-AAAVAV5nNIg558.png

   编译安装mariadb

 获取二进制包到本地/usr/local

wKiom1csDcHBzgFfAAAhmRkuau4025.png

#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 ./*   因为是链接文件所以使用此种格式


LAM P编译安装_第2张图片

# 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

LAM P编译安装_第3张图片

三、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















你可能感兴趣的:(linux,lamp)