源码搭建LAMP
源码安装LAMP
在企业级的服务器中构建LAMP平台中,最常用的是通过源码包的方式来创建,因为系统自带的rpm包由于版本比较老,对新功能的支持并不是太好,而且有些功能对自己的企业并没有什么用处,而官方提供的提供的rpm已经把它编译到其中,如果我们使用rpm时必须完全使用官方提供的,自己安装其中一个组件想和rpm提供的接口连接又比较困难,所以在这篇文章中我将向大家介绍一下通过源码包构建LAMP架构。
首先下载源码包:
Apache http://httpd.apache.org/download.cgi#apache22(我以httpd-2.2.17.tar.bz2为例 只要相近的都可以)
mysql http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/在使用mysql 时候,我先使用mysql-5.1.56-linux-i686-glibc23.tar.gz这个版本(这个版本相当于win的绿色版使用更加方便,我们先以这个为例,后面的文章中我在说明完全的源码mysql)
php http://www.php.net/downloads.php 下载PHP 5.3.6,版本只要相近就行
注意安装顺序:由于我们是使用源码安装,为了操作方便我是的安装顺序是 先Apache,然后再mysql,最后安装php,因为这样在编译php的时候可以直接指定Apache和mysql的位置,在安装完成后就可以省去很多的手动配置。
下面开始编译安装:
我将三个源码包都放在/root/lamp中
1. Apache:
命令如下
cd /root/lamp
解压
tar xf httpd-2.2.17.tar.bz2
cd httpd-2.2.17
配置
./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd/ --enable-ssl --enable-so --enable-modules=most--enable-mod-shared=most --enable-proxy --enable-rewrite --with-ssl=/etc/httpd/ssl
以上是一个命令,在这一步中可能出现问题,是由于没有安装开发库和开发工具,你需要安装这两个工作组(首先配置好yum):
yum groupinstall "DevelopmentTools"
yum groupinstall "DevelopmentLibraries"
然后重新执行上述命令
命令中的意义为:将其安装在/usr/local/apache,配置文件放在/etc/httpd可以使用ssl,允许动态加载模块儿,可以使用大部分的模块儿,共享大部分的模块儿,允许代理,可以重写。
编译完成后,会出现几个问题,是由于没有配置ssl,但继续以下操作
make && make install
这样Apache就安装成功了可以使用命令
/usr/local/apache/bin/apachectl start来启动服务
netstat -tnlp | grep 80 查看80端口是否启动
测试在浏览器中输入http://127.0.0.1看是否有页面 显示It Works则Apache成功
安装mysql
cd /usr/local/
tar xf~/lamp/mysql-5.1.45-linux-i686-glibc23.tar.gz
为方便后面的调用创建连接
ln -sv mysql-5.1.45-linux-i686-glibc23/mysql
cd mysql
groupadd -r mysql
useradd -g mysql -M mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
./bin/mysqld_safe &
chown -R root .
chown -R mysql:mysql data
创建启动脚本(如果使用的绿色版的):
cp support-files/mysql.server/etc/init.d/mysqld
通过以下命令进入mysql
bin/mysql
显示数据库:
show databases;
如果显示
则成功
安装PHP:
cd/root/lamp/
解压tar xf php-5.3.5.tar.bz2
cd php-5.3.5
配置开发的文件
./configure--prefix=/usr/local/php5 --enable-mbstring --with-mysql=/usr/local/mysql--with-apxs2=/usr/local/apache/bin/apxs
编译并安装
make&& make install
然后在Apache的配置文件中做如下修改使其能够识别并调用php
vim/etc/httpd/httpd.conf
添加AddType application/x-httpd-php .php
并且在DirectoryIndex 后面追加index.php
然后重启Apache服务编写一个测试页面。
测试:
测试页面书写方法为:
vim/usr/local/apache/htdocs/index.php
其内容:
然后重新打开浏览器查看页面如显示出php的信息说明php和Apache连接正常
测试mysql和php:
更改刚才的页面内容如下:
重新打开浏览器,如果显示success,则LAMP平台构建完成。
对于以上搭建的平台,各个部分都是不能被其他程序所调用的,我们需要对其做一定的修改能使其像rpm方式安装的一样方便使用。
1 修改man文档:
在MANPATH处重新添加一行
MANPATH /usr/local/mysql/man
MANPATH /usr/local/php5/man
MANPATH /usr/local/apache/man
这样以上三个程序的man就可以使用了
2 创建头文件连接
ln -sv /usr/local/mysql/include/usr/include/mysql
ln -sv /usr/local/apache/include//usr/include/apache/
ln -sv /usr/local/php5/include//usr/include/php5
3 对库文件的更改
需要在/etc/ld.so.conf.d/中添加一个以”.conf”结尾的文件,在其中写入对应的程序的lib地址就可以了然后使用ldconfig -v 重新读取库文件。
4 现在剩下就是修改PATH在/etc/profile中添加其对应的bin,sbin的路径
5 添加startup脚本,这个我在以后的文章中在叙述吧!
通过以上的步骤创建的LAMP已经基本完美!!
版权声明:本文为博主原创文章,未经博主允许不得转载。
页:
[1]