Articles of PHP5

尽pipe增加了PHP的内存限制,并确认没有RLimitMEM,WordPress的网站已经重复PHP内存错误

几乎每4分钟,我在php错误日志中看到以下内存不足错误: 01-Jul-2014 21:50:03 UTC] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 72 bytes) in /home/[sitename]/public_html/wp-includes /wp-db.php on line 1938 该错误消息似乎支持memory_limit = 256M的php.ini设置被认为是真实的PHP。 不过,我已经在wordpress中使用了几个内存监控插件,他们都报告说,该网站在稳定状态下使用〜35MB的内存,直到OOME发生之前,它似乎永远不会增长。 记忆先前已被设定在较低的水平,并反复增加而不修复症状。 几乎总是4分钟。 有时候恰好是3分钟或者3分30秒等。我安装了一个wordpress cron插件,看看是否有计划在4分钟的时间内运行一些东西,但是没有任何东西出现。 我已经检查了httpd.conf文件并确认没有RLimitMEM设置。 我也通过apachectl -V确认我正在查看正确的httpd.conf文件。 顶部说有半个GB的空闲RAM可供系统使用。 我发现访问日志中的条目和php错误日志中的OOME之间没有关联。 这台服务器托pipe了相当多的网站。 我不pipe理服务器,但我一直在帮助解决相关网站上的一些问题。 对于如何继续解决这个问题,我将不胜感激。

APC – 调整apc.mmap_file_mask

将APCconfiguration为PHP的操作码caching时,会有一个名为apc.mmap_file_mask的configuration设置。 从我读到的有三种方法可以configuration它,但我并不真正了解每个的含义。 /tmp/apc.XXXXXX – (默认)“文件支持的mmap” /tmp/apc.shm.XXXXXX – 使用“POSIX风格的shm_open / mmap” / dev / zero – “使用内核的/ dev / zero接口访问匿名mmap内存” 资料来源: http : //php.net/manual/en/apc.configuration.php#ini.apc.mmap-file-mask 任何人都可以评论这些,他们会推荐什么? 我猜测会有内存使用情况和性能影响,也许还有安全性,但是我不知道是不是这种情况? 从阅读我完成我假设#2和#3更快,但我认为APC已经使用共享内存,因为它(由apc.shm_size设置),所以我不明白。

包括可用于多个站点的PHP文件

我有一个我们使用的web服务器,apache,centos5,php 我有一个名为“include.php”的文件,我需要包含在多个站点中。 例如。 我有一个名为testsite.co.za的网站,现在在index.php我想包括include.php文件,include.php不在testsite.co.za的根目录, 现在我创build了另一个文件夹包含在web根目录下,其中包含include.php 我的代码看起来如下testsite.co.za/index.php require_once '../includes/include.php'; 如果我运行testsite.co.za它不能检测到include.php。 为了包含此文件,是否需要更改某个服务器设置? 我的目录结构 – 在/ var / www / html等 -testsite.co.za -index.php – 包括 -include.php 希望这使得sence

如何在apache2.2上configurationphp5?

我想在apache2.2服务器上configurationPHP5。 我补充说 LoadModule php5_module“c:/php/php5apache2_2.dll” AddHandler应用程序/ x-httpd-php.php #configuration到php.ini的path #PHPIniDir“c:/ php” 这些行在我的apache httpd.conf文件中。 但它不是重新启动Apache服务器。 问题是什么? 有谁能够帮助我?

系统pipe理问题

我最近有一个专用服务器(LINUX),文件系统只读的问题。 最近的修改包括在某些<VirtualHost>帐户上使用PHP 5,2安装fcgid。 全系统PHP是PHP 5.3 我已经探索了日志,并没有能够find任何会导致警报。 任何帮助/build议将不胜感激。

我刚刚在一个新的CentOS 7服务器上安装了LAMP,为什么我的php-openssl命令不确定?

我有一些脚本,利用一些openssl PHP函数,如openssl_opbkdf2。 我正在从一个Ubuntu服务器迁移到新创build的CentOS 7服务器,并全新安装了整个LAMP堆栈。 尽pipe数小时和数小时的search,我无法弄清楚如何启用这些PHP函数。 这是一个链接 ,说明我的问题。 这里是一个链接 ,显示我目前的configuration。 从信息列表中可以看出,OpenSSL已经安装并正在运行。 每一个迹象,我可以find导致我相信这些命令应该是可用的。 但他们不是! 我错过了什么?

如何在Debian php5中安装apd

我有一个运行php + apache的debian蚀刻服务器。 我使用的是php5-cli,php5-common,php5-mysql和php5-sybase。 我想使用APD来剖析我的php代码,但是一个php5-apd软件包在debian中是不可用的。 即使梨包丢失(只有php4梨可用)。 我不想降级到php4,因为害怕打破一些东西。 在Debian Etch中安装ap5 for php5的安全方法是什么? 带着敬意, 拉吉

使用Plesk 11从PHP 5.3升级到5.4后出现safe_mode问题

我只是通过dotdeb来源将我的服务器(从Plesk 11运行)从PHP 5.3更新到5.4。 除了几件事以外,一切都很好。 我不得不禁用几个虚拟主机中的所有safe_mode。 Plesk有“默认”选项,但我必须将它们设置为“closures”。 所以我认为'默认'值是'开'。 有没有办法将默认值设置为“closures”? 屏幕截图: http : //s8.postimg.org/mwlaj616d/attachment.jpg 每隔半小时,我就会从我的服务器收到一封电子邮件,内容是Cron <root@hosting> [ -x /usr/lib/php5/maxlifetime ] && [ -x /usr/lib/php5/sessionclean ] && [ -d /var/lib/php5 ] && /usr/lib/php5/sessionclean /var/lib/php5 $(/usr/lib/php5/maxlifetime)和内容PHP Fatal error: Directive 'safe_mode' is no longer available in PHP in Unknown on line 0 。 我可以在哪里修复? 我没有在crontab -l每半个小时运行一次的root用户的cron。 升级之后还有其他的事情要做吗?

Debian上php5和php5-cli软件包的区别

我有一个安装了php5软件包的debian蚀刻服务器。 我的问题是,我找不到任何PHP可执行文件在命令行上运行脚本。 运行“ whereis php5 ”返回文件夹只有configuration文件,.so文件和没有可执行文件和“ whereis php ”返回什么。 我GOOGLE了,发现了关于php-cli。 这是我正在寻找的解决scheme吗? 如果是这样,php5和php5-cli软件包有什么区别? 安装php5-cli软件包会干扰我目前的php5设置吗? 谢谢您的帮助! Wadih

每天14K次访问的Intranet服务器

我有一个每天最多10-14k访问的内部网。 它是用PHP,Rails和MySql开发的。 如果我将从共享服务器转移到专用服务器,您认为我应该需要哪台服务器? 我认为一个四核,相当于Xeon,拥有8GB内存。 因为我想使用Varinsh和memcache,大概12 / 16GB更好。 我想用Apache,Mysql 5.5,PHP 5.3。 PHP框架(QCubed)的ORM在PHP上有很大的开销。 我使用Zend Server获得了很好的结果。