PHP从入门到精通(第5版)
上QQ阅读APP看书,第一时间看更新

2.2 在Linux下的安装配置

在Linux下搭建PHP环境比Windows下要复杂得多,除了Apache、PHP等软件外,还要安装一些相关工具,并设置必要参数。而且,如果要使用PHP扩展库,还要进行编译,如本书中使用到的SOAP、MHASH等扩展库。

安装之前要准备的安装包如下。

 httpd-2.2.8.tar.gz。

 php-5.2.5.tar.gz。

 mysql-5.0.51a-Linux-i686.tar.gz。

 libxml2-2.6.26.tar.gz。

2.2.1 安装Apache服务器

安装Apache服务器,首先需要打开Linux终端(Linux下几乎所有的软件都需要在终端下安装)。选择Red Hat 9的“主菜单”/“系统工具”命令,在弹出的子菜单中选择“终端”命令。下面介绍安装Apache的具体步骤。

(1)进入Apache安装文件的目录下,如/usr/local/work。

    cd /usr/local/work/

(2)解压安装包。解压完成后,进入httpd2.2.8目录中。

    tar xfz httpd2.2.8.tar.gz
    cd httd2.2.8

(3)建立makefile,将Apache服务器安装到usr/local/Apache2目录下。

    ./configure –prefix=/usr/local/Apache2 –enable-module=so

(4)编译文件。

    make

(5)开始安装。

    make install

(6)安装完成后,将Apache服务器添加到系统启动项中,最后重启服务器。

    /usr/local/Apache2/bin/Apachectl start >> /etc/rc.d/rc.local
    /usr/local/Apache2/bin/Apachectl restart

(7)打开Mozilla浏览器,在地址栏中输入http://localhost/,按Enter键后如果看到如图2.19所示的页面,说明安装Apache服务器成功。

图2.19 Linux下的Apache服务器安装

2.2.2 安装MySQL数据库

安装MySQL比Apache稍复杂一些,因为需要创建MySQL账号,并将新建账号加入到组群。安装步骤如下。

(1)创建MySQL账号,并加入组群。

    groupadd mysql
    useradd -g mysql mysql

(2)进入MySQL的安装目录,将其解压(如目录为/usr/local/mysql)。

    cd /usr/local/mysql
    tar xfz /usr/local/work/mysql-5.0.51a-Linux-i686.tar.gz

(3)考虑到MySQL数据库升级的需要,通常以链接的方式建立/usr/local/mysql目录。

    ln -s mysql-5.0.51a-Linux-i686.tar.gz mysql

(4)进入MySQL目录,在/usr/local/mysql/data中建立MySQL数据库。

    cd mysql
    scripts/mysql_install_db -user=mysql

(5)修改文件权限。

    chown -R root
    chown -R mysql data
    chgrp -R mysql

(6)至此,MySQL安装成功。用户可以通过在终端中输入命令启动MySQL服务。

    /usr/local/mysql/bin/mysqld_safe -user=mysql &

启动后输入命令,进入MySQL。

    /user/local/mysql/bin/mysql -uroot

2.2.3 安装PHP 5

安装PHP 5之前,首先需要查看libxml的版本号。如果libxml版本号小于2.5.10,则需要先安装libxml高版本。安装libxml和PHP 5的步骤如下(如果不需要安装libxml,直接执行PHP 5的安装步骤即可)。

(1)将libxml和PHP 5复制到/usr/local/work目录下,并进入该目录。

    mv php-5.2.5.tar.gz libxml2-2.6.26.tar.gz /usr/local/work
    cd /usr/local/work

(2)分别将libxml2和PHP解压。

    tar xfz libxml2-2.6.62.tar.gz
    tar xfz PHP-5.2.5.tar.gz

(3)进入libxml2目录,建立makefile,将libxml安装到/usr/local/libxml2目录下。

    cd libxml2-2.6.62
    ./configure -prefix=/usr/local/libxml2

(4)编译文件。

    makefile

(5)开始安装。

    make install

(6)libxml2安装完毕后,开始安装PHP 5。进入php-5.2.5目录下。

    cd ../php-5.2.5

(7)建立makefile。

    ./configure –with-apxs2=/usr/local/Apache2/bin/apxs
    --with-mysql=/usr/local/mysql
    --with-libxml-dir=/usr/local/libxml2

(8)开始编译。

    make

(9)开始安装。

    make install

(10)复制php.ini-dist或php.ini-recommended到/usr/local/lib目录,并命名为php.ini。

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

(11)更改httpd.conf文件相关设置,该文件位于/usr/local/Apache2/conf中。找到该文件中的如下指令行:

    AddType application/x-gzip .gz .tgz

在该指令后加入如下指令:

    AddType application/x-httpd-php .php

重新启动Apache,并在Apache主目录下建立文件phpinfo.php。

    <?php
    phpinfo();
    ?>

在Mozilla浏览器中输入http://localhost/phpinfo.php,按Enter键,如果出现如图2.20所示的界面,则PHP安装成功。

图2.20 phpinfo信息