日期:2014-05-16  浏览次数:20657 次

linux PHP的安装
2. 红帽Linux PHP
2.1. 安装linux PHP

查看系统是否自带了php,若自带先卸载,否则安装后会出错。
(1)下载php源文件php-5.3.6.tar.gz,地址为http://cn2.php.net/downloads.php
(2)执行如下命令,解压源文件,以默认方式安装php
tar zxvf php-5.3.6.tar.gz
cd php-5.3.6
./configure --prefix=[php安装目录] --with-config-file-path=[php安装目录] --with-apxs2=[apache安装目录]/bin/apxs
make
make install

(3) 另一种安装方式是在系统中已经安装了apache、gd库的情况下,安装时希望把这些软件编译到php中。
      安装gd库需要jpeg、png等,jpeg的主要文件有jpeglib.h, libjpeg.a, libjpeg.so等。首先检查系统中安装了没有,到/usr/include目录下看有无jpeglib.h,到/usr/lib目录下看有无 libjpeg.a和libjpeg.so,若没有则需要先安装jpeg。要查看gd是否安装,GD的主要文件有gd.h, libgd.a等,安装完成后,/usr/local/include目录下查看有无gd.h,若没有则需要统一安装gd库,安装gd请参照2.5
      在64位系统下还需要运行下面两句命令,来覆盖掉原有的/usr/lib/libjpeg.so和/usr/lib/libpng.so:
ln -s /usr/lib64/libjpeg.so.62.0.0  /usr/lib/libjpeg.so 
ln -s /usr/lib64/libpng.so.3.10.0  /usr/lib/libpng.so 
tar zxvf php-5.3.6.tar.gz
cd php-5.3.6
./configure --with-config-file-path=[php安装目录] --prefix=[php安装目录] --with-bz2 --enable-zip --enable-mbstring --with-apxs2=[apache安装目录]/bin/apxs --with-zlib-dir=/usr/include/ --with-libxml-dir=/usr/lib64/ --with-gd --with-jpeg-dir=/usr/ --with-png-dir=/usr/ --with-freetype-dir=/usr/ --enable-soap --enable-calendar 
make
make install

(4) 将php-5.3.6目录中的php.ini-development(若是开发环境建议用php.ini-development,若是生产或测试环境建议用php.ini-production)文件复制到php安装目录,并重命名为php.ini

2.2. 修改apache配置
   以上步骤操作成功后会在2.1的(3)步骤的命令中“--with-apxs2”指定的apache的modules文件夹生成libphp5.so,修改apache的httpd.conf文件,添加如下内容:
LoadModule php5_module modules/libphp5.so
PHPIniDir [php.ini所在目录]
AddType application/x-httpd-php .php

   若“ LoadModule php5_module modules/libphp5.so ”已存在,则不需添加。
找到默认文件,在其后添加默认文件index.php和index.php3:
<IfModule dir_module>
       DirectoryIndex index.html index.php index.php3
</IfModule>

安装完成后在htdocs目录下,新建一个PHP文件如:
vim test.php
   <?php
   phpinfo();
   ?>

然后在IE中访问:http://机器名或IP/test.php。若PHP列表页面出现则安装成功。
2.3. 安装扩展模块
      php中一般需要追加编译curl、mbstring和mcrypt,若系统中安装了数据库mysql则还需要追加mysql、pdo和pdo_mysql,若页面提示"Couldn't locate driver named mysql”,则多半是因为没有追加pdo_mysql的缘故。
      在追加mcrypt时可能会提示缺少libmcrypt,这时需要自己下载安装libmcrypt,最好安装最新版本的,本例中用libmcrypt-2.5.8.tar。

下面以追加mbstring模块为例,其他模块的方式相同。
方式一:初始编辑安装
   进入php-5.3.6目录,执行如下命令:
./configure --prefix=[php安装目录] --with-config-file-path=[php安装目录] --with-apxs2=[apache安装目录]/bin/apxs --enable-mbstring=shared
make
make install

方式二:追加编译安装
   进入php-5.3.6/ext/mbstring目录,执行如下命令:
  
[php安装目录]/bin/phpize
./configure --with-php-config=[php安装目录]/bin/php-config --with-mbstring
make
make install

   安装成功后会在“[php安装目录]/lib/php/extensions/no-debug-non-zts-20060613”目录下生成mbstring.so文件,在php安装路径下新建ext目录,cp mbstring.so [php安装路径]/ext/
然后修改php.ini文件,添加如下内容:
extension = mbstring.so
extension_dir = "[php安装路径]/ext"

   若extension_dir = "[php安装路径]/ext"在php.ini存在,则不需添加。
   安装其它扩展模块的命令都一样,只将mbstring换成对应的模块名即可。
安装libmcrypt
tar zxvf libmcrypt-2.5.8.tar.gz 
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
m