前面有一篇是写使用rpm包搭建lamp环境的,那种方法安装方便,是非常容易就能上手的,但是由于rpm包的更新是需要一段很长时间的,所以如果想要安装比较新的包,最好的方法是源码安装。
一般的源码包放在/usr/local/下,mysql,apache源码包均解压放在其下,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-files下mysql.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
没有gcc用yum安装一下
[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的模块,允许apache的apxx调用该模块
[[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-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 attachment
[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了