CentOS7源码安装PHP 7.4.19与常用扩展全攻略
需积分: 12 139 浏览量
更新于2024-08-12
收藏 2KB TXT 举报
"该文档详细介绍了在CentOS 7.8环境下如何源码安装PHP 7.4.19以及一些常用的扩展。整个过程包括了系统环境准备、安装必要的依赖包、编译PHP源码以及配置相关选项。"
在CentOS 7上源码安装PHP 7.4.19是一项技术性较强的任务,以下是一步步的操作步骤:
1. 系统环境
首先,确保你的系统是CentOS 7.8,这是安装的前提条件。
2. 安装YUM源依赖包
在开始安装之前,需要确保系统上已经安装了一些基础的开发工具和库,例如:
- `libpng` 和 `libpng-devel`:用于处理PNG图像
- `elf`, `freetype`, `freetype-devel`: 支持字体渲染
- `libjpeg`, `libjpeg-devel`: 处理JPEG图像
- `libxslt-devel`, `gcc`, `bison`, `bison-devel`: 编译和解析工具
- `zlib-devel`, `libmcrypt-devel`, `mhash-devel`, `openssl-devel`, `libxml2-devel`, `libcurl-devel`: 用于各种库的开发
- `bzip2-devel`, `readline-devel`, `libedit-devel`, `pcre`, `pcre-devel`, `oniguruma-devel`: 提供压缩、读取历史输入和正则表达式支持
- `libmemcached`, `oniguruma-devel`: 用于缓存和正则表达式库
- `cppunit-devel`, `librdkafka-devel`, `ant`, `giflib-devel`, `ImageMagick-devel`: 测试、消息队列、图形处理等
3. 安装额外依赖
- libzip:PHP 7.4需要libzip来处理ZIP文件,可以通过RPM安装。
```
rpm -ivh libzip5-1.7.3-1.el7.remi.x86_64.rpm libzip5-devel-1.7.3-1.el7.remi.x86_64.rpm
```
- Zookeeper客户端:虽然不是PHP的直接依赖,但可能在某些应用场景中需要,需要注意兼容性问题。
```
tar zxvf zookeeper-3.4.9.tar.gz
cd zookeeper-3.4.9/src/c
./configure --prefix=/usr/local/zookeeper-client
make && make install
```
4. 编译PHP源码
下载PHP 7.4.19源码后,进行配置和编译:
```
cd php-7.4.19
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-fpm \
--with-fpm-user=nobody \
--with-fpm-group=nobody \
--with-mysqli \
--with-pdo-mysql \
--with-iconv-dir \
--with-zlib \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with...
```
这里配置选项包含了创建PHP-FPM(用于处理PHP脚本的服务),连接MySQL,启用XML支持,禁用运行时路径,开启数学函数,共享内存操作,系统信号量等。根据实际需求,还可以添加其他扩展,如gd、mbstring等。
5. 安装扩展
编译完成后执行`make`和`make install`安装PHP。接着可以手动编译并安装需要的PHP扩展,例如`gd`, `mbstring`, `mysqli`, `pdo_mysql`等。
6. 配置PHP
安装完成后,需要创建或修改PHP配置文件`/usr/local/php/etc/php.ini`,设置合适的配置项,比如错误报告级别、内存限制等。
7. 启动和配置PHP-FPM
更新`/etc/init.d/php-fpm`文件,设置PHP-FPM服务的启动、停止和重启命令。然后通过`systemctl start php-fpm`启动服务,并使用`systemctl enable php-fpm`设置开机启动。
8. 配置Web服务器
如果使用Nginx或Apache作为Web服务器,还需要配置它们与PHP-FPM的交互,比如设置fastcgi_pass或mod_php模块。
9. 验证安装
最后,通过访问一个简单的PHP测试页面,如`<?php phpinfo(); ?>`,确认PHP安装和配置是否成功。
通过以上步骤,你可以在CentOS 7.8系统上完成PHP 7.4.19的源码安装,并配置好所需的扩展。这个过程可能需要一些时间和耐心,但是源码安装的好处是可以自由选择版本和定制功能,对于开发和调试环境非常有用。
2020-12-20 上传
2023-10-27 上传
2023-03-28 上传
2023-09-30 上传
2023-08-05 上传
2024-01-24 上传
2023-07-18 上传
2023-05-01 上传