Linux 编译安装 PHP7 并配置 Redis 与 Swoole 扩展
本教程介绍如何在 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 语言扩展库并编译。
- 下载源码:访问 GitHub 获取 phpredis 分支源码。
- 初始化:在扩展源码目录下使用 PHP 自带工具
phpize准备编译环境。 - 编译安装:通过
--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 类似。
- 获取源码:下载指定的稳定版 Swoole 源码包。
- 构建过程:同样需经历
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 扩展开发与高性能服务器配置的资料请关注本站其它相关文章!
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













