在 Linux 上从源代码安装 PHP5 的说明指南

举报
Tiamo_T 发表于 2021/10/07 13:55:10 2021/10/07
【摘要】 所有 Linux 发行版都带有 PHP。但是,建议下载最新的PHP源代码,在Linux上编译安装。这将使在新补丁或新版本可供从 PHP 下载后立即持续升级 PHP 变得更加容易。本文介绍了如何在 Linux 上从源代码安装 PHP5。1. 先决条件Apache Web 服务器应该已经安装。2.下载PHP从PHP 官网页面下载最新的源代码。当前的稳定版本是 5.2.6。将源移动到 /usr/l...

所有 Linux 发行版都带有 PHP。但是,建议下载最新的PHP源代码,在Linux上编译安装。这将使在新补丁或新版本可供从 PHP 下载后立即持续升级 PHP 变得更加容易。本文介绍了如何在 Linux 上从源代码安装 PHP5。

PHP Logo

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%]
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。