Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.
我们为什么需要进行lamp源码的安装呢?
答:新的版本会使性能更优异,稳定,安全性更高,也能够更好的自定义参数。
下面我给大家介绍一下,我的lamp搭建源码安装。
(1)APACHE
Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。
Apache是LAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web 服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHP的Web请求
1.apache源码安装
环境::apr-1.4.6.tar.gz(apache可移植库,简单的说相当于虚拟机的概念)apr-util-1.5.1.tar.gzhttpd-2.4.4.tar.bz2
优点:
Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.3,2.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令,如HostnameLookups等,而只是说明在2.0中影响性能的最核心特性:MPM(Multi -Processing Modules,多道处理模块)的基本工作原理和配置指令。
毫不夸张地说,MPM的引入是Apache 2.0最重要的变化。大家知道,Apache是基于模块化的设计,而Apache 2.0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块,负责绑定本机网络端口、接受请求,并调度子进程来处理请求。扩展模块化设计有两个重要好处:
◆ Apache可以更简洁、有效地支持多种操作系统;
◆服务器可以按站点的特殊需要进行自定制。
源码安装必须需要有编译环境
vim /etc/yum.repos.d/rhel-debuginfo.repo 编译yum客户端
在这里我的yum是本地服务器,如果不会安装可参考我的博客,您需要这些软件包可以联系我,我很乐意为您提供。
图1
yum grouplist |less 编辑环境4个
Development Libraries 开发库
Development Tools 开发工具
X Software Development X 软件开发
Legacy Software Development 老的软件开发
步骤:
1.tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src/ 安装apr主文件
2.tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src/
3.cd /usr/local/src/apr-1.4.6/
根据README帮助文档来查看安装步骤
4. ./configure--prefix=/usr/local/apr 指明安装路径
5. make
6. make install
7. cd /usr/local/apr/
对系统库lib处理方法,因为这些系统库会依赖于其他的模块或者被调用
8. vim /etc/ld.so.conf.d/apr.conf 写入 /usr/local/apr/lib 这样系统就会自己调用库文件
刷新缓存 ldconfig
图2
头文件
系统能识别的头文件有两个 /usr/include//usr/local/include/
9.ln -s /usr/local/apr/include /usr/include/apr 为这些头文件做符号链接
apr-until 工具安装
步骤:
1.cd /usr/local/src/apr-util-1.5.1/
2. ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config 指明apr-util安装目录和apr的安装文件的地址
3.make&&make install 编译并安装
库文件
4.vim /etc/ld.so.conf.d/apr-util.conf 写入 /usr/local/apr-util/lib
ldconfig刷缓存
图3
5. ln -s /usr/local/apr-util/include /usr/include/apr-util
bin 在任何的时候系统都可以执行则要加入系统变量里面系统的/etc/bashrc/etc/profile个人的 .bash_profile .bashrc
6.vim /etc/profile44行写入PATH=$PATH:/usr/local/arp-util/bin:/usr/local/apr/bIn生效则是在下次登录则生效
Httpd2.4
环境:httpd-2.4.4.tar.bz2(优点参考上面)
步骤:
1.tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
2./usr/local/src/httpd-2.4.4/
3.通过查看install 来查看安装步骤
参数介绍:
–-enable-mods-shared 动态的共享对象
–enable-so 使用dso模块
–enable-mpms-shared 使用那种mpm机制
-ebable-rewrite URL重定向
–with-apr 可移植运行库地址
–with-apr-util apr的配置文件存放的位置
–with-pcre 表示对PCRE库的支持
4. ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-mods-shared=most --enable-ssl --enable-mpms-shared=all --enable-rewrite-with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-z --with-pcre
5.yum list all |grep pcre 搜索pcre包
6.yum install pcre-devel
7.make&&make install
8.cd /usr/local/apache 查看形成的文件
9.图4
apache 的配置文档是在/etc/apache下 其中extra额外功能的配置
对bin目录的处理方法
10.vim /etc/profile 写入44 行 PATH=$PATH:/usr/local/arp-util/bin:/usr/local/a pr/bin:/usr/local/apache/bin
头文件include
11. ln -s include /usr/include/apache 做一个符号链接
手册man1,man8 处理方法:加入man.config
12. vim /etc/man.config 写入48 行 MANPATH /usr/local/apache/man 指明man的路径
13. touch httpd 创建一个名为httpd的文件作为控制脚本
14.chmod a+x httpd 更改权限,使变成一个可执行的文件
15.vim httpd
使用 chkconfig 来进行管理,使开机就可以在不同级别就可以自动启动
15.#chkconfig: 2345 88 60
#description: OpenSSH server daemon 这两条语句需要写入到vim httpd
16.chkconfig--add httpd 把httpd 添加到chkconfig来进行管理
27.chkconfig httpd on 启用
cmake的简介
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境(IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake 和 SCons 等其他类似系统的区别之处。
CMake 可以编译源代码、制作程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支援 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。
“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
Mysql源码安装
www.mysql.com下载网站
环境:mysql-5.6.10.tar.gz cmake-2.8.10.2.tar.gz
步骤:
1.tar –zxvf mysql-5.6.10.tar.gz –C /usr/local/src/
2.cd /usr/local/src/mysql-5.6.10
3.cmake安装跨平台工具
4.tar –zxcf cmake-2.8.10.2.tar.gz –C /usr/local/src
5.cd /usr/local/src/cmake-2.8.10.2/
6../configure --prefix=/usr/local/cmake 指明安装它的路径
7.make
8.make install
9.cd /usr/local/cmake/bin/
10.图8
11.vim /etc/profile 写入44行 PATH=$PATH:/usr/local/arp-util/bin:/usr/local/apr/bin:/usr/local/apache/bin:/usr/local/cmake 修改系统环境变量能使系统能够直接识别。
13.vim /etc/man.config MANPATH /usr/local/cmake/man 指明man的帮助文件的路径
man cmake可以测试一下是否成功
14.groupadd mysql
15.useradd -r -g mysql mysql 增加一个系统账号并且属于这个组的
16. cd /usr/local/src/mysql
17. cmake .
18.make
19.make install
20. cd /usr/local/mysql
21.vim /etc/profile 写入:/usr/local/mysql/bin
22.vim /etc/man.config 写入: MANPATH /usr/local/mysql/man man帮助手册文件路径
23.vim /etc/ld.so.conf.d/mysql.conf 写入/usr/local/masql/lib
ldconfig刷新缓存
图9
24. ln -s include /usr/include/mysql 为头文件做一个符号链接
25.chown -R mysql :chgrp -R mysql . 改变所有者和所属组都为mysql
26. scripts/mysql_install_db --user=mysql 为系统安装初始化数据库Innodb 事物型数据库首选引擎,Mysql 5.5成为默认数据库引擎
27.chown -R root .
28.chown -R mysql data 数据目录,需要由mysql来直接调用
29.cp support-files/my-default.cnf /etc/my.cnf mysql的数据库配置文件
30.cp mysql.server /etc/init.d/mysqld 拷贝控制脚本
31. \q 退出数据库
32. mysql admin -u root -p passwor '123' 为数据设定一个账号密码进而来保护数据的安全
33. chkconfig –add mysqld 确保系统每次启动的时候数据库都可以启动
34.以上就是mqsql的源码安装
PHP
环境:php-5.4.13.tar.bz2
步骤:
1.tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src/
2.cd /usr/local/src/php-5.4.13/
3. ./configure --prefix=/usr/local/php --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs --with-gb --with-jpeg-dir --with-png-dir --with-zlib-dir --enable-mbstring(字符串支持) --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
4.mak
5.make install
6. cd /usr/local/php 执行bin/php –m 查看PHP支持的那些模块
7.vim /etc/profile 写入:/usr/local/php/bin
8. . /etc/profile 执行以下确保bin已经写入
9. vim /etc/ld.so.conf.d/php.conf 写入/usr/local/php/lib
10.ldconfig刷一下缓存
11.vim /etc//httpd/httpd.conf
12.查看php所形成的模块
13.图14
14.指明apache可以识别php的方法两条语句
(1)AddType application/x-httpd-php-source .phps
(2)AddType application/x-httpd-php .php .phtml
图15
15.service httpd restart重新启动apache
测试
cd /usr/local/apache/htdocs站点目录
mv index.html index.php
vim index.php
图17
图16
调用成功,以上就是我的linux5下的lamp的源码安装。