Chinaunix首页 | 论坛 | 博客
  • 博客访问: 570450
  • 博文数量: 67
  • 博客积分: 2792
  • 博客等级: 少校
  • 技术积分: 1038
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-13 19:00
文章分类

全部博文(67)

文章存档

2014年(2)

2013年(7)

2012年(1)

2011年(1)

2010年(56)

分类: LINUX

2010-07-03 10:30:32

    下面来介绍一下在RHEL5下如何搭建LAMP环境,在下一节中将会介绍在LAMP下搭建postfix邮箱服务器,下面是构建LAMP环境的具体步骤:
一、安装Apache服务:
1、首先把需要安装的包准备好,LAMP所需的包有以下几个:
Apache包:httpd-2.2.9.tar.gz
Mysql包:mysql-5.0.22.tar.gz
PHP包:php-5.2.6.tar.bz2
以上这三个包可以到网上去下载最新版的
2、配置服务器的IP地址
3、把软件包拷到服务器中,然后把它们都解压到目录/usr/src/下面。
4、首先安装Apache,步骤如下:
[LW@linux~]# cd /usr/src/
[LW@linux-src]# tar vzxf httpd-2.2.9.tar.gz
[LW@linux-src]# cd httpd-2.2.9
[LW@linux-httpd-2.2.9]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache2/htdocs
到这一步假如你没有安装GCC的话,它就会报错,你可以使用"yum -y install gcc" 命令来安装,最好把gcc-c++安装上,不然后面安装mysql时会报错。当然安装前你得配置一下yum,具体配置方法参考:RHEL5中yum的简单配置
[LW@linux-httpd-2.2.9#] make ; make install
说明:上面./configure时那几个选项是让Apache支持摘要认证、CGI和SUEXEC功能,可以执行命令“./configure --help“来查看有关信息。
做完以上步骤,Apache就已经安装好了,可以通过命令“/usr/local/apache2/bin/apachectl restart“命令来启动Apache服务,当然也可以这样:
[LW@linux~]# cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
[LW@linux~]# service httpd restart
5、安装好apache后可以在浏览器里输入“服务器的IP地址“来访问,看是否能成功,一般成功会显示“It works!"。
二、安装Mysql服务:
1.编译安装mysql:
[LW@linux~]# useradd -M -s /sbin/nologin mysql
[LW@linux~]# cd /usr/src/
[LW@linux-src]# tar vzxf mysql-5.0.22.tar.gz
[LW@linux-src]# cd mysql-5.0.22
[LW@linux-mysql-5.0.22]# ./configure --prefix=/usr/local/mysql --datadir=/usr/local/mysql/var
注意:执行上面这步时可能会遇到如下问题:
checking for termcap functions library... configure: eeror: No curses/termcap library found.
遇到这个问题时你可以把系统光盘挂载到/media/下然后执行“yum -y install libtermcap-devel”命令来安装此包,当然是在你根据我前面的方法修改了yum的配置文件后才能使用此命令安装,如果没修改yum则可以通过rpm -vih /media/Server/libtermcap-devel来安装,不过会有一个信赖包,把那个包装上就OK了。装上后重新执行上面的./configure来进行编译。
[LW@linux-mysql-5.0.22]# make ; make install
2.生成主配置文件:
[LW@linux-mysql-5.0.22]# cp support-files/my-medium.cnf /etc/my.cnf            //cp生成主配置文件;
3.初始化数据库:
[LW@linux~]# /usr/local/mysql/bin/mysql_install_db --user=mysql
[LW@linux~]# chown -R root:mysql /usr/local/mysql/
[LW@linux~]# chown -R mysql /usr/local/mysql/var
4.调整lib库路径:
[LW@linux~]# echo "/usr/local/mysql/lib/mysql" >> /etc/ld.so.conf
[LW@linux~]# ldconfig        //刷新库文件搜索路径,使修改生效
5.mysql启动控制:
启动Mysql可以使用mysqld_safe脚本来启动,如下:
[LW@linux~]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
如果感觉这样比较麻烦还可以这样:
[LW@linux~]# cp /usr/src/mysql-5.0.22/support-files/mysql.server /etc/init.d/mysqld
[LW@linux~]# chmod o+x /etc/init.d/mysqld
[LW@linux~]# service mysqld start
6.检测mysql服务是否启动:
[LW@linux~]# netstat -ntpl |grep 3306
7.设置mysql命令可以执行,而不是输入绝对路径执行:
[LW@linux~]# export PATH=$PATH:/usr/local/mysql/bin
[LW@linux~]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
8.修改mysql中root用户的密码:
[LW@linux~]# mysqladmin -u root password "liwei~"
9.登录mysql数据库:
[LW@linux~]# mysql -u root -p
Enter password:(liwei~)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.0.22-log Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
以上就是安装mysql服务的过程,下面介绍PHP的安装;
三、安装PHP服务:
[LW@linux-src]# tar vjxf php-5.2.6.tar.bz2
[LW@linux-src]# cd php-5.2.6
[LW@linux-php-5.2.6]# ./configure --prefix=/usr/local/php5 --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5
注意:执行这一步时可能出现如下错误:
configure: error: xml2-config not found. Please check your libxml2 installation.
解决方法:yum -y install libxml2-devel
[LW@linux-php-5.2.6]# make ; make install
以上为PHP的安装步骤,安装后PHP后经过简单的配置后,LAMP就构建成功了。下面是配置的步骤:
1.生成PHP的主配置文件:
[LW@linux-php-5.2.6]# cp php.ini-dist /usr/local/php5/php.ini
2.设置httpd.conf文件:
编辑httpd服务器的主配置文件httpd.conf,添加支持PHP环境的相关配置。首先确认是否有“LoadModule    php5_module    modules/libphp5.so"这个条目,如果有则进行添加下一条,如果没则手动添加,然后手动添加“AddType    application/x-httpd-php .php"条目。
[LW@linux~]# vi /usr/local/apache2/conf/httpd.conf
......
LoadModule    php5_module    modules/libphp5.so
......
AddType application/x-httpd-php .php
......
DirectoryIndex index.php index.html   //调整首页文件设置
虽然说这些都设置正确了,但是由于有时候你的系统中的SElinux开着,所以重新启动Apache时候会出现以下情况,如图:

3.测试PHP与Apache的协同工作
[LW@linux~]# vi /usr/local/apache2/htdocs/test.php
phpinfo();
?>
保存退出后,在浏览器中输入:http://域名或IP地址/test.php,如果出现下图的页面,就表示PHP与Apache已经协同工作了,如果没出现如下的页面,则根据出现的提示问题来进行排错。如出现文件另存为那种情况就是你的配置文件修改错了,请仔细检查。


4.测试PHP与MySQL数据库的协同工作
上一步测试成功后,可以再编写一个PHP测试网页文件,添加简单的数据库操作命令用于验证MySQL服务器的连接、查询等操作。
[LW@linux~]# vi /usr/local/apache2/htdocs/testdb.php
$link=mysql_connect('localhost','test','');
if(!$link) echo "Fail !!”;
else echo "Success !!";
mysql_close();
?>
保存退出后,在浏览器中输入:http://域名或IP地址/testdb.php,如果出现下图的页面,就表示PHP与MySQL已经协同工作了,如果没出现如下的页面,则根据出现的提示问题来进行排错。

好了!上面就是RHEL5下面LAMP环境的搭建,等下一节来介绍Apache的一些配置等等。
阅读(2152) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-07-04 13:23:36

很不错。呵呵。李伟,加油!