LAMP安装(一)关于Apache的源码安装

什么是LAMP

     LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:

  • Linux,操作系统
  • Apache,网页服务器
  • MariaDB或MySQL,数据库管理系统(或者数据库服务器)
  • PHP、Perl或Python,脚本语言

LAMP框架我们需要的源码包如下:

Apache=http://httpd.apache.org/                                                      httpd主程序包

MySQL=http://dev.mysql.com/downloads/mysql/                          mysql主程序包

PHP=http://php.net/downloads.php                                                 php主程序包

apr=http://apr.apache.org/                                               apr是httpd的依赖包

apr-util=http://apr.apache.org/                               apr-util是httpd的第二个依赖包

apr和apr-util这个两个软件是对后端服务软件进行优化的,

apr-util只是在apr的基础上提供了更多的数据结构和操作系统封装接口而已。

pcre 是httpd的第三个依赖包 http://pcre.org/

编译安装LAMP所需要及其所使用的源码版本:

httpd version:httpd-2.4.16

apr version:apr-1.5.2

pcre version:pcre-8.37

apr-util version:apr-util-1.5.4

mysql version:mysql-5.6.26

php version:php-5.6.13

建议在编译之前,把开发包组安装:

"Development Tools"和 "Development Libraries"

yum groupinstall "Development Tools" "Development Libraries" -y

 yum install gcc gcc-c++ openssl-devel -y   

apr和apr-util独立编译

./configure --prefix=/usr/local/apr && make -j 2 && make install

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make -j 2 && make install

./configure --prefix=/usr/local/pcre && make -j 2 && make install && cd

 

 

Apache源码编译

依赖环境安装完成,开始编译安装apache

tar xvf httpd-2.4.16.tar.bz2 -C /usr/local/src/ && cd /usr/local/src/httpd-2.4.16

 ./configure --prefix=/usr/local/apache2.4 --enable-so --enable-rewrite --enable-ssl --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event && make -j 2 && make install &&

--prefix=/usr/local/apache2.4                       #安装路径

--enable-so                                         #支持动态加载模块

--enable-rewrite                                    #支持网站地址重写

--enable-ssl                                        #支持SSL加密

--with-pcre=/usr/local/pcre                         #pcre路径

--with-apr=/usr/local/apr                           #apr路径

--with-apr-util=/usr/local/apr-util                 #apr-util路径

 

遇到如下错误:
1、checking for OpenSSL… checking for user-provided OpenSSL base directory… none
checking for OpenSSL version >= 0.9.8a… FAILED
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl… configure: error: mod_ssl has been requested but can

not be built due to prerequisite failures

应该是ssl版本太老了,解决方法:

yum install openssl-devel

yum update openssl

配置Apache的启动脚本

cp
/usr/local/apache2.4/bin/apachectl  /etc/init.d/apache2.4

/etc/init.d/httpd stop

chkconfig httpd off

编辑启动脚本文件

vim
/etc/init.d/apache2.4

#!/bin/sh

# chkconfig: 2345 64
36

#这个是启动级别的服务,2345是指那些级别启动,64是开启顺序,应该在network服务的后面,36是关闭顺序,应该在network的前面,这里并不是注释

#默认network的是:2345 10 90

# description: Apache2.4.16 start
script            #描述字段,有了这两个字段,就可以用chkconfig命令控制

service apache2.4 start

chkconfig apache2.4 on                           #设置开机自启动

 

Apache安装完成需要注意的地方

ps -aux | grep
apache     //源码编译apache,运行用户为deamon

Warning: bad syntax, perhaps a bogus ‘-‘? See /usr/share/doc/procps-3.2.8/FAQ

root        43191  0.0  0.0  70632  2184?  Ss   16:54   0:00/usr/local/apache2.4/bin/httpd -k start

daemon      43192  0.0  0.1663500  4820?  Sl   16:54   0:00/usr/local/apache2.4/bin/httpd -k start

daemon      43193  0.0  0.1414892  4184?  Sl   16:54   0:00/usr/local/apache2.4/bin/httpd -k start

daemon      43194  0.0  0.1414892  4188?  Sl   16:54   0:00/usr/local/apache2.4/bin/httpd -k start

root        43344  0.0  0.0103244  864 pts/0 S+ 17:12   0:00 grep apache

useradd -M -s
/sbin/nologin
apache                           //创建一个用户用来运行apache

vim
/usr/local/apache2.4/conf/httpd.conf           //修改配置文件改变apache运行身份

User
apache                     #修改运行用户daemon为apache

Group
apache                    #修改运行组为apache

id
apache

uid=500(apache) gid=500(apache) groups=500(apache)

更改目录权限

chown -R apache:apache /usr/local/apache2.4/       //默认是root,改为apache

至此 Apache部分安装部署完毕

时间: 2024-11-04 12:27:35

LAMP安装(一)关于Apache的源码安装的相关文章

Linux 之 软件安装-yum、rpm、源码安装

软件安装-yum.rpm.源码安装 感谢:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是redhat系列发行版的软件安装命令,debian系列用的是apt-get. 3.yum安装软件的来源得存在一个地方,这个地方叫做软件仓库,又叫yum源. 4.yum源的配置文件在/etc/yum.repos.d/这个目录下面. 更换yum源: 进入目录:cd /etc/yum.repos.d 备份文件:m

源码编译安装程序包及httpd源码安装实践

源码编译安装程序包从步骤并不复杂,实际安装过程中最主要的就是准备好编译环境:根据自己的实际需求,选择或设置程序包编译参数:以及程序包安装后的相关配置. 1.  编译环境准备 以CentOS6为例,一般通过yum安装2个包组,编译工具,以及编译程序包依赖的主要的头文件和库文件就都准备好了. # yum groupinstall "Development Tools" # yum groupinstall "Server Platform Development" 另外

linux 基础入门(8) 软件安装 rpm、yum与源码安装详解

8.软件 RPM包安装 8.1rpm安装 rpm[选项]软件包名称 主选项 -i 安装 -e卸载 -U升级 -q查找 辅助选项 -ⅴ显示过程 -h --hash 查询 -a-all查询所有安装的包 -f-file查询拥有<-file的包 -p查询一个没有安装的包 卸载 -nodeps忽略依赖 安装的时候要把centos7的iso文件拿过来,为什么要拿过来呢,因为里面的Packages里面就是rpm包. 具体路径是/run/media/wangzirui/Centos 7 X86_64/Packa

linux平台下apache的源码安装和将apache服务配置成系统服务

安装apache服务 下载apache源码包 # tar -zxvf http-2.2.29.tar.gz # cd http-2.2.29 #   ./configure --prefix=/usr/local/apache  --enable-so --enable-cgi #   make #   make install 配置成系统服务: #  cp /usr/local/apache/bin/apachectl /etc/init.d/httpd #  cp /usr/local/ap

linux服务之apache的源码安装(centos)

第一部分:前期准备 需要下载的东西 下载 Apache 源码包  下载地址: http://httpd.apache.org/download.cgi                             我下载的  httpd-2.4.20.tar.gz 下载 Apr                       下载地址 :http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz        我下载的是 apr-1.5.0.tar.gz 下载 

[转]apache的源码安装详细过程全纪录

原文链接:http://www.jb51.net/article/59474.htm 文中  开机启动需要修改 而且特别麻烦 还的配置php   否则不认识php文件  郁闷!只能做参考了!

烂泥:源码安装apache

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下. 我们现在分以下步骤进行安装apache: 1. 安装编译环境 2. 卸载原有apache 3. 下载解压源码包 4. 安装apache 5. 测试apache 6. 查看apache安装生成的目录 7. 查看apache的配置文件 8. apache加入系统服务 一.安装编译环境 在安装apache之前,我们需

apache kafka源码project环境搭建(IDEA)

1.gradle安装 gradle安装 2.下载apache kafka源码 apache kafka下载 3.用gradle构建产生IDEAproject文件 先装好idea的scala插件,不然构建时就会自己主动下载,因为没有国内镜像.速度会非常慢. [email protected]:~/Downloads/kafka_2.10-0.8.1$ gradle idea 假设是eclipseproject,运行:gradle eclipse 生成IDEAproject文件例如以下: 4.项目导

源码安装mysql,及主从同步

源码安装mysql [可选] 如果用源码安装cmake软件: cd /home/oldboy/tools/ tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure #CMake has bootstrapped. Now run gmake. gmake gmake install cd ../ 依赖包安装(这里直接可以用yum安装cmake) # yum install cmake gcc gcc-c++ gcc-g77 autoconf au