LAMP(httpd 2.4.1+mysql-5.5.19+php-5.3.10)编译安装
一、安装开发包组;
yum groupinstall "Development Tools" "Development Libraries"
yum install pcre-devel
rpm -ivh arp-1.4.6-1.i386.rpm apr-devel-1.4.6-1.i386.rpm
rmp -ivh apr-util-1.4.1-1.i386.rpm apr-util-devel-1.4.1-1.i386.rpm
二、编译安装httpd-2.4.1
# tar xf httpd-2.4.1.tar.bz2
# cd httpd-2.4.1
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib
# make && make install
修改httpd的主配置文件,设置其Pid文件的路径
编辑/etc/httpd/httpd.conf,添加如下行即可:
PidFile  "/var/run/httpd.pid"
提供SysV服务脚本/etc/rc.d/init.d/httpd,内容如下:
#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#       HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
# Source function library.
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/httpd ]; then
. /etc/sysconfig/httpd
fi
# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}
# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""
# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.
# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
start() {
echo -n $"Starting $prog: "
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch ${lockfile}
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
killproc -p ${pidfile} -d 10 $httpd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
echo -n $"Reloading $prog: "
if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
RETVAL=$?
echo $"not reloading due to configuration syntax error"
failure $"not reloading $httpd due to configuration syntax error"
else
killproc -p ${pidfile} $httpd -HUP
RETVAL=$?
fi
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status -p ${pidfile} $httpd
RETVAL=$?
;;
restart)
stop
start
;;
condrestart)
if [ -f ${pidfile} ] ; then
stop
start
fi
;;
reload)
reload
;;
graceful|help|configtest|fullstatus)
$apachectl $@
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
exit 1
esac
exit $RETVAL
为此脚本赋予执行权限:
# chmod +x /etc/rc.d/init.d/httpd
chkconfig --add httpd 
三、mysql数据库部署
为mysql数据库准备一个2G 的lvm分区
1、  #fdisk /dev/sda
分一个10G大小8e 格式的分区 假设盘区为:/dev/sda5
#pvcreate /dev/sda5
#pvs
#vgcreate myvg /dev/sda5
#lvcreate -L 2G -n mydata myvg 
2、为此lvm分区创建个600M镜像卷
#lvcreate -L 600M -s -n mydata_snap -p r /dev/myvg/mydata
3、格式化分区:
#mke2fs -j /dev/myvg/mydata
#mkdir /mydata
4、开机自动挂载:
#vim /etc/fstab
/dev/myvg/mydata           /mydata                 ext3    defaults        0 0
/dev/myvg/mydata_snap      /mnt                    ext3    defaults        0 0
#mount -a //读取/etc/fstab 文件
#mount   // 查看是否挂载
为mysql添加用户
#cd mysql
#groupadd -r mysql
#useradd -g mysql -r -M -s /sbin/nologin mysql
#chowm _R mysql:mysql /mydata/data
安装mysql并初始化数据库
1、解压软件包:
#tar xf mysql-5.5.20-linux2.6-i686.tar.gz -C /usr/local
#ln -sv mysql-5.5.20-linux2.6-i686 mysql
#cd /usr/local/mysql
2、初始化数据库
#chown mysql:mysql ./*
#scripts/mysql_install_db --user=mysql --datadir=/mydata/data
#chown -R root ./*
3、为mysql提供主配置文件:
#cd /usr/local/mysql
#cp support-files/my-large.cnf /etc/my.cnf
并修改此文件中thread_concurrency 的值为你的CPU个数乘以2
添加mysql数据文件的存放位置:
datadir = /mydata/data
4、为mysql 提供sysv服务脚本:
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
5、添加至服务列表:
#chkconfig --add mysqld
#chkconfig mysql on
6、输出mysql的man手册至man命令的查找路径:
编辑/etc/man.config 添加此行:
MANPATH /usr/local/mysql/man
7、输出mysql的头文件至系统头文件路径 /usr/include:
#ln -sv /usr/local/mysql/include /usr/include/mysql
8、输出mysql的库文件给系统库查找路径:
#echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf
系统重新载入系统库:
#ldconfig
9、修改PATH环境变量,让系统可以直接使用mysql的相关命令
#vim /etc/profile
PATH=$PAHT:/usr/local/mysql/bin
 #source /etc/profile
10、启动服务并为mysql的root用户的本地登录设置密码;
#service mysqld start
#mysqladmin -u root -h localhost -p password “PASSWORD”
四、编译安装php-5.3.10
解决依赖关系
# yum -y groupinstall "X Software Development" 
#rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
为了使php支持mcrypt扩展
编译
# tar xf php-5.3.10.tar.bz2
# cd php-5.3.10
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt
#make
#make install 
为php提供配置文件:
# cp php.ini-production /usr/local/php/lib/php.ini
编辑apache配置文件httpd.conf,以apache支持php
# vim /etc/httpd/httpd.conf
1、添加如下二行
AddType application/x-httpd-php  .php
AddType application/x-httpd-php-source  .phps
2、定位至DirectoryIndex index.html 
修改为:
DirectoryIndex  index.php  index.html
至此LAMP搭建成功:
可在/var/www/html/中添加index.php文件
vim /index.php
<?php
phpinfo();
?>

转载于:https://blog.51cto.com/leezqang/809854

LAMP(httpd 2.4.1 + mysql-5.5.19 + php-5.3.10)编译安装相关推荐

  1. mysql5.7 archive安装_对于Mysql 5.7.19 winx64 ZIP Archive的运用安装详细说明

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  2. mysql 5.7.6 5.7.19_免编译安装mysql 5.7.19

    好久没安装mysql了,今天需要安装才发觉竟然忘得差不多了,记录下,失忆时有用: 设定:Mysql目录=/soft/mysql-5.7.19 data目录=/data/mysql $mkdir /so ...

  3. tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?

    已在docker centos7上成功编译rcserver模块,具体步骤如下: docker run -ti tfs:latest /bin/bash 1.进入到rcserver模块目录 cd /mn ...

  4. linux httpd 源码包下载,Apache httpd-2.4.33源码包编译安装教程

    实验环境:centos6.5 防火墙需要关闭 下载源码包 wget http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz wget http ...

  5. freebsd php 编译 mysql sql2005_[伊达原创]FreeBSD8.0源码编译安装MYSQL5 APACHE2.2 PHP5.3.2

    /********************************************** @desc:FreeBSD8.0+APACHE-2.2.15+MYSQL-5.1.45+PHP-5.3. ...

  6. centos linux mysql 5.5脚本全自动源码包 编译安装

    mysql 5.5源码包下载方式 https://download.csdn.net/download/weixin_44578029/13765465 也可以私信我找我下载 mysql-5.5.46 ...

  7. ubuntu11.10 源码编译安装php5.3.8,Ubuntu 11.10编译安装Nginx、PHP 5.3.8、MySQL、MongoDB、Memcached、SSL、SMTP...

    手动安装php mongo扩展 sudo apt-get install autoconf wget http://pecl.php.net/get/mongo-1.2.6.tgz tar -zxvf ...

  8. LAMP(linux下apache+mysql+php)平台编译安装的实现

    实现LAMP编译安装 httpd 2.4.1 + mysql-5.5.19 + php-5.3.10编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.1需要较新版本的ap ...

  9. LAMP源码编译安装及一键部署LAMP架构

    文章目录 一.什么是LAMP? 1.LAMP平台概述 2.构建LAMP平台顺序 3.编译安装的优点 4.各组件的主要作用 二.LAMP架构流向 三.编译安装Apache服务 1.先关闭防火墙 2.将软 ...

最新文章

  1. 2022-2028年中国密胺塑料制品行业市场研究及前瞻分析报告
  2. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现...
  3. Ubbeditor的使用
  4. excel 中的文本是ansi还是unicode_详细讲解Excel中常用的文本函数
  5. Spring Session Redis——自定义JSON序列化解决方案
  6. Objective-C语法汇总
  7. 使用VHDL编程的直接扩频发生器
  8. 数据结构实验四 排序算法的实现
  9. 万字长文带你从零开始认识机器学习
  10. arduino ps2摇杆程序_PS2手柄在arduino上进行测试,可用,供喜欢diy的朋友借鉴
  11. Python pip 命令详解
  12. java lbp_OpenCV中基于LBP算法的人脸检测测试代码
  13. 人民银行支付系统(CNAPS)和中国银联下面的跨行支付系统是一回事儿吗
  14. web程序设计(9)——编写阅读器(JQuery基础)
  15. 如何批量抠图换背景?这两个方法可以做到
  16. 在VMware ESXi中使用固态硬盘
  17. 网络编程 多道技术与同步/异步和阻塞/非阻塞
  18. 计算机数控编程特点,什么是数控图像编程系统有哪些特点
  19. AUTOCAD——减少样条曲线控制点数、CAD进阶练习(三)
  20. 红太狼和灰太狼的囧人爱情

热门文章

  1. SQL Server 2005 连接本地端口1433开启远程连接/登陆18456错误的解决方法
  2. Yii获取当前url和域名
  3. zabbix web前端取值同后端取值不一致
  4. [语义]情感分析方向近况·0908
  5. openlayers2中selectcontrol用法
  6. Handler线程间通信
  7. 解释@Component @Controller @Service @Repository
  8. C# 之String以及浅拷贝与深拷贝
  9. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置
  10. JavaScript中的面向对象程序设计