源码搭建lamp

源码搭建lamp

实验设备:Red Hat Enterprise Linux 5虚拟机一台

 

实验所需源码及软件:

mysql-5.5.15-linux2.6-i686.tar.gz

httpd-2.2.19.tar.bz2

php-5.3.7.tar.bz2

 

利用绿色软件搭建mysql

配置步骤:

[root@mh3570 ~]tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local #解压缩软件包到/usr/local目录下, 解压缩后会生成一个目录mysql-5.5.15-linux2.6-i686

[root@mh3570 ~]# groupadd mysql #创建组mysql

[root@mh3570 ~]# useradd -r -g mysql mysql #创建名为mysql的管理员并将其加入组mysql

[root@mh3570 ~]# cd /usr/local

[root@mh3570 local]# ln -s mysql-5.5.15-linux2.6-i686 mysql #为安装后的mysql路径建立一个链接

[root@mh3570 local]# cd mysql #进入mysql目录

[root@mh3570 mysql]# chown -R mysql . #修改mysql目录下的文件的所有者为mysql

[root@mh3570 mysql]# chgrp -R mysql . #修改mysql目录下的文件的所属组为mysql

[root@mh3570 mysql]# scripts/mysql_install_db --user=mysql #以mysql的身份初始化

[root@mh3570 mysql]# chown -R root . #修改mysql目录下的文件的所有者为root

[root@mh3570 mysql]# chown -R mysql data #修改data文件的所有者为mysql

[root@mh3570 mysql]# cp support-files/my-medium.cnf /etc/my.cnf #拷贝生成mysql的配置脚本文件

[root@mh3570 mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷贝生成mysql的启动脚本文件

[root@mh3570 mysql]# service mysqld start #启动mysql

Starting MySQL.... [ OK ]

[root@mh3570 mysql]# cd /etc/ld.so.conf.d

[root@mh3570 ld.so.conf.d]# vim mysql.conf #指明mysql的库文件的路径

clip_image002

[root@mh3570 ld.so.conf.d]# ldconfig -v|grep mysql #检测是否有库文件

/usr/local/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

[root@mh3570 ld.so.conf.d]# cd /usr/include

[root@mh3570 include]# ln -s /usr/local/mysql/include mysql #为mysql头文件建立一个标准路径链接

[root@mh3570 include]# ll mysql

lrwxrwxrwx 1 root root 24 Aug 28 18:48 mysql -> /usr/local/mysql/include

 

利用源码搭建apache

配置步骤:

[root@mh3570 ~]tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src #解压缩源码到/usr/local/src目录下,解压缩后会生成一个httpd-2.2.19目录

[root@mh3570 src]# cd /usr/local/src httpd-2.2.19/ #进入httpd-2.2.19目录,并检测域环境

[root@mh3570 httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z #指明要将apache安装到的目录,指明apache的配置脚本目录,启用动态库文件调用,启用ssl,允许网页压缩

[root@mh3570 httpd-2.2.19]# make #编译

[root@mh3570 httpd-2.2.19]# make install #安装

[root@mh3570 ~]# vim /etc/rc.local #开机自运行

clip_image004

[root@mh3570 ~]# cd /etc/ld.so.conf.d #指明apachel的库文件的路径

[root@mh3570 ld.so.conf.d]# vim httpd.conf

clip_image006

[root@mh3570 ld.so.conf.d]# cd /usr/include #为apache头文件建立一个标准路径链接

[root@mh3570 include]# ln -s /usr/local/apache/include apache

启动apache

clip_image008

 

利用源码搭建php

配置步骤:

[root@mh3570 ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src #解压缩源码到/usr/local/src,解压缩后会生成一个php-5.3.7目录

[root@mh3570 src]# cd /usr/local/src php-5.3.7/ #进入httpd-2.2.19目录,并检测域环境

[[email protected]]#./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 #指明要将php安装到的目录,使php生成为一个可以被apache调用的模块,连接mysql,启用宽字符集

[root@mh3570 php-5.3.7]# make #编译

[root@mh3570 php-5.3.7]# make install #安装

[root@mh3570 htdocs]# vim /etc/httpd/httpd.conf #修改apache的配置脚本

clip_image010

[root@mh3570 php-5.3.7]# cd /usr/local/apache/htdocs #进入apache站点主目录

[root@mh3570 htdocs]# ll

total 4

-rw-r--r-- 1 root root 44 Nov 21 2004 index.html

[root@mh3570 htdocs]# vim index.php #编辑一个index文件,测试php性能

clip_image012

[root@mh3570 htdocs]# vim index.php #修改index,测试php调用mysql的情况

clip_image014

[root@mh3570 ~]# cd /usr/local/apache/bin

[root@mh3570 bin]# ./apachectl stop #重启apache

[root@mh3570 bin]# ./apachectl start

[root@mh3570 bin]# cd /usr/local/apache/htdocs

 

测试:

测试php是否正常工作

测试结果

clip_image016

 

测试php能否调用mysql

测试结果

clip_image018

上述测试表明lamp搭建成功!

你可能感兴趣的:(源码,lamp)