PHP 是一种广泛应用于 Web 开发的服务器端脚本语言。在 CentOS 7 上手动编译 PHP,可以带来更高的可定制性,适用于需要特定模块或配置优化的开发场景。
虽然使用 YUM 安装 PHP 方便快捷,但手动编译 PHP 能让你:
首先,确保系统中安装了编译 PHP 所需的依赖包。在终端中执行以下命令:
<span class="fun">sudo yum install -y gcc make autoconf bison re2c libxml2-devel curl-devel libpng-devel libjpeg-devel libXpm-devel gmp-devel mariadb-devel aspell-devel recode-devel</span>
这些依赖是构建 PHP 所必须的组件。
访问 PHP 官网,下载最新版本的 PHP 源代码。以 PHP 8.1.x 为例:
<span class="fun">wget https://www.php.net/distributions/php-8.1.X.tar.gz</span>
下载完成后解压:
<span class="fun">tar -xzvf php-8.1.X.tar.gz</span>
进入解压后的目录:
<span class="fun">cd php-8.1.X</span>
使用 ./configure 命令来设定编译选项:
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php \
--enable-mbstring \
--with-curl \
--with-mysqli
你可以根据实际需求添加更多配置参数。
运行以下命令开始编译过程,这可能需要数分钟:
make
sudo make install
编译完成后,PHP 将被安装在指定的目录中,例如 /usr/local/php。
通过命令行验证 PHP 是否安装成功:
<span class="fun">/usr/local/php/bin/php -v</span>
如果一切正常,你将看到 PHP 的版本信息。
通过本教程,你已经掌握了在 CentOS 7 上手动编译 PHP 的全流程,包括依赖安装、源码下载、配置编译参数、执行编译与安装及最终验证。这种方式不仅带来更高的灵活性,也有助于深入理解 PHP 的构建机制。推荐用于对 PHP 环境有特别需求的开发者。