我试图找出一种方法来实时看到人们下载文件,以确保从该人下载是成功的。 我似乎无法find我需要的searchstring。 任何帮助表示赞赏! 我有一些我创build的bash脚本,用于实时监控我的HTTPlogin,Mail,SSH和其他一些事情以及端口连接和负载。
我在Apache 2.4(在Ubuntu 12.04上)使用haproxy 1.5-dev19。 Haproxy正在侦听端口80和443 ,Apache正在侦听8080 – 但是,当我从PHP(5.5)输出$_SERVER['SERVER_PORT'] ,它显示为80 ,何时应该是8080 。 也就是说,我会假定PHP看到Apache服务器端口,但似乎并不是这样。 我可以忽略什么?
我试图设置这个EC2实例来侦听来自Github的webhook,然后运行一个git pull 。 networking在用户“apache”下运行。 我是以下: http : //jondavidjohn.com/blog/2012/10/git-pull-from-a-php-script-not-so-simple 当我得到你开始运行的最后一部分: sudo -u www git pull 我的服务器要求我input“ec2-user”的密码。 据我所知,你不明白,你只是得到一个关键和我的生活,我不知道如何运行git拉。 从我的apache error_log: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 据我所知,我需要添加一个SSH密钥,但我不能,因为我不知道密码,以EC2用户运行该命令的用户“Apache”。 我尝试了一切: <?php // POST http://example.com/pull.php putenv("HOME=/var/www/worker"); echo shell_exec(" #!/bin/sh cd /var/www/html/worker/ || […]
我已经通过浏览器启动了一个PHP脚本,并且由于循环错误,甚至在closures浏览器之后脚本仍然被执行。 我注意到,因为该脚本正在logging错误消息到我的日志文件(path已知)。 我们有一个Apache服务器,许多开发者一起工作,用户是nmdev 。 那么如何才能知道哪个进程正在运行并logging到我的日志文件? ps -afe | grep php53 ps -afe | grep php53给了我今天很多过程,如: nmdev 26518 24151 0 11:51 ? 00:00:00 /opt/xxx/yyy/apache-php5/bin/httpd -k start
在我的php.iniconfiguration中,我设置了date.timezone = "Europe/London" 。 当前时间是00:31,而访问日志/错误日志等显示为23:31。 我已经浏览了PHP文档,显然你不能在php.ini文件中使用BST / GMT等。 有任何想法吗?
运行一个LAMP环境,我只想要一个web可见页面,如果在同一个主机上的iframe请求,可以加载。
我正在创build一个清单,在CentOS 6机器上安装LAMP。 一切工作除了安装一些梨模块。 当发布puppet /etc/puppet/modules/webserver/manifests/init.pp我得到以下内容: /etc/puppet/modules/webserver/manifests/init.pp:111无效的软件包提供程序“pear” 这里是清单的相关部分,包括底部的包含顺序: class php { package {'php': ensure => present, before => File['/etc/php.ini'], } file {'/etc/php.ini': ensure => file, } $packagelist = [ "php-cli", "php-common", "php-devel", "php-gd", "php-ldap", "php-mbstring", "php-mssql", "php-mysql", "php-pear", "php-pecl-ssh2", "php-xml" ] package { $packagelist: ensure => installed, require => Package['php'], notify => Service['httpd'], } class pear […]
我有一个PHP网站,如果我在我的浏览器上按F5我得到这个CPU负载: $ w 11:34:54最多16天,1分钟,5个用户, 平均负载:90,81,32,02,12,57 它来自我网站上的每一个页面! 所以我相信它不是来自algorithm,而是来自Apache的configuration? 我并不完全确定这一点。 我使用PHP(与codeigniter),mongoDB与一个连接。 我使用全局常量来使用我的连接并每次重用它。 我不会为每个请求创build一个新的连接。 几乎所有网页的答案在不到300毫秒。 所以它来自apache(然后我问我的问题在正确的stackechange网站),或者它来自我的全球PHP连接(然后,我将切换到计算器)。 还是来自其他参数? 如果它来自apache,有没有办法同时限制连接的数量? 因为一遍又一遍地加载相同的页面而不等待第一个请求完成是不正确的行为。 所以有人可以把我的服务器只能通过按下F5 …如果这是一个DDOS确定,但“只是”一个DOS … 谢谢, 一个。
任何人都可以解释我可以如何使用这些指令? 我在这里find官方文档。 但没有太多解释。 这是问题。 服务器A运行cPanel,php 5.3.10 包含这个php.ini: suhosin.executor.disable_eval=On [PATH=/home/username/public_html] suhosin.executor.disable_eval=Off 我有文件在/home/username/public_html/afd/evaltest.php和eval正在工作。 如果我注释path部分,php显示错误,那eval被禁用。 所以,一切都按预期工作。 服务器B是相同的,但PHP版本是5.3.19和应用程序codeigniter ,并不起作用。 如果我添加到php.ini [HOST=www.example.com] suhosin.executor.disable_eval=Off [HOST=example.com] suhosin.executor.disable_eval=Off 那么所有的作品都像预期的 那么,为什么path不能在服务器B上工作? 我可以添加多个path指令? 喜欢这个 [PATH=/home/username/public_html, /home/username2/public_html, /home/usernameN/public_html] suhosin.executor.disable_eval=Off 要么 [PATH=/home/username/public_html] [PATH=/home/username2/public_html [PATH=/home/usernameN/public_html suhosin.executor.disable_eval=Off 在这两个服务的PHP运行suPHP。
我们有一个运行Ubuntu 12.04的中型EC2实例 ,通过Apache为十几个小型PHP Web应用程序提供服务。 大约每隔一天,服务器就变得无响应,重新启动实例需要恢复function。 在此期间,无法通过HTTP或SSH访问服务器。 每一次,最后一次logging的Apache请求都是给一个4MB的PDF文档的PHP应用程序。 用户代理始终将客户端标识为iPad(特别是Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25 ) IP地址,因此可能是同一个用户。 PHP应用程序是一个传统的应用程序,并在将文件的内容从磁盘回传给客户端之前检查一些权限。 我们无法自己重现这个问题,无论是使用iPad还是通过其他方式访问文件。 我们已经尝试了一些监控解决scheme来尝试更好地了解服务器closures时发生的情况,但是没有一个显示出任何系统资源问题。 我的问题是我们可以使用哪些策略来尝试排除故障并希望解决此问题?