Linux(CentOS7)部署PHP-7.2.17源码包

news/2024/9/7 4:47:36 标签: linux, php, 运维

PHP-7.2.17源码包部署

  • 安装php
      • 1. 解压并进入php-7.2.17文件夹
      • 2. 编写php.sh脚本
      • 3. 执行php.sh
  • 配置Apache与PHP
      • 1. 编写httpd.conf配置文件
      • 2. 编写php测试脚本

部署HTTPD-2.4.37源码包点击跳转
部署MySQL-5.6.31源码点击跳转

下载源码包和依赖的源码包,资源见文章顶部
把压缩包内的文件上传到服务器,这里用MobaXterm远程连接工具

php_8">安装php

php7217_9">1. 解压并进入php-7.2.17文件夹

tar xf php-7.2.17.tar.xz
cd ./php-7.2.17/

phpsh_16">2. 编写php.sh脚本

vim php.sh

编写内容

./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysqli \
--with-pdo-mysql \
--with-zlib \
--with-curl \
--enable-zip \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--enable-sockets \
--with-xmlrpc \
--enable-soap \
--enable-opcache \
--enable-mbstring \
--enable-mbregex \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-calendar \
--enable-bcmath

配置参数说明(默认什么功能都没有,必须通过模块的进行添加!)
–with-apxs2=/usr/local/apache2/bin/apxs
指定apxs路径,apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,php7中已被废弃
–with-mysql
–with-mysqli
–with-pdo-mysql
以上三个是php的扩展,用于连接mysql数据库的
–with-iconv-dir
–with-freetype-dir
–with-jpeg-dir
–with-png-dir
–with-gd
–with-zlib
–with-libxml-dir
这些都是在启用对某种文件的支持
–with-curl 和 --with-curlwrappers
用于支持 curl 函数,此函数允许你用不同的协议连接和沟通不同的服务器
–with-openssl,–with-mhash,–with-mcrypt
这都是和加密有关的参数,启用它们是为了让php可以更好的支持各种加密
–enable-bcmath 高精度数学运算组件
–enable-shmop和 --enable-sysvsem
使得你的PHP系统可以处理相关的IPC函数.IPC是一个Unix标准通讯机制,它提供了使得在同一台主机不同进程之间可以互相通讯的方法
–enable-inline-optimization 栈堆指针和优化线程
–enable-pcntl 多线程优化

phpsh_71">3. 执行php.sh

php.sh文件添加x执行权限

chmod +x php.sh

安装php依赖

yum install -y libxml2-devel libjpeg-devel libpng-devel freetype-devel

运行php.sh文件

./php.sh

进行编译安装

make && make install

查看php版本号,看是否安装成功

php -v

配置Apache与PHP

1. 编写httpd.conf配置文件

vim /usr/local/apache2/conf/httpd.conf

  1. 开启apache对PHP的支持
    开启166行的注释,在下面编写内容
166 LoadModule php7_module modules/libphp7.so #解开注释
167 AddHandler php7-script .php #编写的内容
168 AddType text/html .php #编写的内容
  1. 添加index.php默认首页
267 <IfModule dir_module>
268     DirectoryIndex index.php index.html
269 </IfModule>

php_112">2. 编写php测试脚本

cd /usr/local/apache2/htdocs	# htdocs就是apache的默认项目目录
rm -f index.html
vim index.php

index.php的内容

php"><?php
	phpinfo();
?>

重启Apache软件

cd /usr/local/apache2
bin/apachectl -k restart

访问IP地址,看是否成功,看到下图表示成功
在这里插入图片描述


http://www.niftyadmin.cn/n/5568322.html

相关文章

泰迪智能科技携手广东东软学院共建实践教学基地

7月17日&#xff0c;广东东软学院实践教学基地揭牌仪式在广东泰迪智能科技股份有限公司产教融合实训中心举行&#xff0c;广东东软学院商务管理学院副院长彭四平、专业教授马世登、专业老师许艳、专业老师吴量婷、泰迪智能科技董事长张良均、运营中心总监翁梦婷、校企合作经理吴…

Composition API实现逻辑复用

抽离逻辑代码到一个函数函数命名约定为useXxxx格式&#xff08;react Hooks也是&#xff09;在setup中去引用这个函数 如下经典鼠标位置例子&#xff1a; // useMousePosition.ts import { onMounted, onUnmounted, ref } from "vue";const useMousePosition () &…

n7.Nginx 第三方模块

Nginx 第三方模块 第三模块是对nginx 的功能扩展&#xff0c;第三方模块需要在编译安装Nginx 的时候使用参数–add-modulePATH指定路径添加&#xff0c;有的模块是由公司的开发人员针对业务需求定制开发的&#xff0c;有的模块是开 源爱好者开发好之后上传到github进行开源的模…

【刷题汇总 -- 压缩字符串(一)、chika和蜜柑、 01背包】

C日常刷题积累 今日刷题汇总 - day0181、压缩字符串(一)1.1、题目1.2、思路1.3、程序实现 2、chika和蜜柑2.1、题目2.2、思路2.3、程序实现 3、 01背包3.1、题目3.2、思路3.3、程序实现 -- dp 4、题目链接 今日刷题汇总 - day018 1、压缩字符串(一) 1.1、题目 1.2、思路 读完…

【ELK】window下ELK的安装与部署

ELK的安装与部署 1. 下载2. 配置&启动2.1 elasticsarch2.1.1 生成证书2.1.2 生成秘钥2.1.3 将凭证迁移到指定目录2.1.4 改配置2.1.5 启动2.1.6 访问测试2.1.7 生成kibana账号 2.2 kibana2.2.1 改配置2.2.2 启动2.2.3 访问测试 2.3 logstash2.3.1 改配置2.3.2 启动 2.4 file…

R语言模型评估网格搜索

### 网格搜索 ### install.packages("gbm") set.seed(1234) library(caret) library(gbm) fitControl <- trainControl(method = repeatedcv,number = 10,repeats = 5) # 设置网格搜索的参数池 gbmGrid <- expand.grid(interaction.depth = c(3,5,9),n.trees =…

(Qt) 文件读写基础

文章目录 &#x1f5c2;️前言&#x1f4c4;ref&#x1f4c4;访问标记&#x1f5c3;️enum 标记 &#x1f5c2;️Code&#x1f4c4;demo&#x1f4c4;分点讲解&#x1f5c3;️继承体系&#x1f5c3;️打开/关闭&#x1f5c3;️写&#x1f5c3;️读 &#x1f5c2;️END&#x1f…

2024.7.22

2024.7.22 【“大暑三秋近&#xff0c;林钟九夏移。桂轮开子夜&#xff0c;萤火照空时。”】 Monday 六月十七 大暑 T1 难&#xff08;nan&#xff09; 【题目描述】 给定两个字符串a,b&#xff0c;从a中选一段前缀&#xff0c;b中选一段后缀&#xff08;前后缀都可以为 空&a…