首页 > 编程语言 >PHP 编译安装 inotify 扩展

PHP 编译安装 inotify 扩展

时间:2023-08-22 23:32:32浏览次数:40  
标签:php inotify 扩展 编译 usr PHP local

php 的 inotify 扩展提供了监控文件或目录变化的功能,可以用来实现,服务的热更新,或安全监控。

具体使用方法参考文档:https://www.php.net/manual/zh/ref.inotify.php

下面介绍 inotify 扩展编译安装步骤:

1、下载 inotify 扩展

访问 http://pecl.php.net/package/inotify 根据你php的版本号下载对应的扩展包

2、解压

下载完成后解压

tar -zxvf inotify-3.0.0.tgz

进入目录

cd inotify-3.0.0

3、安装

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --enable-inotify

make 

sudo make install

编译完毕后会生成一个 inotify.so 文件

4、修改php.ini

sudo su

echo "extension=inotify.so" >> /usr/local/php/etc/php.ini

之后重启 php-fpm

5、验证 inotify 安装完成

php -m | grep inotify


对于如何基于 inotify 扩展实现服务的热更新可参考文档:https://github.com/walkor/workerman-filemonitor-inotify/blob/master/Applications/FileMonitor/start.php

标签:php,inotify,扩展,编译,usr,PHP,local
From: https://blog.51cto.com/sdwml/7194745

相关文章

  • PHP 编译安装 event 扩展
    1、安装event扩展依赖的libevent-dev包#ubuntuapt-getinstalllibevent-dev-y#centosyuminstalllibevent-devel-y2、下载event扩展访问https://pecl.php.net/package/event根据你php的版本号下载对应的扩展包3、解压下载完成后解压tar-zxvfevent-3.0.8.tgz进......
  • Ubuntu 20.04编译opencv-3.1.0时报错 error: 'CODEC_FLAG_GLOBAL_HEADER' was not dec
    Ubuntu20.04源码编译安装opencv320报错error:'CODEC_FLAG_GLOBAL_HEADER'wasnotdeclaredinthisscope的解决办法:修改/opt/opencv/opencv-3.2.0/modules/videoio/src/cap_ffmpeg_impl.hpp,顶端添加如下代码:#defineAV_CODEC_FLAG_GLOBAL_HEADER(1<<22)#defineCODEC_F......
  • php二维数组根据key去重
     一、性能高,不易理解:/***二维数组去重*@param$array二维数组*@param$field根据二维数组中的某个字段进行去重*@returnarray|false*/publicfunctionarray_unique_key($array,$field){if(empty($array)||!$field){returnfalse......
  • 小米(XiaoMi) Red Mi ac2100 刷 breed 并刷入 自编译openwrt(未完待续
    刷入breed选择为合适的系统版本为了打开ssh,我们需要选择有漏洞的固件版本。小米ac2100的版本为2.0.722红米ac2100的版本为2.0.7如果不是该版本则需降级,如下图我刚收到的红米ac2100就需要降级。这里最好勾选清除当前所有用户配置。降级完后:ssh上去在路由器管理界面的......
  • 无涯教程-PHP - eregi_replace()函数
    eregi_replace()-语法stringeregi_replace(stringpattern,stringreplacement,stringoriginalstring);eregi_replace()函数的操作与ereg_replace()完全相同,只是在字符串中搜索模式不区分大小写。eregi_replace()-返回值发生替换后,将返回修改后的字符串。如果未......
  • 麒麟银河系统v10编译ffmpeg并配置QT
    1.前往网站下载安装包https://www.ffmpeg.org/releases/ffmpeg-5.1.2.tar.gz2.解压tar-zxvfffmpeg-5.1.2.tar.gz3.进入文件夹并编译cd/ffmpeg-5.1.2./configure--prefix=/usr/local/ffmpeg--enable-sharedmake-j8makeinstall注意:--prefix:指定安装路径,如果不指定,头文......
  • 让Android Studo 不编译某个Java文件
    有时为了调试,让某些文件暂时不需编译,这样可以排除错误带来的无法运行情况,可以在build.gradle中加入:excludes=['com.coolweather.myble/AddrInterceptor.java'],如下compileOptions{sourceCompatibilityJavaVersion.VERSION_1_8targetCompatibilityJavaVers......
  • 无涯教程-PHP - ereg()函数
    ereg()-语法intereg(stringpattern,stringoriginalstring,[arrayregs]);ereg()函数在string指定的字符串中搜索pattern指定的字符串,如果找到pattern,则返回true,否则返回false。搜索对于字母字符区分大小写。可选的输入参数regs包含一个由正则表达式中的括号分组的所有......
  • openssh 编译安装 封装rpm
    tar-zxfopenssl-1.1.0k.tar.gzyum-yinstallwgetpam*yuminstall-yperlrpm-buildgccgcc-c+iglibcglibc-developenss1-developensslprcepcre-develzlibzlib-develcd/root/openssh/openssl-1.1.1v./config--prefix=/openssh9.4p1--openssldir=/open......
  • 无涯教程-PHP - 全局变量函数
    全局变量与局部变量相反,可以在程序的任何部分访问全局变量。通过将关键字GLOBAL放置在应被识别为全局变量的前面,可以很方便地实现这一目标。<?php$somevar=15;functionaddit(){GLOBAL$somevar;$somevar++;print"Somevaris$s......