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

PHP-7.2.17源码包部署

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

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

下载源码包和依赖的源码包,资源见文章顶部

把压缩包内的文件上传到服务器,这里用MobaXterm远程连接工具

安装php

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

bash 复制代码
tar xf php-7.2.17.tar.xz
bash 复制代码
cd ./php-7.2.17/

2. 编写php.sh脚本

bash 复制代码
vim php.sh

编写内容

bash 复制代码
./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 多线程优化

3. 执行php.sh

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

bash 复制代码
chmod +x php.sh

安装php依赖

bash 复制代码
yum install -y libxml2-devel libjpeg-devel libpng-devel freetype-devel

运行php.sh文件

bash 复制代码
./php.sh

进行编译安装

bash 复制代码
make && make install

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

bash 复制代码
php -v

配置Apache与PHP

1. 编写httpd.conf配置文件

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

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

2. 编写php测试脚本

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

index.php的内容

php 复制代码
<?php
	phpinfo();
?>

重启Apache软件

bash 复制代码
cd /usr/local/apache2
bin/apachectl -k restart

访问IP地址,看是否成功,看到下图表示成功

相关推荐
福建佰胜张工15 分钟前
深度解析 Allen-Bradley 150-B135NBDA 智能电机控制器:选型、参数与工业应用
运维·数据库·单片机·嵌入式硬件·安全·自动化
wefg121 分钟前
【Docker】镜像相关指令
运维·docker·容器
feng_you_ying_li43 分钟前
linux之网络层
linux·运维·网络
未来之窗软件服务1 小时前
Linux 运维日志删除的多种方式—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
卓豪终端管理1 小时前
IT 运维视角下的终端数据安全:能力框架与落地清单
运维
niucloud-admin1 小时前
NIUCLOUD PHP SAAS上门家政使用文档:服务保障
java·开发语言·php
小雉系统1 小时前
BcoreOS实战:用一个升级包,让Rocky Linux跑进Debian服务器
linux·运维·服务器·debian
thethefighter1 小时前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
甜到心里的蛋糕1 小时前
从 QQ 机器人到 B 站 AI 运营:一套可复现的视频流水线踩坑实录
运维·人工智能·python·自动化·视频制作
QYR-分析1 小时前
26.2% 高增!场内及园区无人物流车,厂内短驳自动化的 L4 货运载体
运维·自动化