IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> CentOS Stream 8 编译安装php 7.2.4 (zabbix) -> 正文阅读

[PHP知识库]CentOS Stream 8 编译安装php 7.2.4 (zabbix)

环境准备:

? ? ? ? CentOS Stream 8

????????php 7.2.4??php-7.2.4及oniguruma-6.9.4源码包-Web服务器文档类资源-CSDN下载

操作步骤:

? ? ? ?1.php 依赖安装

yum install -y autoconf automake libtool libevent-devel libxslt-devel curl-devel krb5-devel sqlite-devel openssl-devel make gcc-c++ expat-devel openldap openldap-devel?libpng-devel libjpeg-devel freetype-devel

?????????如果是内网安装依赖,可以参照这篇文章搭建yum仓库,再使用yum安装依赖CentOS Stream 8 内网离线yum仓库搭建_m0_64339281的博客-CSDN博客?

? ? ? ? 将 ldap 库拷贝到 /usr/lib,避免之后编译php出现错误 configure: error: Cannot find ldap libraries in /usr/lib

cp -frp /usr/lib64/libldap* /usr/lib/

? ? ? ? ?2.oniguruma安装

? ? ? ? 解压后先运行./autogen.sh

tar -zxvf oniguruma-6.9.4.tar.gz?

cd oniguruma-6.9.4/

./autogen.sh

? ? ? ? 再编译安装,编译时安装路径需指定,否则php检测不到

./configure --prefix=/usr

make && make install

? ? ? ? ?3.编译安装php

tar -zxvf php-7.2.4.tar.gz

cd php-7.2.4/

? ? ? ? 编译,需要添加以下模块。这里 with-* 都没有指定路径,因为依赖都使用了 rpm 安装,按照默认配置位置进行了安装。

./configure --prefix=/usr/local/php\
 --with-curl \
 --with-gettext \
 --with-kerberos \
 --with-libdir=lib64 \
 --with-mysqli \
 --with-openssl \
 --with-pdo-mysql \
 --with-pdo-sqlite \
 --with-pear \
 --with-xsl \
 --with-zlib \
 --enable-fpm \
 --enable-bcmath \
 --enable-mbregex \
 --enable-mbstring \
 --enable-opcache \
 --enable-pcntl \
 --enable-shmop \
 --enable-soap \
 --enable-sockets \
 --enable-sysvsem \
 --enable-xml \
--with-jpeg-dir \
--with-png-dir \
--with-gd

? ? ? ? 执行make && make install 进行安装,这里耗时较长,需要耐心等待?

make && make install

? ? ? ? 安装完成?

? ? ? ? ?4.php配置

? ? ? ? ①将安装好的 php-fpm 配置文件后的 .default 删除

mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

? ? ? ? ②将 php-fpm 加入到 /usr/sbin,使直接在可以执行 php-fpm 进行操作

cp /usr/local/php/sbin/php-fpm /usr/sbin/

? ? ? ? ③将源码包中的 init.d.php-fpm 拷贝到 /etc/init.d/ 下并改名为php-fpm,添加执行权限

cp php-7.2.4/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

chmod +x /etc/init.d/php-fpm

????????修改 php-fpm 配置文件?

?? ? ? ? ④将源码包中 php-fpm.service 拷贝到服务进程中

cp php-7.2.4/sapi/fpm/php-fpm.service /usr/lib/systemd/system/

????????启动 php-fpm 服务,看到 9000 端口已经在使用,php安装完毕

? ? ? ? 如果启动时提示9000端口已被使用,查看发现应该我们之前在终端运行 php-fpm 命令时?已经启动了一个占用了9000端口,我们杀掉这个进程,再按照服务启动即可。

? ? ? ? ⑤在 phpinfo 中可以看到 php.ini 所在位置,将源码包中php.ini拷贝到这里,有生产环境和开发环境两种,选择自己需要的即可。

? ? ? ? 我这里使用了生产环境的php.ini,至此,php编译安装完毕。

cp php-7.2.4/php.ini-production /usr/local/php/lib/php.ini

? ? ? ? ?5.phpinfo查看方式

? ? ? ? 修改nginx配置,取消php前的注释,并修改如下????????

? ? ? ? ?重启nginx使配置生效

service nginx restart

? ? ? ? ?在nginx网站目录下创建一个php文件,内容如下

vi /usr/local/nginx/html/index.php

? ? ? ? ?在浏览器访问?http://127.0.0.1/index.php?

? ? ? ? 可以查看到phpinfo,也代表nginx中可以正确执行php文件。

? ? ? ? 对于大量的配置本人也不是能完全理解的程度,有问题的地方欢迎大家交流指正~

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-11-27 09:43:01  更:2021-11-27 09:43:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 21:00:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计