返回介绍

Hack-76 安装 PHP

发布于 2025-03-08 17:39:40 字数 3373 浏览 0 评论 0 收藏 0

安装 PHP

所有的 Linux 发行版都有 php, 你可以很简单的从软件仓库安装. 但是作者还是非常建议你下载最新的 PHP 源代码,然后手动编译和安装. 为什么呢? 因为这样可以很好的升级 PHP 版本以及打各种补丁. 这一篇介绍了如何在 Linux 上从源码安装 PHP.

前提需要

作者在这里要求事先装好 Apache2 和 MySQL, 但是我觉着这里没啥必要,你也可以装 Nginx 啊,也可以不需要 MySQL 啊,所以你只要有一个可以运行 PHP 的容器即可。

即使没有容器,也可以从命令行中运行 PHP 脚本。

下载安装 PHP

PHP 官网 下载最新的 PHP 版本。

(作者在这里举的例子是 5.2.6, 现在早已超过这个版本了,不过我现在在图书馆,没网... 只能贴作者的代码)

# bzip2 -d php-5.2.6.tar.bz2
# tar xvf php-5.2.6.tar

(两种不同的解压方式,依据你下载的格式采用不同的姿势.)

可以通过 ./configure --help 来查看所有的配置选项,最常用的选项是 --prefix={install-dir-name} , 从名字就可以看出,这是用来确定安装目录的,缺省选项是 /usr/local/lib 目录。

# cd php-5.2.6
# ./configure --help

开始编译:

# ./configure --with-apxs2=/usr/local/apache2/bin/apxsv --with-mysql
# make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

配置 httpd.conf 文件

/usr/local/apache2/conf/httpd.conf 文件中添加如下几行:

<FilesMatch "\.ph(p[2-6]?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>

然后确认 LoadModule php5_module modules/libphp5.so 这一行代码在 PHP 安装的过程中添加到了 httpd.conf 文件中。

确认安装成功

重启 Apache2:

# /usr/local/bin/apache2/apachectl restart

然后在 /usr/local/apache2/htdocs 目录下添加一个文件:

# echo '<?php phpinfo(); ?>' >> /usr/local/apache2/htdocs/test.php

如果打开浏览器,查看 http://local-host/test.php , 出现了 phpinfo 的相关内容,那么就是配置好了。

安装过程中可能会遇到的错误:

Error 1 : configure: error: xml2-config not found:

如果再安装过程中遇到了一下错误:

# ./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-develzlib-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%]

下载这些库并且安装上就好了。

Error 2 : configure: error: Cannot find MySQL header files.

如果你遇到了以下的错误:

# ./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, 安上就好了:

# rpm -ivh /home/downloads/MySQL-devel-community-5.1.25-
0.rhel5.i386.rpm
Preparing...###################################### [100%]
1:MySQL-devel-community########################### [100%]

本书简介:

  • Linux 进阶技巧
  • 巧妙的命令组合
  • Bash 某些技巧
  • 一共一百零一个(包括充数的)
  • 最后有个奖励章(额外技巧)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文