在RedHat AS4下搭建apache+php+mysql环境小记

来源:互联网 发布:QQ中zz是什么意思网络 编辑:程序博客网 时间:2024/05/16 23:44

弄了个很简单的数据库查询系统,需要搭建个环境运行,刚好单位有一台RedHatAS4的服务器,正好能用上,本以为搭建这么个环境很简单,没想到却用了好几天,不是因为操作问题,也不存在什么所谓技术问题,只不过因为对linux的不熟悉,走了很多弯路,这里把最后成功的过程记录下来,和大家分享。很多高手对这些已经很熟悉了,这里只是希望其他像我这样刚刚接触linux的朋友们能够少走弯路。

RedHat是老牌的linux操作系统了,相对比较成熟,也正是因为这样,其本身自带了很多组件,apache、php和mysql全都包括在内,但却都是旧版本,虽然兼容性、稳定性都经得住考验,但旧的版本在功能和扩展性能上还是存在一定局限的,所以,通常我们需要将这些组件升级为最新的版本。

要升级这些组件,首先要做的就是将系统自带的组件卸载。RedHat系统自带的所有组件都是以rpm包的形式安装的,所以,我们可以使用rpm–qa|grep命令来查看我们想要卸载的安装包名称是什么,得到安装包的名称后,使用“rpm –e安装包名”,将系统自带的这些组件卸载。需要说明的是,在卸载过程中,可能会出现其他安装的组件依赖于该组件的提示,无法卸载,这时,只要我们使用“rpm –e 安装包名 –nodeps”,使用无依赖的模式卸载即可。

卸载了系统自带的组件后,我们就可以安装新的版本了。从官方网站上下载各自的安装包,apache和php官方网站提供的都是源码包“.tar.gz”格式的,而mysql的官方网站除了源码包外,还针对RedHat系统提供了rpm安装包。在实践过程中发现,mysql官方网站上的源码包(5.0.37)无法在我的系统中编译,不知道是源码包有问题,还是我的系统问题,所以,我只能选择使用rpm包来安装mysql。使用“rpm–ivh安装包名”进行安装,需要注意的是,mysql对RedHat的rpm安装包做了很细化的区分,搭建这样一个环境需要的安装包有server、client以及devel。还要提一下安装顺序的问题,server安装后会自动启动,但是,如果还没有安装client,将无法登录,所以,建议先安装client包,然后再安装server包,这样可以避免重启mysql服务。至于devel包,是配置php时需要的,如果不安装该包,配置php时将找不到mysql。由于在对php进行配置的时候,需要使其能够支持mysql,所以,建议先安装mysql,以避免重复设置。

使用rpm包安装mysql很简单,这里不多说了,需要说明一下的是,mysql安装完成后,远程是不能连接的,需要手动设置一下权限才行,此外,mysql安装完成后,在本机登录时必须使用有密码的root用户,不能直接执行mysql连接。执行mysql –u root–p,回车,提示输入密码Enter Password:在这里任意输入一个密码即可。登录成功后,执行如下指令:
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';
这样才能设置允许远程连接mysql。

接下来安装apache,首先下载源码包,使用“tar xzvf 源码包名”将源码包解开,进入解开的目录,使用configure命令进行配置
Shell>./configure –enable-module=so
Shell>make
Shell>make install

这里只是加入了一个使apache支持so模块的参数,有其他需要的朋友,可以根据实际情况自行增加其他配置。
安装完成后,启动apache,进入apache的安装目录下的bin目录

Shell>./ apachectl start

如果安装正确,进程可以正常启动,同时,在本机浏览器中输入localhost,即可看到效果了。

最后安装php,从官方网站上下载php最新的源码包,使用“tar xzvf 源码包名”将源码包解开,进入解开的目录,使用configure命令进行配置

Shell>./configure –with-mysql –with-apsx
Shell>make
Shell>make install

这里并没有做任何特殊设置,基本使用默认的配置,只是增加了对mysql和apxs的支持而已,有其他需要的朋友,可以根据实际情况自行增加其他配置

全部安装完成后,还需要修改配置文件进行修改,是apache支持php,进入apache的安装目录下的conf目录,打开httpd.conf文件,在AddType处添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

最后,将源码包目录中的php.ini.dist文件拷贝到php安装目录中的lib目录下,并改名为php.ini,至此,整个环境的搭建全部完成。

重启apache,进入apache的安装目录下的bin目录

Shell>./ apachectl restart

可以自己写个简单的测试页来查看环境的搭建结果,将下面的代码保存为env.php,并将文件放在apache的默认根目录中
<?php
phpinfo();
?>

在浏览器中输入localhost/env.php,即可看到apache、php和mysql的全部详细信息了

注:本文记录的过程,使用的软件版本为apache2.2.4、php5.2.1、mysql5.0.37


最后,要感谢hotblue、G99、bluecrystal、 acard,在我搭建这个环境的过程中,大家给了我很多帮助和指点,感谢大家!

原贴出处:https://bbs.et8.net/bbs/showthread.php?p=8270031#post8270031