您的位置:首页 > 运维架构 > Linux

Linux下源码实现lamp环境的搭建

2012-03-19 00:54 387 查看
简介:Apache 是世界排名第一的Web 服务器, 根据Netcraf(www.netsraft.co.uk)所作的调查,世界上百分之五十以上的Web 服务器在使用Apache。尤其是现在,使用LAMP(Linux + Apache + MySQL + PHP)来搭建中等级别的应用已经是一种流行的方式,因此, 掌 握Apache 的配置是系统工程师必备的技能之一。

一:在internet网上下载各个源码的包,在此我使用以下的源码程序

操作系统的版本 red hat 企业版5 2.6.18-164.el5

版本号:httpd-2.2.19.tar.bz2 官方网站 www.apache.org

版本号:mysql-5.5.15-linux2.6-i686.tar.gz 绿色的软件

官方网站 www.msql.com 社区版和服务器版

版本号:php-5.3.7.tar 官方网站 www.php.net

二:必要的编译环境

Development Libraries 开发的库文件

Development Tools 开发的工具

Legacy Software Development

X Software Development 图形化的软件开发工具

GNOME Software Development gnome桌面下的软件开发工具

KDE Software Development kde桌面下的软件开发工具

说明:若没有的话需要使用yum来进行安装, yum groupinstall 包名称

三:安装mysql 的绿色软件并进行编译和验证

1:tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local 额外的软件经常存放的位置

mysql-5.5.15-linux2.6-i686/support-files/my-innodb-heavy-4G.cnf

mysql-5.5.15-linux2.6-i686/support-files/mysqld_multi.server

mysql-5.5.15-linux2.6-i686/support-files/my-large.cnf

mysql-5.5.15-linux2.6-i686/support-files/my-medium.cnf

mysql-5.5.15-linux2.6-i686/support-files/my-huge.cnf

mysql-5.5.15-linux2.6-i686/support-files/mysql.server

mysql-5.5.15-linux2.6-i686/docs/ChangeLog

mysql-5.5.15-linux2.6-i686/docs/INFO_BIN

mysql-5.5.15-linux2.6-i686/docs/mysql.info

mysql-5.5.15-linux2.6-i686/docs/INFO_SRC

2 .cd /usr/local

3 .ln -s mysql-5.5.15-linux2.6-i686 mysql 建立一个mysql连接的文件

4. cd mysql 切换到mysq的目录

[root@zzu mysql]# less INSTALL-BINARY

参照install_binary 文件进行配置

shell> groupadd mysql *

shell> useradd -r -g mysql mysql *

shell> chown -R mysql . *

shell> chgrp -R mysql . *

shell> chown -R root .

shell> chown -R mysql data

# Next command is optional

shell> scripts/mysql_install_db --user=mysql &

shell> bin/mysqld_safe --user=mysql &

修改系统的环境变量,使系统能够使用 service mysqld start 来启动mysqld的服务

5. vim /etc/profile 系统的环境变量的配置文件

45行的上面 增加一行





./etc/profile 重新读取系统的配置文件

echo $PATH





7. cd support-files/

cp my-large.cnf /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

chkconfig --add mysqld

vim /etc/init.d/mysqld

service mysqld stop

service mysqld start









8.对头文件进行连接





9 .对库文件进行连接





四.安装apache的源代码并进行编译安装和调试

1:tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src 对该源码进行解压缩

httpd-2.2.19/server/request.c

httpd-2.2.19/server/config.c

httpd-2.2.19/server/error_bucket.c

httpd-2.2.19/server/gen_test_char.c

httpd-2.2.19/server/mpm_common.c

httpd-2.2.19/server/.indent.pro

cd /usr/local/src

cd httpd-2.2.19

2.[root@zzu-httpd-2.2.19]#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --enable-so --with-z

3:[root@zzu-httpd-2.2.19]#make 对源码进行编译

/mpm/prefork/libprefork.la os/unix/libos.la -lm /usr/local/src/httpd-2.2.19/srclib/pcre/libpcre.la /usr/local/src/httpd-2.2.19/srclib/apr-util/libaprutil-1.la -lexpat /usr/local/src/httpd-2.2.19/srclib/apr/libapr-1.la -luuid -lrt -lcrypt -lpthread -ldl

make[1]: Leaving directory `/usr/local/src/httpd-2.2.19'

4:[root@zzu-httpd-2.2.19]# make install 对源码进行安装

Installing header files

Installing build system files

Installing man pages and online manual

mkdir /usr/loacl/apache/man

mkdir /usr/loacl/apache/man/man1

mkdir /usr/loacl/apache/man/man8

mkdir /usr/loacl/apache/manual

make[1]: Leaving directory `/usr/local/src/httpd-2.2.19'

5: [root@zzu ~]# cd /etc/httpd/

[root@zzu httpd]# ll

total 96

drwxr-xr-x 2 root root 4096 Mar 18 21:35 extra

-rw-r--r-- 1 root root 13422 Mar 18 21:35 httpd.conf

-rw-r--r-- 1 root root 12958 Mar 18 21:35 magic

-rw-r--r-- 1 root root 49815 Mar 18 21:35 mime.types

drwxr-xr-x 3 root root 4096 Mar 18 21:35 original

[root@zzu httpd]# vim httpd.conf 改写主配置文档













6:测试

cd /usr/local/apache/htdocs

vim index.html





7:修改系统的环境变量

Vim /etc/profile





. /etc/profile 重新读取系统的环境变量的配置文件

[root@zzu htdocs]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/mysql/bin:/root/bin:/usr/local/mysql/bin:/usr/local/apache/bin

对库文件进行连接

cd /etc/ld.so.conf/

vim httpd.conf

/usr/local/apache/lib

apachectl stop

apachectl start

[root@zzu ld.so.conf.d]# netstat -tupln |grep httpd

五:安装php的源码并进行配置和调试

1:tar –jxvf php-5.3.7.tar –C /usr/local/src 对源码进行解压缩

2: cd /usr/local/src/php-5.3.7 切换到php的目录下

3:[root@zzuphp-5.3.7]#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all

creating main/php_config.h

creating main/internal_functions.c

creating main/internal_functions_cli.c

+--------------------------------------------------------------------+

| License: |

| This software is subject to the PHP License, available in this |

| distribution in the file LICENSE. By continuing this installation |

| process, you are bound by the terms of this license agreement. |

| If you do not agree with the terms of this license, you must abort |

| the installation process at this point. |

+--------------------------------------------------------------------+

Thank you for using PHP.

4:make 进行编译

5:make install 进行安装

6:vim /etc/httpd/httpd.conf 修改主配置文件





六: 验证安装

1: apache的根目录下创建一个index.php

cd /usr/local/apache/htdocs/

Vim index.php

<?php

$link=mysql_connect('127.0.0.1','root','');

if ($link)

echo "ok";

else

echo " not ok";

?>


2、验证安装后的各文件

在安装完PHP之后,会在apache安装目录的modules目录下生成数据库文件libphp5.so,同时

会在apache主配置文件httpd.conf下插入:Load Module php5_module modules/libphp5.so

[root@zzu php-5.3.7]# cd /usr/local/apache/modules/

[root@zzu modules]# ll

total 20348

-rw-r--r-- 1 root root 9149 Mar 18 22:44 httpd.exp

-rwxr-xr-x 1 root root 20798513 Mar 18 23:27 libphp5.so





[root@zzu modules]#

3apachePHP的整合

apache主配置文件httpd.conf中的适当位置插入以下语句(查找AddType):

AddType application/x-httpd-php .php

[root@centos5 wordpress]# vim /etc/httpd /httpd.conf

在如下位置:





4:在浏览器中进行测试

Apachectl start

http://192.168.10.100

如果成功返回php 的相关信息,说明安装成功





说明文件:

apache 的配置说明

./configure 常用的选项

--prefix=/usr/local/apache

--sysconfdir=/etc/httpd

--enable-so 启用以dso模式的加载模块

--enable-ssl 启用加密的功能

--with-ssl=/usr/local/ssl

--enable-rewrite 支持url的重写功能

--with-z 使用zlib

--enable-suexec

--with-suexec-caller=damon(用户名)

php的配置文件的说明

./configure 常用的选项

--prefix=/usr/local/apache

--sysconfdir=/etc/httpd

--enable-so 启用以dso模式的加载模块

--enable-ssl 启用加密的功能

--with-ssl=/usr/local/ssl

--enable-rewrite 支持url的重写功能

--with-z 使用zlib

--enable-suexec

--with-suexec-caller=damon(用户名)
本文出自 “心灵规划” 博客,请务必保留此出处http://haoxiaoyang.blog.51cto.com/4449963/810018
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: