1.apache的安装
apache本来是想用编译安装的,但是其devel需要依赖一些其他的包,安装起来太麻烦,所以决定使用本地yum源安装;在rhel5u3上,直接 yum install httpd
yum install httpd-devel
这样会有httpd-devel的一些依赖包一并安装了;
rpm安装的httpd有如下几个重要的目录:
1)/etc/httpd
httpd的配置主目录:
/etc/httpd/conf/httpd.conf是其主配置文件;
/etc/httpd/logs是一个软连接,连接目录为:/var/log/httpd这个目录有apache的访问日志,异常错误日志等;
/etc/httpd/modules也是一个软连接,连接目录为:/usr/lib/httpd/modules,这个是一些apache module存放目录;
/etc/httpd/conf.d/这个目录下的所有.conf文件都会作为apache的扩展配置文件加载;
2)/usr/share/doc/httpd-2.2.3/
这个目录是httpd的一些帮助文档所在地
3)/etc/rc.d/init.d/httpd
可以使用service httpd start/stop/status/restart等管理httpd服务;
4)/var/www/html
这个是DocumentRoot目录;
2.mysql的安装
如果要是安装php mysql一般需要安装如下3个rpm包:
MySQL-server-community-5.1.45-1.rhel5.i386.rpm,MySQL-client-community-5.1.45-1.rhel5.i386.rpm,MySQL-devel-community-5.1.45-1.rhel5.i386.rpm;
具体的细节:可以参考http://hi.baidu.com/shywyz/blog/item/ea6b3cdda70e5ad88c1029e3.html这篇文章;
不过有两点需要说明:
rpm 安装后的mysql没有my.cnf文件,启动的时候采用的是mysql的默认设置,需要到/usr/share/mysql中拷贝一个my-small.cnf 或者my-medium.cnf等这样的一个样例到/etc或者/var/lib/mysql下,这样重新启动mysql就生效了。
另外,在测试系统中可以允许root用户远程连接,这样可以执行/usr/bin/mysql_secure_installation修改root用户的密码;
修改/etc/mysql/my.cnf文件:注释这一行:
bind-address=127.0.0.1 ==> #bind-address=127.0.0.1
对于需要远程登录的用户执行如下命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "yourpasswd";
mysql> flush privileges;这样就可以使用root远程登录了;
3. php5.2.13编译安装过程
php安装扩展时首先需要一些依赖包,例如httpd-devel libxml-devel mysql-devel libpng等等,这些需要在编译安装前,都先准备好;如果在安装的过程中发现一些问题,可以根据提示,及时补充安装;可参考这篇http://