rootnet/privsep

该包已被弃用且不再维护。未建议替代包。

权限分离PHP代码

2.0.1 2018-07-20 06:51 UTC

This package is not auto-updated.

Last update: 2024-02-03 23:44:54 UTC


README

权限分离PHP代码的守护进程

privsepd是一个PHP的RPC守护进程。它是基于连接的,旨在通过远程接口尽可能提供接近原生客户端的接口。每个连接都在自己的进程中运行,以确保多个连接不会相互干扰。

通过守护进程提供的代码需要是自包含的,并且通过配置文件中的autoload指令加载。此autoload文件在每次连接时加载,允许在不需要重新加载服务器的情况下更新代码。除了常规调用(函数和方法)之外,该接口还支持闭包、引用参数、远程对象和级联可抛出对象。传入的函数、方法和属性请求以及返回的可抛出对象都需在返回前进行白名单检查。

安装

安装分为两部分,守护进程安装和包含连接到守护进程的代码的composer包。

守护进程安装

您可以通过克隆Privsepd git存储库并运行make install来安装守护进程。

$ git clone https://github.com/rootnet/privsep.git
$ cd privsep
$ make
$ sudo make install

可选的运行测试,测试需要root权限,因为测试权限撤销。

$ sudo make test

卸载守护进程

$ sudo make uninstall

自己清理

$ make clean

应用安装

您可以使用Composer将应用包安装到您的项目中。

composer require rootnet/privsep

用法

有关守护进程和应用的详细用法说明,请参阅包含的man页面。

man privsepd
man privsepd.conf
man remote

许可

请参阅许可