CentOS7源码安装PHP 7.4.19与常用扩展全攻略

需积分: 12 7 下载量 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的源码安装,并配置好所需的扩展。这个过程可能需要一些时间和耐心,但是源码安装的好处是可以自由选择版本和定制功能,对于开发和调试环境非常有用。