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,这样做会导致一些未知错误或崩溃发生。