标签: php

Apache sudoers 访问

我正在从 php 进行系统调用,它是

`sudo /usr/bin/perl -pi -e 's/foo/bar/g' /tmp/newxml.xml`;
Run Code Online (Sandbox Code Playgroud)

在 php cli 中运行良好。但是不能通过浏览器在 php 中工作,因为 apache 没有所需的执行权限。如何使 apache 成为一个 sudoer 以允许仅运行 /usr/bin/perl ?

我知道必须编辑 /etc/sudoers 才能做到这一点,但我不确定如何完成。任何指针?

我正在运行 RHEL 5.5

php redhat sudo apache-2.2

3
推荐指数
2
解决办法
7077
查看次数

我只想知道如果启用了 SuPHP,为什么 eAccelerator 不起作用?

我只是想知道为什么人们说如果启用了 SuPHP,eAccelerator 将无法工作,因为在我的服务器中,我正在运行 e-accelerator,现在我已经启用了 suphp,至少到目前为止它似乎工作正常......

问题是

  1. 这是运行两者的好主意吗?
  2. 如果我要禁用电子加速器,我该怎么做?
  3. 使用 suphp 时,除了电子加速器之外,还有其他加速方法吗?
  4. 使用 php 使网络服务器快速运行的技巧是什么?
  5. 知道 XCache 操作码的性能和推荐吗?

linux php web-server apache-2.2

3
推荐指数
1
解决办法
806
查看次数

如何运行每日cron作业?[nginx]

可能的重复:
如何运行 cron 作业?

Server: nginx/0.8.54
OS: Ubuntu 11.04
Host: Rackspace UK Cloud
Access: Full Root etc
Run Code Online (Sandbox Code Playgroud)

我的云服务器中有一个 PHP 脚本:

/var/www/www.site.com/web/cron_tasks.hash/report.php
Run Code Online (Sandbox Code Playgroud)

我想每天只运行一次这个任务 - 时间无关紧要。如果我能在早上运行它,那将是理想的。

另外,如何查看已列出的 cron 作业列表?抱歉,我找不到与此相关的 Nginx 服务器问题。

ubuntu php nginx cron

3
推荐指数
1
解决办法
1万
查看次数

Apache 如何一次处理多个请求?

如果 Apache 有 10 个请求,它是一个一个处理它们,所以当 R3 完成时,它开始运行 R4,还是触发 10 个进程/线程/任何并同时解决?

现在了解一些背景信息:我有一个 PHP 脚本,它最多需要两分钟来完成一些过程。我的问题是:当客户端等待这 2 分钟时,是否正在处理所有其他客户端请求?还是也等着这个结束?

顺便说一下,如果有同时请求,我该如何处理?让我们说给他们一个限制。或者限制消耗的资源。例如,我希望服务器在为 webapp 提供服务时使用其 80% 的性能,而对于那些长时间的操作只使用 20%,因为我不急于结束它们。

我不知道这是否重要,但都在 PHP 中。

php multi-threading apache-2.2

3
推荐指数
1
解决办法
959
查看次数

Apache进程占用CPU过多

我有一个运行 php 的 ubuntu apache/php 服务器,每秒执行 appx 100 次点击,还有一个在后台运行的 PHP cron。

我偶尔会在其中一个 Apache 进程上获得高 CPU 负载,无论流量或 cron 活动如何,它都会保持高负载。在我看来,它陷入了某种循环或某事。

您将在下面找到顶部和跟踪信息。

如何找到错误代码的位置以及导致这种情况的原因?

top - 14:45:24 up 3 days,  3:38,  1 user,  load average: 5.10, 5.88, 5.85
Tasks: 163 total,   5 running, 158 sleeping,   0 stopped,   0 zombie
Cpu(s): 47.8%us, 18.5%sy,  0.0%ni, 10.2%id,  0.0%wa,  0.0%hi,  1.8%si, 21.6%st
Mem:   7885012k total,  3858484k used,  4026528k free,   177444k buffers
Swap:        0k total,        0k used,        0k free,  1037868k cached
  PID USER      PR  NI  VIRT  RES  SHR S …
Run Code Online (Sandbox Code Playgroud)

php pid strace apache-2.2

3
推荐指数
1
解决办法
5301
查看次数

使用 Nginx 作为 apache 的反向代理或独立

我已经阅读了很多关于这个问题的内容(包括本网站中的所有主题),但无法做出决定性的决定。

对于非常高负载的站点(每天数百万用户),什么被认为更好(性能和安全方面):

  1. 独立的 Nginx + PHP + SQL
  2. Nginx 作为 Apache + PHP + SQL 的反向代理

我不明白的是 - 如果 Nginx 可以运行动态内容,为什么还要使用 Apache?

php nginx proxy reverse-proxy apache-2.2

3
推荐指数
1
解决办法
1106
查看次数

在freebsd上安装多个php版本和扩展

我目前正在学习如何使用 freebsd。最近我一直在尝试运行多个 php 版本以及它们各自的包。但是,我在进行安装时似乎遇到了问题。

我的默认位置php安装/usr/local/etc/,但是我希望能够安装php5.2,php5.3并php5.4在/usr/local/etc/php52,/usr/local/etc/php53和/usr/local/etc/php54分别。

使用端口,我只是通过执行cd /usr/ports/lang/php5x && make PREFIX="/usr/local/etc/php5x" install clean.

现在的问题是:我如何对我所有的扩展做同样的事情PHP versions?当我尝试像这样安装 php-extensions: 时cd /usr/ports/lang/php5x-extension && make PREFIX="/usr/local/etc/php5x/lib/php" install clean,我收到此错误

...
===>  PHPizing for php53-bcmath-5.3.17
env: /usr/local/bin/phpize: No such file or directory
*** Error code 127

Stop in /usr/ports/math/php53-bcmath.
*** Error code 1

Stop in /usr/ports/lang/php53-extensions.
Run Code Online (Sandbox Code Playgroud)

我的 PHPize 位于/usr/local/etc/php5x/bin/phpize 那么我如何获得make或寻找phpize正确的路径?是否有更清洁,可能更简单的维护多个 php …

freebsd php

3
推荐指数
1
解决办法
5044
查看次数

在 centos 6 上安全地将 php 5.3.3 更新为 >=5.3.4

以下是否可以正常工作而没有任何问题?我安装了 apc 缓存,其他包通常的 php 配置。

 yum update php
Run Code Online (Sandbox Code Playgroud)

这样就够了吗?

它是一个活动服务器,所以想确定并看看我应该考虑什么来减少痛苦。

php update centos6 apache-2.2

3
推荐指数
1
解决办法
7000
查看次数

Mod_ruid2 与 SuPHP

我正在设置一个新服务器,但我怀疑我是使用 SuPhp 还是 mod_ruid2 安装 php/apache。我以前用 SuPHP 遇到过很多麻烦,而且它肯定比 mod_ruid2 慢。但是 mod_ruid2 和 SuPHP 一样安全吗?与使用 SuPHP 相比,使用 mod_ruid2 时是否存在更多安全风险?

换句话说:mod_ruid2 与 SuPHP。谁赢?

php suphp apache-2.2

3
推荐指数
1
解决办法
4690
查看次数

无法从源代码在 Debian 上为 PHP 安装 Imagick,当我安装 6.7.7 时,错误提示需要 6.2.4

拉我的头发。PHP 从源代码构建,一切正常。现在需要安装 imagick 并且无法安装。

我在内核 3.7.1 和 PHP 5.3.20 上运行 Debian(我的应用程序支持的最后一个版本,不能转到 PHP 5.4)。

pecl install imagick
...
checking ImageMagick MagickWand API configuration program... found in /usr/bin/Wand-config
checking if ImageMagick version is at least 6.2.4... configure: error: no. You need at least Imagemagick version 6.2.4 to use Imagick.
ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed
Run Code Online (Sandbox Code Playgroud)

但是,我安装了 6.7.7 版:

# convert --version
Version: ImageMagick 6.7.7-10 2012-11-06 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2012 ImageMagick Studio LLC
Features: OpenMP
Run Code Online (Sandbox Code Playgroud)

我还尝试安装最新的测试版(pecl install imagick-beta),结果相同。还尝试了旧版本 2.3.0,结果相同。还尝试下载源代码、phpize 和配置——结果相同。

php pecl imagemagick

3
推荐指数
1
解决办法
2410
查看次数