Linux 编译安装 PHP7 并配置 Redis 与 Swoole 扩展

清欢
清欢
发布时间:2026-10-13| 6人浏览过
原创

本教程介绍如何在 Linux 系统中从源码编译安装 PHP7(基于 FPM),并进一步配置 Redis 和 Swoole 扩展,以构建高性能的运行环境。

编译准备与基础依赖

执行编译操作前,系统应已具备必要的开发工具链和依赖库。若此前已在同一服务器编译安装过 PHP 5.3 及以上版本,通常依赖库已就位。本次演示针对 PHP-FPM 模式;若需配合 Apache 使用,请确保 apxs2 路径正确。

第一步:下载并编译安装 PHP7

本步目的是获取源码包并进行初始配置与编译。

  • 入口:终端命令行。
  • 动作:解压源码包后进入目录,执行 ./configure 生成 Makefile。参数主要指定安装路径 --prefix=/usr/local/php7、启用 FPM 模式以及所需的数据库驱动(如 mysqlnd)和常用扩展。
  • 关键代码:
    wget -c http://www.php.net/distributions/php-7.0.0.tar.gz
    tar zxvf php-7.0.0.tar.gz
    cd php-7.0.0
    ./configure \
    --prefix=/usr/local/php7 \
    --with-config-file-path=/usr/local/php7/etc \
    --enable-fpm \
    --with-mysqli=mysqlnd \
    --with-pdo-mysql=mysqlnd \
    --with-curl \
    --enable-mbstring \
    --with-gd \
    --enable-zip \
    --enable-opcache
    make ZEND_EXTRA_LIBS='-liconv'
    make install
    
  • 完成状态:/usr/local/php7/bin/php 命令可正常识别,且安装了默认的配置文件模板。

第二步:配置 PHP 运行环境

编译完成后,需要复制生产环境的配置文件并检查基本设置。

  • 入口:/usr/local/php7/ 根目录。
  • 动作:将示例配置文件复制到预期位置。
  • 重要参数:
cp php.ini-production /usr/local/php7/etc/php.ini

第三步:安装 Redis 扩展

为 PHP 提供对 Redis 数据库的支持,需下载对应的 C 语言扩展库并编译。

  1. 下载源码:访问 GitHub 获取 phpredis 分支源码。
  2. 初始化:在扩展源码目录下使用 PHP 自带工具 phpize 准备编译环境。
  3. 编译安装:通过 --with-php-config 指向正确的二进制文件进行配置、编译并安装。
wget -c https://github.com/phpredis/phpredis/archive/php7.zip
unzip php7.zip
cd phpredis-php7
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install

激活 Redis 功能

编辑 /usr/local/php7/etc/php.ini 文件,在末尾追加以下行以加载动态扩展:

extension=redis.so

第四步:安装 Swoole 扩展

Swoole 是用于 PHP 异步网络编程的开源扩展框架。操作流程与 Redis 类似。

  1. 获取源码:下载指定的稳定版 Swoole 源码包。
  2. 构建过程:同样需经历 phpize → configure → make → make install 四个阶段。
wget -c https://github.com/swoole/swoole-src/archive/swoole-1.7.21-stable.tar.gz
tar zxvf swoole-1.7.21-stable.tar.gz
cd swoole-src-swoole-1.7.21-stable/
/usr/local/php7/bin/phpize
./configure --with-php-config=/usr/local/php7/bin/php-config
make
make install

激活 Swoole 功能

同样在 /usr/local/php7/etc/php.ini 文件中追加一行以启用 Swoole:

extension=swoole.so

验证与总结

完成上述所有步骤后,建议重启 php-fpm 服务以确保新配置的生效。可通过 php -m 查看已加载的扩展列表,确认 redis 和 swoole 是否出现在列表中。 以上就是 Linux 平台源码编译安装 PHP7 及配置 Redis、Swoole 扩展的详细内容,更多关于 PHP 扩展开发与高性能服务器配置的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。