草庐IT

Shell+AWStats+ELK分析Nginx的Log

全部标签

php - 使用node.js替换apache/nginx并执行php security

我有一个用node.js编写的网络服务器,它几乎只为用户提供静态文件。要向其添加PHP支持,我想我可以只下载PHP并将文件提供给PHP.exe。如果它供单个用户使用,那是可行的并且就足够了。对于多个用户将其网站托管在服务器上的环境,它会带来巨大的安全问题。可以使用PHP脚本对任何其他网站甚至整个服务器执行他/她想要的任何操作。哦,我有没有提到它是一个Windows服务器?无论如何,我想要的是获得一些权限以将php脚本保存在特定目录中。我正在考虑为每个网站创建一个用户,我将在该网站上应用适当的权限,而不是在使用“运行方式”之类的东西执行php.exe时(假设它是可能的)。我还有其他方法可

drupal - 如何为挂起的站点调试 nginx/php-fpm?

我需要一些关于如何调试挂起的新服务器配置的提示。这个站点本身就是一个非常大的Drupal实例。在APC功能下,每页加载45+MB的PHP内存很大。该网站本身确实在另一台服务器上运行nginx/php-fpm/apc。我正在设置的新服务器具有自定义PHP5.3版本。nginx配置为监听80端口,将fastcgi请求传递给127.0.0.1:9000。这行得通。在Drupal根目录中,我有一个带有phpinfo()的纯PHP文件;在里面。我可以直接加载此PHP文件并确认PHP构建看起来不错。没有nginx错误,但是php-fpm错误日志会在页面挂起时显示:[2012年12月22日17:41

php - Cakephp 组件 VS 库和 shell

我正在做一个项目,但我对将什么代码放在哪里感到困惑。我将在这里举一个简单的例子来说明为什么我有些困惑。想象一下cakephp应用程序中的几个网页,可以通过一种或另一种方式创建一个帐户-连同这个帐户,需要调用模型和库中的其他几个函数(例如压缩一些东西,为帐户创建一个证书,...).鉴于它需要在多个位置完成并且不完全属于模型(+是相当多的代码),最好的方法是使用我认为的组件。这很好用,只要您在Web服务器后面,但如果我还想在Shell中使用所有这些功能怎么办?-然后我不能使用组件,只能加载库。这是我可以/想要共享的所有函数/php代码的情况,让所有逻辑在两个shell中都可用,就像在Con

php - 将变量从 PHP 导出到 shell

我正在尝试设置一个应该可以从PHP外部访问的变量。理想情况下,这应该是局部变量,但也欢迎使用环境变量。首先,我尝试了putenv(),但这没有给出任何结果:$php-r"putenv('PHP_TEST=string');";echo$PHP_TEST$当我从同一脚本调用getenv()时—它会产生正确的“字符串”值。安全模式已关闭,但手册上说“PHP_”前缀对于safe=on至关重要,所以我使用它以防万一:)然后我尝试system()或shell_exec():$php-r"shell_exec('PHP_TEST=string');";echo$PHP_TEST$php-r"she

php - 无法访问位于 nginx 站点文档根目录之外的 PHP 文件

我有一个基于CodeIgniter构建的PHP应用程序。我有很大一部分网站(对于任何了解CodeIgniter的人来说都是系统文件夹)位于文档根目录下。这是网站的Nginxconfserver{server_namewww.domain.local;root/var/www/html/domain/frontend;include/etc/nginx/conf.d/ci_vhost;}这是我在尝试访问/var/www/html/ci/2.0.2/system时遇到问题的文件夹使用Apache,我在访问文档根目录下的php文件时从未遇到过问题。有谁知道为什么我在使用Nginx时会遇到这个

php - 分析 PHP 程序

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我一直在提供一个PHP程序来处理。然而,这个程序已经由几个不同的人研究了很多年。随着时间的推移,已经删除和添加了一些东西。但大部分文件仍然存在。我想知道是否有一种工具可以分析PHP程序。例如,为它提供index.php,此工具将检查并查看调用和使用的女巫文件,以便我可以删除所有不再使用的死木。我本来打算自己写的,但其他人可能已经做过类似的事情了。欢迎提出任何建议,谢谢

php - 如何为 php exec 或 shell_exec 设置 $PATH

我已经设置了PATH来运行ant并且它在putty上工作但是在phpexec上它返回shantcommandnotfound我试过了通过exportPATH=/usr/ant/bin设置PATH 最佳答案 在exec之前调用putenv:putenv('PATH=/usr/ant/bin'); 关于php-如何为phpexec或shell_exec设置$PATH,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

ELK 日志框架搭建 (springboot 接入 elk)

什么是ELK?ELK是一个开源的实时日志分析平台,它主要由Elasticsearch、Logstash和Kiabana三部分组成。LogstashLogstash主要用于收集日志,它是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到您所选择的目的地。Logstash收集数据的过程主要分为以下三个部分:输入:数据(包含但不限于日志)往往都是以不同的形式、格式存储在不同的系统中,而Logstash支持从多种数据源中收集数据(File、Syslog、https://cloud.tencent.com/product/cdb?from=

PHP-FPM 在 macOS 上使用 Nginx 发送空响应

我在macOS10.12.4上安装了nginx1.10.3和php5.5.38作为开发服务器当我在浏览器中尝试测试php文件时,正文是空的,但响应header似乎没问题:HTTP/1.1200OK服务器:nginx/1.10.3日期:2017年3月29日星期三11:35:21GMT内容类型:文本/html传输编码:分块连接:保持事件状态X-Powered-By:PHP/5.5.38php-fpm.log或nginx/error.log中没有错误我的nginx.conf有:server{listen80;server_namewordpress.bob;root/Users/mark/S

php - DOCKERFILE:运行多个 CMD。 (启动 NGINX 和 PHP)

这个问题在这里已经有了答案:Whycan'tIuseDockerCMDmultipletimestorunmultipleservices?(5个答案)关闭4年前。我有一个设置NGINX、PHP的dockerfile,添加了一个Wordpress存储库。我想在启动时启动PHP和NGINX。但是,我没有这样做。我尝试将这两个命令添加到CMD数组中,我还尝试将它们放入shell文件中并启动shell文件。没有任何效果。下面是我的DockerfileFROMubuntu:16.04WORKDIR/opt/#InstallnginxRUNapt-getupdateRUNapt-getinsta