PHP项目开发全程实录(第4版)
上QQ阅读APP看书,第一时间看更新

2.4 在Linux操作系统下搭建PHP开发环境

Red Hat Linux 9是Linux众多版本中比较大众化的一版。在安装系统时,如果选择完全安装或者选择Apache、MySQL、PHP的安装包,则三者将被安装到系统中,用户只需将Apache和MySQL服务启动就可以使用二者,非常方便,但是Apache和MySQL的版本可能不是很理想。为了能够创建一个良好的PHP开发环境,这里将详细介绍自行在Linux下安装和配置Apache 2+MySQL 5.0+PHP 5的方法。

首先应该到相关官方网站下载三者的安装包和libxml2的安装包:

 httpd-2.0.58.tar.gz或更高版本(http://httpd.apache.org/)。

 mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz或更高版本(http://www.mysql.com/)。

 php-5.0.0.tar.gz或更高版本(http://www.php.net/)。

 libxml2-2.5.10.tar.gz或更高版本(如果读者系统中libxml2的版本已经等于或高于该版本,可以不必下载该安装包)。

2.4.1 Linux下Apache的安装配置

首先将下载的httpd安装包复制到适当的位置,例如/usr/local/work下(如果目录不存在,可以建立该目录)。打开Red Hat Linux 9的主菜单,选择“系统工具”,在弹出的菜单中选择“终端”命令,将打开如图2.11所示的终端窗口。

图2.11 Red Hat Linux 9的终端命令窗口

说明

Linux下Apache、MySQL及PHP的安装都是在如图2.11所示的终端命令窗口中通过命令方式实现的。

在该窗口中输入如下命令进入work目录:


    cd/usr/local/work

在work目录中输入如下命令解压httpd-2.0.58.tar.gz:


    tar xfz httpd-2.0.58.tar.gz

进入解压后的目录httpd-2.0.58:


    cd httpd-2.0.58

建立makefile,并将Apache 2安装到/usr/local/apache2目录下:


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

开始编译:


    make

开始安装到设置的目录中:


    make install

到此Apache 2的安装工作完成,可以在每次启动系统时通过如下命令启动或重新启动Apache 2服务:


    /usr/local/apache2/bin/apachectl start
    /usr/local/apache2/bin/apachectl restart

打开浏览器,在地址栏中输入http://127.0.0.1或者http://localhost,按Enter键,如果出现如图2.12所示的页面,则说明Apache 2安装成功。

图2.12 测试Apache服务器

2.4.2 Linux下MySQL的安装配置

将mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz复制到/usr/local/work目录下,建立MySQL账号:


    groupadd mysql

在组群中加入MySQL:


    useradd –g mysql mysql

进入local目录:


    cd/usr/local

将mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz解压到该目录:


    tar xfz/usr/local/work/mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz

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


    ln –s mysql-standard-5.0.0-alpha-pc-linux-i686.tar.gz mysql

进入MySQL目录:


    cd mysql

在/usr/local/mysql/data中建立MySQL的数据库:


    scripts/mysql_install_db –user=mysql

修改文件权限:


    chown –R root .
    chown –R mysql data
    chgrp –R mysql .

到此MySQL安装成功。可以通过在终端中输入如下命令启动MySQL服务:


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

启动MySQL后输入如下命令查看安装结果:


    /usr/local/mysql/bin/mysql –uroot

如果终端窗口出现如图2.13所示的提示,则说明MySQL安装成功。

图2.13 测试MySQL

2.4.3 Linux下PHP的安装配置

首先查看系统中libxml2的版本号,如果libxml2的版本号小于2.5.10,则需要安装libxml2-2.5.10.tar.gz或更高版本,因为PHP 5必须在libxml2的版本大于2.5.10的前提下才能够安装。

将libxml2-2.5.10.tar.gz复制到/usr/local/work目录下,并进入该目录:


    cd/usr/local/work

解压libxml2-2.5.10.tar.gz:


    tar xfz libxml2-2.5.10.tar.gz

进入该目录:


    cd libxml2-2.10

建立makefile并将libxml2安装到/usr/local/libxml2下:


    ./configure –prefix=/usr/local/libxml2

开始编译:


    make

开始安装到设置的目录去:


    make install

到此libxml2安装成功。

将php-5.0.0.tar.gz复制到/usr/local/work目录下,并进入该目录:


    cd/usr/local/work

解压php-5.0.0.tar.gz:


    tar xfz php-5.0.0.tar.gz

进入php-5.0.0目录:


    cd php-5.0.0

建立makefile:


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

开始编译:


    make

开始安装:


    make install

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


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

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


    AddType application/x-gzip .gz .tgz

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


    AddType application/x-httpd-php .php .phtml

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


    <?php
        phpinfo();
    ?>

在浏览器中输入http://127.0.0.1/test.php,按Enter键,如果出现如图2.14所示的页面,则PHP安装成功。

图2.14 PHP测试

说明

Apache2默认主目录为/usr/local/apache2/htdocs。

技巧

安装文件的路径要遵循一定的客观原则,为了避免在Windows和Linux间移植程序时带来的不便,选择D:\usr\local\php的目录时要和在Linux下的安装目录相匹配。建议最好不要选择中间有空格的目录,如E:\Program Files\PHP,这样做会导致一些未知错误或崩溃发生。