我已将这些行添加到 /etc/apt/sources.list
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 all
Run Code Online (Sandbox Code Playgroud)
但仍然sudo apt-get update还是sudo apt-get upgrade不碰的PHP。
php --version 还是
PHP 5.4.39-0+deb7u2 (cli) (built: Mar 25 2015 08:33:29)
Run Code Online (Sandbox Code Playgroud) 我在澳大利亚的一家大型游戏网站上帮忙。我们从当地时间早上 7 点到第二天凌晨 1 点举办比赛,每周的每一天。自从网站发布以来,我们一天也没有跳过。自然,这使得维护非常难以运行,我们发现我们的临时服务器在我们的生产分支之前最多提交 50 次。通常,主开发人员必须极早醒来以合并分支并确保一切正常。
我们一直在努力使我们的临时站点与生产站点尽可能相似,但我们只能使其如此相似。
我们的网站基于 Laravel,带有一个实时的 Node.JS 服务器。我们正在使用 Laravel Forge。
有人对我们如何更频繁地推送更新有任何建议吗?我们对任何事情都持开放态度。
我正在升级客户服务器上的 LAMP 堆栈,并且需要使用上次编译时使用的确切上次设置对 mysql 和 apache 进行 ./configure。我从哪里得到这些?PHP 配置字符串可以通过 php -i 获取。其他人呢?
这是一个基本问题 - 在电影“社交网络”中,有几个场景是年轻的 Facebook 员工正在实时观看 PHP/Apache 服务器登录他们的 TERMINAL。
我熟悉如何在 RUBY/RoR 环境中执行此操作 - 但是使用标准 LAMP Apache/PHP 环境,如何实时主动监控服务器的操作?我猜在终端中有一种简单的方法可以做到这一点。
我正在通过 FastCGI 将最新版本的 PHP 安装到 IIS 7.5 上,所有说明都说 FastCGI 应该通过设置来模拟调用客户端
fastcgi.impersonate = 1
Run Code Online (Sandbox Code Playgroud)
如果我的网站会有这个配置
我为什么要冒充?
我来自 ASP.NET 背景,其中 IUSR 获得只读权限,应用程序池标识获得任何写入权限。授予对 IUSR 的写访问权限通常为 WebDAV 漏洞打开大门。所以我犹豫要不要让 PHP 作为 IUSR 运行。
我们正在运行一个执行财务建模的大型 Drupal 网站。考虑到 apache 使用的内存超时增加而 apache 进程数保持稳定,我们似乎遇到了某种内存泄漏:


我们知道内存问题来自 apache/PHP,因为每当我们发出/etc/init.d/httpd reload内存使用量下降(见上面的截图和下面的 CLI 输出):
在 httpd 重新加载之前
美元免费
缓存的已用空闲共享缓冲区总数
内存:49447692 45926468 3521224 0 191100 22609728
-/+ 缓冲区/缓存:23125640 26322052
掉期:2097144 536552 1560592
httpd重新加载后
美元免费
缓存的已用空闲共享缓冲区总数
电话:49447692 28905752 20541940 0 191360 22598428
-/+ 缓冲区/缓存:6115964 43331728
掉期:2097144 536552 1560592
每个 apache 线程都分配了一个memory_limit512MB的 PHP ,这解释了高内存使用量与低请求量的区别,以及max_execution_time120 秒的时间,它应该终止执行时间更长的线程,因此应该防止内存使用量的不断增长。看到。
问:我们如何调查导致此内存泄漏的原因?
理想情况下,我正在寻找可以在系统上执行的故障排除步骤,而不必打扰开发团队。
附加信息:
OS: RHEL 5.6
PHP: 5.3
Drupal: 6.x
MySQL: 5.6
Run Code Online (Sandbox Code Playgroud)
仅供参考,我们知道我们正在单独调查的交换问题,与我们在交换开始发生之前观察到的内存泄漏无关。
目前,我的 PHP 是 5.3.3,我该如何升级它?另外我如何升级任何东西?例如,如果我也想升级 phpMyAdmin?
我正在调整我的主页以提高性能,目前它在 3.14.by 上处理大约 200 个请求/秒,它处理 6 个 SQL 查询,在 3.14.by/forum(phpBB 论坛)上处理 20 个请求/秒。
奇怪的是,某些 VPS 和专用 Atom 330 服务器上的数字大致相同。
服务器软件如下:Apache2+mod_php prefork 4 childs(这里尝试了不同的数字)、php5、APC、nginx、用于PHP会话存储的memcached。
MySQL 配置为占用大约 30% 的可用 RAM(VPS 上约为 150Mb,专用服务器上为 700Mb)
看起来某处存在瓶颈,不允许我走得更高,有什么建议吗?(即,我知道执行少于 6 个 SQL 会使其更快,但这看起来不是一个限制因素,因为 sqld 由于缓存查询而在顶部的消耗不超过百分之几)
有没有人测试过踢预分叉的 apache2 并只留下 nginx+php 快得多?
更多基准
Small 40-byte static file: 1484 r/s via nginx+apache2, 2452 if we talk to apache2 directly.
Small "Hello world" php script: 458 r/s via ngin+apache2.
Run Code Online (Sandbox Code Playgroud)
更新: 似乎瓶颈是 MySQL 在缓存数据上的性能。带有单个 SQL 的页面显示 354req/sec,有 6 个 SQL - 180 …
我正在尝试在 redhat 上安装 apc,所以我做了:
pecl install apc
Run Code Online (Sandbox Code Playgroud)
我说是:
Use apxs to set compile flags (if using APC with Apache)? [yes]:
Run Code Online (Sandbox Code Playgroud)
我明白了:
checking for re2c... no
configure: WARNING: You will need re2c 0.9.11 or later if you want to \
regenerate PHP parsers.
Run Code Online (Sandbox Code Playgroud)
和
checking whether apc needs to get compiler flags from apxs...
Sorry, I was not able to successfully run APXS. Possible reasons:
1. Perl is not installed;
2. Apache was not compiled with DSO support (--enable-module=so); …Run Code Online (Sandbox Code Playgroud) 我正在一个新的 CentOS 服务器上工作,我非常恼火地发现 yum 不像 Ubuntu 上的“apt-get install”那样顺利和出色地工作。
安装 LAMP 堆栈,我运行了以下命令:
$ yum install php
$ yum install mysql
Run Code Online (Sandbox Code Playgroud)
此外:
$ yum install mysql-server
$ yum install mysql-devel
$ yum install php-mysql
Run Code Online (Sandbox Code Playgroud)
现在运行:
$ rpm -qa | grep php
Run Code Online (Sandbox Code Playgroud)
...表明我安装了各种 php 5.1.6 包,我至少需要 5.2。此外,我看到它安装了 mysql 5.0.77,即使当前版本是 5.5.20。但希望 mysql 5.0 会工作。PHP 5.1 不会。
所以真正的问题是(是):
如何修复我的 PHP 以使其成为最新的稳定版本(根据 PHP.net 为 5.3.9)?如何让我的 CentOS 机器更像 Ubuntu,这样我就不必再处理这个问题了?
非常感谢。
编辑:CentOS 5.7 上周由托管公司安装,所以我不知道他们为什么会安装旧版本的 CentOS,而不是最新版本。我至少需要 PHP 3.2,所以我很欣赏如何做到这一点的建议。我对软件包和存储库不是很熟悉,但似乎任何人都可以启动存储库,因此我担心从可能感染服务器的某个随机存储库安装东西。