在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
- 在RedHat AS4下搭建apache+php+mysql环境小记
- apache+php+mysql开发环境搭建小记
- redhat下搭建php+apache+mysql+vsftp
- 在CentOS下搭建LAMP(Apache、MySQL、PHP)环境
- 在windows(win8)下搭建apache+Mysql+PHP环境详解。
- 在linux下搭建apache+mysql+php环境
- redhat linux 6.4 搭建apache+mysql+php环境
- Redhat as4 下Snort+base+mysql+php+apache with gd and Image_Graph 安装与配置
- windowsXP下搭建Apache+MySql+PHP环境
- win7下PHP+Apache+Mysql环境搭建
- windows下apache+php+mysql环境搭建
- ubuntu下Apache+mysql+php环境搭建
- 《win10下搭建Apache+Mysql+PHP环境》
- Centos下 搭建PHP+MySQL+Apache环境
- windows下 apache+php+mysql环境搭建
- Win7下搭建Apache+PHP+MySQL环境
- As4 下 lamp配置(linux + apache + mysql + php)
- PHP和Apache环境搭建小记
- c#正则表达式学习1-Regex类,RegexOptions及Regex类构造函数
- IT人不可不听的10个职场故事
- 开始写BLOG
- java随笔
- 基础:声明了几个对象,==和equals的区别
- 在RedHat AS4下搭建apache+php+mysql环境小记
- asp.net2.0+c#+mysql5.0 实现小区信息发布系统
- 洞察世界 无限精彩
- 一个游戏设备的Win32库,游戏杆,摇杆,手柄操作
- 经典歌剧推荐:费加罗的婚礼
- 转载几个gridview的操作网页
- 雨 --《我心从容》
- Xp Home(家庭版)安装 IIS的解决方法
- 容易模糊的概念