CentOS 8下自定义目录安装PHP 7.3的详细教程
156 浏览量
更新于2024-08-28
收藏 62KB PDF 举报
在 CentOS 8 系统上自定义目录安装 PHP 7.3 的步骤详细指南如下:
首先,我们需要理解这个过程中的关键目录结构。源代码将被存储在 `/home/werben/pkgsrc/php-7.3.11` 目录下,而最终的安装位置则被设定为 `/home/werben/application/php7.3.11`,这样可以保持代码与应用程序的分离,便于管理和维护。
步骤一:下载 PHP 源码
从官方 PHP 网站(<https://www.php.net/downloads.php>)获取 PHP 7.3.11 的源码压缩包,使用 `wget` 命令下载并解压:
```
wget https://www.php.net/distributions/php-7.3.11.tar.bz2
tar --bzip -xvf php-7.3.11.tar.bz2
```
这一步骤确保了我们下载的是最新的稳定版本,并且解压到指定的源码目录中。
步骤二:安装编译工具和相关库
为了编译和安装 PHP,系统需要一些基本的编译工具和相关的库支持。通过 `yum` 命令安装以下软件包:
```
yum install -y gcc gcc-c++ libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel
```
这些包分别提供了编译环境、SSL支持、CURL、图像处理库(如JPEG和PNG)、国际化支持以及LDAP开发工具。
步骤三:配置编译环境
1. 创建用户组和用户:
```
groupadd www
useradd -g www www
```
这里创建了一个名为 `www` 的用户组,并将新创建的用户也加入到这个组中,以便后续的PHP-FPM服务运行。
2. 配置 PHP 编译参数:
使用 `./configure` 命令来配置 PHP 的安装选项,指定安装路径、启用 FPM、设置FPM 用户和组,以及安装 MySQLi 和 PDO_MySQL 扩展,同时开启其他功能如MBRegex、MBString、国际化的支持等:
```
./configure --prefix=/home/werben/application/php7.3.11 \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--enable-mysqlnd-compression-support \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--enable-intl
```
完成这些步骤后,你可以使用 `make` 命令进行编译,然后执行 `make install` 来将编译后的 PHP 安装到指定的目录。最后,别忘了检查配置和安装是否成功,可以通过测试 PHP 的命令行解释器或启动 PHP-FPM 服务来验证。
通过以上步骤,你将在 CentOS 8 系统上自定义一个名为 `php7.3.11` 的 PHP 版本,并将其集成到指定的应用程序目录中,以便于管理。这为系统提供了一个灵活且定制化的 PHP 环境。
2020-09-30 上传
2021-09-30 上传
2015-05-25 上传
2019-08-07 上传
2017-02-10 上传
2017-02-10 上传
2021-06-25 上传
点击了解资源详情
2023-07-22 上传
weixin_38705640
- 粉丝: 8
- 资源: 953
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建