在 Linux 上从源代码安装 PHP5 的说明指南
所有 Linux 发行版都带有 PHP。但是,建议下载最新的PHP源代码,在Linux上编译安装。这将使在新补丁或新版本可供从 PHP 下载后立即持续升级 PHP 变得更加容易。本文介绍了如何在 Linux 上从源代码安装 PHP5。
1. 先决条件
Apache Web 服务器应该已经安装。
2.下载PHP
从PHP 官网页面下载最新的源代码。当前的稳定版本是 5.2.6。将源移动到 /usr/local/src 并提取如下所示。
# bzip2 -d php-5.2.6.tar.bz2
# tar xvf php-5.2.6.tar
3.安装PHP
使用 ./configure --help(帮助前的两个连字符)查看 PHP 可用的所有配置选项。最常用的选项是 –-prefix={install-dir-name} 在用户定义的目录中安装 PHP。
# cd php-5.2.6
# ./configure --help
在以下示例中,PHP 将在默认位置 /usr/local/lib 下编译并安装,并带有 Apache 配置和 MySQL 支持。
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini
4.为PHP配置httpd.conf
修改 /usr/local/apache2/conf/httpd.conf 添加以下内容:
<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
确保 httpd.conf 包含以下行,该行将在 PHP 安装过程中自动插入。
LoadModule php5_module modules/libphp5.so
重启apache,如下图:
# /usr/local/bin/apache2/apachectl restart
5.验证PHP安装
在/usr/local/apache2/htdocs下创建一个test.php,内容如下
# vi test.php
<?php phpinfo(); ?>
转到 http://local-host/test.php ,它将显示有关系统上安装的所有 PHP 配置选项和 PHP 模块的详细信息。
6、安装过程中的故障处理
错误 1:configure: error: xml2-config not found:
在 PHP 安装过程中执行 ./configure 时,您可能会收到以下错误:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
如下所示安装 libxml2-devel 和 zlib-devel 以修复此问题。
# rpm -ivh /home/downloads/linux-iso/libxml2-devel-2.6.26-2.1.2.0.1.i386.rpm /home/downloads/linux-iso/zlib-devel-1.2.3-3.i386.rpm
Preparing... ########################################### [100%]
1:zlib-devel ########################################### [ 50%]
2:libxml2-devel ########################################### [100%]
错误 2:配置:错误:找不到 MySQL 头文件。
在 PHP 安装过程中执行 ./configure 时,您可能会收到以下错误:
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
checking for MySQL UNIX socket location... /var/lib/mysql/mysql.sock
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore!
安装如下所示的 MySQL-devel-community 包来解决这个问题。
# rpm -ivh /home/downloads/MySQL-devel-community-5.1.25-0.rhel5.i386.rpm
Preparing... ########################################### [100%]
1:MySQL-devel-community ########################################### [100%]
- 点赞
- 收藏
- 关注作者
评论(0)