我正在运行一个cron和输出到我的id和获取下面的输出: / bin / sh:/ usr / bin / php:系统中打开的文件过多 克龙每5分钟运行一次。 已经检查/var/logs/cron和cron每5分钟执行一次。 网站在服务器上正常工作。
我试图创build一个脚本,运行的Web服务器将运行一个PHP文件通过exec() ,但我希望它这样做,而不会预先安装到它的php 。 可以这样做吗? 使用Windows 2008和XAMPP
在apache的configurationhttpd.conf中,可以使用AccessFileName .htaccess指令来设置.htaccess以便命名为不同的东西。 有什么办法来设置PHP,所以它以不同的名称查找php.ini文件? (我不试图符号链接 – 谢谢) 更新 对于那些对我为什么要做这样的事情感到好奇的人: 我会考虑改变开发机器上的文件名称,而不是生产机器。 我已经在本地机器上设置了一个不同的.htaccess名字,这很好。 我可以在远程和本地rsync之间,并保持在每台机器上的两个文件的不同副本,但只有适当的文件有效。 然后我可以在本地区分这两个文件,这很好。 这些文件都与Web服务器configuration有关,而与Web应用程序无关。 也许设置不同的包含path或其他这样的服务器特定的variables是很重要的。 之类的东西。 理想情况下,您的开发服务器是生产服务器的副本,但是如果您在多个不同的远程服务器上工作,特别是共享主机,则这是非常方便的事情。 所以基本上有一个不同的configuration文件名称为这些本地文件和远程文件只允许保持两个副本并排。
我写了一个脚本来在Nginx上创build新的虚拟主机。 该脚本创build了Ningx vhostconfiguration文件,vhost用户和dirs,php-fpm池文件。 在脚本的最后,我想在重新启动php-fpm之前检查configuration是否正常。 对于Apache,我做apachectl graceful ,但是有可能做类似于php5-fpm -t ?
这似乎是我的php-common-5.2.10-1.el5.centos的版本比被要求作为php-xml的依赖的新版本,当我尝试使用yum install php-xml php-xml yum install php-xml 。 要求的相关软件包是php-common = 5.1.6-34.el5_8 ,如rpm -qa |grep php 。 那么我将如何强制php-xml使用我已经拥有的更高版本? (这似乎是在相关的SF问题的问题的根源: php-xml安装抱怨的依赖php-common但已经安装(CentOS) ) 更新 输出: yum repolist rpm -qi php-common (按照@ewwhite的要求)如下: [root@dtsrvishvt2 ~]# yum repolist Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.mirroring.pulsant.co.uk * extras: centos.mirroring.pulsant.co.uk * updates: centos.mirroring.pulsant.co.uk Reducing CentOS-5 Testing to included […]
我有很多这样的: [NOTICE] child 19214 stopped for tracing [NOTICE] about to trace 19214 [ERROR] ptrace(PEEKDATA) failed: Input/output error (5) [NOTICE] finished trace of 19214 [WARNING] [pool www] child 19208, script 'blahblah.php' executing too slow (30.041419 sec), logging [NOTICE] child 19208 stopped for tracing [NOTICE] about to trace 19208 [ERROR] ptrace(PEEKDATA) failed: Input/output error (5) [NOTICE] finished […]
在php.ini中我已经设置 open_basedir = /home/user/web/ 现在我想在一个需要包含/ usr / share / phppgadmin文件的子域上运行phppgadmin。 所以我在这个主机的nginx-config中添加了下面一行: fastcgi_param PHP_VALUE open_basedir="/home/user/web/:/usr/share/phppgadmin/"; 并重新启动了nginx。 但是,由于以下错误,我无法访问该网站: (错误)31440#0:* 1在stderr中发送了FastCGI:“PHP警告:include_once():open_basedir限制有效,文件(/usr/share/phppgadmin/libraries/lib.inc.php)不在允许的path( / home / user / web /)在/usr/share/phppgadmin/info.php在第10行 可能是第二条路不在这里列出的原因? 还有什么需要添加open_basedir到虚拟主机? 我只使用/ sites-available中的默认文件。 编辑总是想到重新启动fpm … service php5-fpm restart
我正在尝试将phing称为shell包装器 phing …但它不承认env,我得到了一个 -bash: phing: command not found …即使该文件开始于: #!/usr/bin/env php 用来调用该文件 php phing 工作得很好。 该文件是可执行的,我从它自己的目录调用它。 那可能怎么样?
我正在查看我的munin表,看到postfix中的一个延期邮件列表,并查看/var/log/mail.log给了我一个想法:我发送邮件到未知的邮件地址: Dec 23 08:21:32 h2065299 postfix/pickup[10816]: 63F5811A0384: uid=33 from=<www-data> Dec 23 08:21:32 h2065299 postfix/cleanup[20915]: 63F5811A0384: message-id=<[email protected]> Dec 23 08:21:32 h2065299 postfix/qmgr[7878]: 63F5811A0384: from=<[email protected]>, size=2254, nrcpt=1 (queue active) Dec 23 08:21:32 h2065299 postfix/smtp[20917]: 63F5811A0384: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[173.194.69.26]:25, $ Dec 23 08:21:32 h2065299 postfix/qmgr[7878]: 63F5811A0384: removed 这与强制的“好”电子邮件没有什么不同 Dec 23 09:41:51 h2065299 postfix/pickup[28905]: EE51611A0393: uid=33 from=<www-data> Dec 23 09:41:51 […]
*我想问一下在服务器上安装了易受攻击的OpenSSL版本的情况,但该服务器没有提供SSL服务。 scheme1:我在负载平衡器上安装了一个SSL证书,后面是一个IIS服务器场。 IIS不受Heartbleed影响,并且端口443被closures。 但是我们发现负载平衡器是脆弱的。 Heartbleed的哪些方面会影响我们? 场景2:在这种情况下,负载均衡器不容易受到攻击。 同样,负载均衡器已经安装了证书。 但是,它背后是一个运行PHP的服务器场,安装并启用了易受攻击的OpenSSL版本 – 可能是因为另一个扩展需要它,或者有人启动它,而没有想到。 端口443也在这些服务器上closures。 Heartbleed的哪些方面会影响我们? 根据我的理解,在情况1中,我们通过电缆连接到服务器的密钥和数据有被截获的风险。 但是, IIS应用程序服务器内存的内容不会被暴露。 再次,根据我的理解,在情况2中可能是错误的,没有风险。 有人可以validation或纠正我的假设?