我有一个VPS盒子,它为我运行几个网站以及一些脚本,看起来像是内存不足。 它有1GB的总内存。 它看起来像php-fpm耗尽内存。 之前它只是简单地杀死其他进程(如MySQL)来释放内存。 错误是: php fpm has invoked oom-killer 我解决了这个问题: php-fpm调用oom-killer 接下来,我试图configuration各种php-fpm设置,但没有运气。 我也增加了我的交换文件大小从1GB到2GB(2倍我的物理内存)。 我总共运行了10个小网站,这些网站的stream量并不多,所以我很困惑为什么我的内存不足。 除了为我的箱子购买更多的记忆,还有什么我可以做的吗? 在这一点上,php-fpm似乎占用了整个1GB内存和大部分交换空间,在某些情况下,它阻止了我访问VPS,因为我无法进行身份validation! 运行一个: service php-fpm restart 瞬间释放箱子上的所有记忆(即使用950/990到200/990)。 那么我有什么select? 如果需要,我也可以发布相关的configuration文件。 相关规格:操作系统:Centos 6.7 x86_64内存:1GB交换:2GB php -version:PHP 5.5.35(cli)(内置:Apr 29 2016 09:07:44)php-fpm -version:PHP 5.5.35(fpm- fcgi)(build:Apr 29 2016 09:09:09)
我试图在服务器上安装php应用程序,使用php composer.phar install 。 起初所有的缝合都很好,除了它说php的版本低。 一个快速的php -v告诉我们,运行cli php命令的php版本是4.4.9 。 经过一些试验和错误,我设法find另一个命令php7 -v是PHP版本7.0.6 。 所以我尝试了php7 composer.phar install它看起来不错,但它接缝,它称为一些其他的PHP脚本(用于build立PHP自动加载器,Symfony使用)与原始的PHPfunction(这是4.4.9) 。 有没有办法覆盖的PHP函数总是使用php7,而在命令行? 如果这有帮助,就我所知, php7是/usr/local/bin/php7.0.6-cli的快捷方式 注意:我可以使用SSH连接到服务器,但由于这是一个正常的网站主机,我没有root / sudo访问权限。
我试图find一个非常缓慢的WordPress网站的底部:请求一个页面,它挂起大约20秒,才开始加载页面。 我试过平常的事情:WPdebugging模式,检查慢MySQL查询,禁用插件,检查Apache不排队请求等,没有喜悦。 我现在用strace来看Apache的过程(我正在运行PHP作为mod_php),试图看看发生了什么。 不幸的是我的核心function很弱,我需要一些帮助来解释strace输出。 我正在用-r运行strace,如果我正确理解man页面,这将显示前一个sys调用的时间。 看看输出,我看到几个电话5秒,例如: 0.000114 accept4(4, {sa_family=AF_INET6, sin6_port=htons(46242), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28], SOCK_CLOEXEC) = 13 0.000116 getsockname(13, {sa_family=AF_INET6, sin6_port=htons(80), inet_pton(AF_INET6, "::ffff:127.0.0.1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0 0.000109 fcntl(13, F_GETFL) = 0x2 (flags O_RDWR) 0.000061 fcntl(13, F_SETFL, O_RDWR|O_NONBLOCK) = 0 0.000078 read(13, "GET /wp-content/uploads/fake-ici"…, 8000) = 593 0.000144 stat("/var/www/wp-content/uploads/fake-icicles-500×500.jpg", {st_mode=S_IFREG|0777, st_size=34241, […]
我想从networking服务器chmod的其他文件夹运行一个bash脚本。 我的bash文件(它由root:www-data拥有root:www-data , chmod 775 ): #!/bin/bash chown root:www-data /etc/cron.d/gtest chown root:www-data /etc/cron.d/teststtest 运行bash脚本的php文件: <?php exec("/var/www/html/script/script.sh"); ?> 当我用rootlogin的时候,从命令行(putty)运行这个文件 – 没关系。 但不能从networking服务器运行。 它运行,但不chown。 任何解决scheme
简短版本:我可以向托pipe我的网站的公司提供哪些文件,certificate他们升级了服务器的PHP,以及何时执行升级? 我相信服务器是基于Apache的。 我是一个在内部职位上工作的前端Web开发人员。 该公司的一些旧网站是由第三方开发和维护的,而这个第三方已经被certificate不能胜任,可能不值得信任。 我们最近为了满足他们保持网站运行的要求而花费了大量的PHP升级到我们网站托pipe的服务器。 在更新主站点旁边的Wordpress安装的过程中,我发现WP安装报告PHP版本是5.2.17。 这是令人震惊的,因为升级到PHP版本5.6的规格。 我很确定WP安装在同一台服务器上,因为它是从域上的一个子目录运行的。 所以在联系这个第三方之前,我想知道是否有任何types的服务器日志(如果这是甚至正确的术语),我可以要求这将显示PHP升级发生。 此外,如果收到有关升级发生的时间的信息,以确保他们确实做到了,而不是在事实发生之后覆盖他们的诡计,这将是有益的。 我已经尝试了各种方法来发现服务器的PHP版本,包括运行多次扫描,试图上传一个包含<?php echo 'Current PHP version: ' . phpversion(); ?> <?php echo 'Current PHP version: ' . phpversion(); ?> <?php echo 'Current PHP version: ' . phpversion(); ?>到站点并导航到它,甚至(执行不佳)将代码注入到要上载到站点的映像文件中。 任何build议,欢迎。 我的理由是,这是特定于服务器日志文件,这将是最好的地方要问,但如果它应该被转移到网站pipe理员stackexchange让我知道。 谢谢!
有一个带有CentOS 6.2,Apache 1.3.12和PHP 4.0.1pl2的Web服务器。 这是托pipe一个网站,现在我试图在CentOS 6.5上托pipe这个网站,但是这个网站工作不正常。 是因为PHP 5.3和Apache的新版本吗? 那么,我应该安装旧版本的PHP 4.0.1pl2吗?
在我的centos 5我已经安装了spamassassin,我想要执行它从PHP使用命令行客户端。 问题是,每次我运行它,我得到的结果是: 0/0 这里是我如何运行它 echo "VIAGRA" | /usr/bin/spamc -c -F spamassasin.conf 这是我的configuration文件 # SpamAssassin config file for version 3.x # NOTE: NOT COMPATIBLE WITH VERSIONS 2.5 or 2.6 # See http://www.yrex.com/spam/spamconfig25.php for earlier versions # Generated by http://www.yrex.com/spam/spamconfig.php (version 1.50) # How many hits before a message is considered spam. required_score 7.5 # Encapsulate […]
我有一个使用Suse Linux 10.3的VPS 。 Apache 2 / PHP 5.2.6自动设置。 当我在浏览器中查看这个有效的PHP文件时,它显示正确: <?php echo 'this is test'; ?> 但是,当我看到这个无效的PHP文件 ,我期望它显示一个错误,但它显示绝对没有 ,空白页面,没有来源: <?php nnn 'this is test'; ?> 通过phpinfo()我发现“加载的php.iniconfiguration文件”在/etc/php5/apache2/php.ini ,在那个文件中,我发现这个未注释的行: error_reporting = E_ALL 这告诉我应该显示所有的错误和警告。 我还有什么要做,让PHP显示错误?
我的FreeBSD 7.1服务器有问题。 PHP的GD实现不再适用于PNG图像。 每当系统尝试使用PNG图像时,我都会得到这三个错误消息: [星期六7月18日21:41:15 2009年] [错误] [客户端90.34.34.34] PHP警告:imagecreatefrompng()[function.imagecreatefrompng]:gd-png:致命libpng错误:[00] [00] [00] [ 00]:第44行的/usr/storage/www/private/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module中的未知关键块,referer:http://mikkel.hoegh.org/admin/build / imagecache / 3 [2009年7月18日星期六21:41:15] [error] [client 90.34.34.34] PHP Warning:imagecreatefrompng()[function.imagecreatefrompng]:gd-png错误:setjmp返回/ usr / storage / www / private中的错误状态/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module on line 44,referer:http://mikkel.hoegh.org/admin/build/imagecache/3 [星期六七月十八日21:41:15 2009] [error] [client 90.34.34.34] PHP Warning:imagecreatefrompng()[function.imagecreatefrompng]:'sites / mikkel.hoegh.org / files / imagecache_sample.png'不是第44行/usr/storage/www/private/mikkel.hoegh.org/modules/acquia/imageapi/imageapi_gd.module中有效的PNG文件,参考文献:http://mikkel.hoegh.org/admin/build/imagecache/ 3 我现在一直在试着解决这个问题,而我发现的最好的线索是另一个有同样问题的人 ,但是没有解决方法。 有问题的代码是相当简单的,它只是调用imagecreatefrompng($filename); 我能想到的所有软件包的软件包版本可能是相关的: php5-5.2.10 PHP5-GD-5.2.10 PNG-1.2.37 GD-2.0.35_1,1 […]
我正在从源码构buildPHP ..只是想知道哪个mysqlpath,我指定–with-mysql =和–with-mysqli,因为whereis mysql返回: whereis mysql mysql:/ usr / bin / mysql / usr / lib / mysql / usr / share / mysql /usr/share/man/man1/mysql.1.gz 另外,我通过yum(RHEL5)安装了httpd,所以我想知道什么path使用–with-apxs2 = whereis httpd httpd:/usr/sbin/httpd.event / usr / sbin / httpd /usr/sbin/httpd.worker / etc / httpd / usr / lib / httpd /usr/share/man/man8/httpd.8.gz 感谢您的回复!