前面有一篇是写使用rpm包搭建lamp环境的,那种方法安装方便,是非常容易就能上手的,但是由于rpm包的更新是需要一段很长时间的,所以如果想要安装比较新的包,最好的方法是源码安装。

一般的源码包放在/usr/local/下,mysqlapache源码包均解压放在其下,php放在/usr/local/src/

安装的大概步骤:

.先要使用yum下面四个包安装(最好使用组安装)

例如 yum groupinstall “development tools” –y

a.  Development Tools

b.  Development Libraries

c.  Legacy Software Development

d.  X Software Development

.做完如上操作后下面我们先安装mysql,要把红色字体需要安装的包放到目录下

 

1.拆解mysql文件到 /usr/local 目录下

[root@localhost ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local

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

2.切换到mysql-5.5.15-linux2.6-i686,可以用ll查看里面的文件

[root@localhost local]# cd mysql-5.5.15-linux2.6-i686/

3.查看安装方法

[root@localhost mysql-5.5.15-linux2.6-i686]# less INSTALL-BINARY

实例安装步骤:

shell> groupadd mysql

shell> useradd -r -g mysql mysql

shell> cd /usr/local

shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> scripts/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql data

# Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf

shell> bin/mysqld_safe --user=mysql &

# Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

打开另一个终端

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

4.mysql-5.5.15 链接为 mysql

[root@localhost local]# ln -s mysql-5.5.15-linux2.6-i686 mysql

切换到mysql

[root@localhost local]# cd mysql

5.添加用户组 mysql 并把mysql用户加入到mysql组里

[root@localhost mysql]# groupadd mysql

[root@localhost mysql]# useradd -r -g mysql mysql

[root@localhost mysql]# cd /usr/local

[root@localhost local]# cd mysql

[root@localhost mysql]# chown -R mysql .     #mysql目录及所有文件的用户改为mysql

[root@localhost mysql]# chgrp -R mysql .      #mysql目录及所有文件的用户组为mysql

[root@localhost mysql]# scripts/mysql_install_db --user=mysql    #mysql的接口及初始化

[root@localhost mysql]#  chown -R root .              #把当前目录下的所有者改为roo

[root@localhost mysql]# chown -R mysql data  

#date目录及其下面的文件的所有者改为mysql

[root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf

[root@localhost mysql]# bin/mysqld_safe --user=mysql &  #启动mysql

[root@localhost mysql]# netstat -tupln|less

6.support-filesmysql.server复制到/etc/init.d/下并命名为mysqld

[root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

7.查看是否能够正常启动

[root@localhost mysql]# service mysqld restart

Shutting down MySQL.                                       [确定]

Starting MySQL..                                           [确定]

8.添加到开机启动

[root@localhost mysql]# chkconfig --add mysqld

 

9.切换到/etc/ld.so.conf.d 并修改mysql.conf文件

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

[root@localhost ld.so.conf.d]# vim mysql.conf

在里面 输入à   /usr/local/mysql/lib

10.使用以下命令 看一下可以用来管理mysql数据库的路径

[root@localhost ld.so.conf.d]# ldconfig -v |grep mys

/usr/local/mysql/lib:

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

11.修改mysql的头文件如下

[root@localhost ld.so.conf.d]# cd /usr/local/mysql

[root@localhost mysql]# cd /usr/include/

12.创建连接 mysql

[root@localhost include]# ln -s /usr/local/mysql/include  mysql

13.切换到/usr/local/mysql/bin 下来验证是否能够管理数据库

[root@localhost ]# cd /usr/local/mysql/bin

[root@localhost bin]# ./mysql

 

mysql已经可以管理数据库了。

.安装apache

1.拆解安装到 /usr/local/src

[root@localhost ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src

[root@localhost ~]# cd /usr/local/src

[root@localhost src]# cd httpd-2.2.19/

2.指定文件的路经和集成模块

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

没有gccyum安装一下

[root@localhost ~]# yum install gcc –y

3.下面就是使用make安装了编译

[root@localhost httpd-2.2.19]#make

[root@localhost httpd-2.2.19]#make install

4.切换目录启动httpd

[root@localhost httpd-2.2.19]#cd /usr/local/apache

 

[root@localhost apache]# cd bin

[root@localhost bin]# ./apachectl  start

[root@localhost bin]# netstat -tupln |grep 80

tcp        0      0 :::80                       :::*                        LISTEN      811/httpd 

5.增加开机启动

[root@localhost bin]# vim /etc/rc.local

 

 输入 /usr/local/apache/bin/apachectl start

 

[root@localhost bin]# cd ..

[root@localhost apache]# cd /etc/ld.so.conf.d

6.修改连接库的路径

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

/usr/local/apache/lib

[root@localhost etc]# cd /usr/local/apache/lib

[root@localhost lib]# ll

 

7.查看库的加载

[root@localhost lib]# ldconfig –v

[root@localhost lib]# ldconfig -pv |grep apr

库文件已经加载

为头文件创建连接

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

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

[root@localhost include]# ll apache/

可以看到apache所在头文件的信息

8.编辑首页

[root@localhost ~]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# vim index.html

<html><body><h1>It's ok dg ^-^ !</h1></body></html>

保存退出

验证:

在客户机上输入http//192.168.1.26 会出现如下图:

 

.安装php

1.查看当php前版本

[root@localhost ~]# yum list all |grep php

查看当前要安装的版本如下:

 

2.拆解到指定的目录下:

[root@localhost ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src

[root@localhost ~]# cd /usr/local/src

[root@localhost src]# ll

总计 8

drwxr-xr-x 12 dg   dg   4096 10-29 16:23 httpd-2.2.19

drwxr-xr-x 13 1000 1000 4096 2011-08-17 php-5.3.7

[root@localhost src]# cd php-5.3.7/

[root@localhost php-5.3.7]# ls

./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs

php编译成apache的模块,允许apacheapxx调用该模块

[root@localhostphp-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-mbsting=all

#--prefix=/usr/local/php   php的安装路经

#----with-apxs2=/usr/local/apache/bin/apxs     集成的模块

#--with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql mysql的接口

#--enable-mbsting=all  字符串

3.完成以后就可以编译

[root@localhost php-5.3.7]make         需要一段时间,可以不用验证验证有点耗时

[root@localhost php-5.3.7]make install

安装基本完毕

还需要在 http.conf文件里做小的配置

[root@localhost ]# vim /etc/httpd/httpd.conf

在大概165行添加如下代码并在默认主页里面添加index.php

addtype application /x-httpd-php .php

 

4.验证php是否安装成功 以及能否够连接到数据库

[root@localhost ~]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# ll

总计 4

-rw-r--r-- 1 root root 52 10-29 18:51 index.html

5.html的主页修改为php为后缀的主页

[root@localhost htdocs]# mv index.html index.php

[root@localhost htdocs]# vim index.php

编辑为如下:

 

客户机访问如下:

 

这就说明php已经安装成功。

5.验证能否连接到数据库

[root@localhost htdocs]# vim index.php

重启apache服务

[root@localhost htdocs]# /usr/local/apache/bin/apachectl stop

[root@localhost htdocs]# /usr/local/apache/bin/apachectl start

在客户机上再次访问如下:

应用实例一

安装phpwind,建立bbs论坛

下载phpwind,放在/var/www/下,进入phpwind_GBK_8.3,复制里面的upload,为自己的论坛站点,放在 /usr/local/apache/htdocs/下,改名为phpwind(任意名称)

[root@localhost ~]unzip phpwind_GBK_8.3.zip

[root@localhost ~]# cd phpwind_GBK_8.3

1. [root@localhost phpwind_GBK_8.3]# cp -R upload /usr/local/apache/htdocs/

[root@localhost phpwind_GBK_8.3]# cd /usr/local/apache/htdocs/

[root@localhost htdocs]# mv upload phpwind

访问安装如下:

修改权限

[root@localhost htdocs]# cd phpwind/

[root@localhost phpwind]# chmod -R 777 p_w_upload

[root@localhost phpwind]# chmod -R 777 html

[root@localhost phpwind]# chmod -R 777 data

点击安装即可:输入相关信息

创建成功如下:

登陆前台:

登陆后台:

实验中可能遇到的问题及解决方法:

[root@localhost data]# service mysqld restart

MySQL server PID file could not be found! [失败]

出现这种情况可以先把mysql 杀掉如下:

先查看mysql的进程号默认是3306

[root@localhost data]# netstat -tulpn |grep 3306

tcp 0 0 :::3306 :::* LISTEN 4218/mysqld

然后用killall 干掉。

[root@localhost data]# killall -9 mysqld 再次启动,就ok