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;

不过有两点需要说明:

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://www.dirtysea.com/viewthread.php?tid=1117文章;

下载php-5.2.13.tar.gz,然后:

tar -zxvf php-5.2.13.tar.gz

cd php-5.2.13

在这个目录下执行./configure命令为Php设置一些编译选项。如果还想把其他一些Php扩展模块包括到本次编译任务中来,需要相应的编译选项添加它们。具体的选项可以执行 ./configure -help查看,下面是一个我采用的编译选项样例:

./configure -prefix=/usr/local/php5 /

 -with-apx2 -with-libxml -with-zlib -with-mysql -with-jpeg -with-gd -enable-soap -enable-sockets

说明:

with-xxx和enable-xxx选项用来激活php的各种附加功能;

然后 make &&  make install安装

 

在httpd.conf中加入以下配置:

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

重新启动服务器:

service httpd restart

在/var/www/html中放置一个phptest.php:

内容为:<?php phpinfo(); ?>

访问http://localhost/phptest.php

php的安装主目录是/usr/local/php5,编译安装完默认是没有php.ini文件的,这个文件可以在编译安装目录 php5.2.13下找到 php.ini-dist,可以执行:

cp php5.2.13/php.ini-dist /usr/local/php5/lib/php.ini

 

4.安装php扩展

 安装memcache扩展

wget http://pecl.php.net/get/memcache-2.2.5.tgz
gzip -d memcache-2.2.5.tgz
tar xvf memcache-2.2.5.tar
cd memcache-2.2.5

Linux PHP编译生成扩展

/usr/local/php5/bin/phpize  && ./configure --enable-memcache --with-php-config=/usr/local/php5/bin/php-config  

  make  &&  make install 

这样,memcache.so就被复制到PHP对应目录(如:/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/)

Linux PHP修改配置

在php.ini中加入:

extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/"
extension=memcache.so
重启服务器就Ok了;

安装其他的扩展也一样,可以参考:http://os.51cto.com/art/201002/182893.htm