Articles of Suexec

在Godaddy虚拟私人主机上的Apache上设置Suexec

我最近购买了Godaddy VPS(虚拟私人服务器)与他们的自定义控制面板和CentOS 5.4 在他们的控制面板中,我可以使用他们自己的用户和目录将域添加到服务器。 例如: – 域:Dummy.com用户控制域“dummy.com”:dummyuser用户的目录:“/ home / dummyuser / public_html /” 我在域名“dummy.com”上安装wordpress,但wordpress安装程序无法将configuration文件写入目录。 经过一番研究,我意识到这是因为apache是​​运行apache webserver的用户/所有者,它从“dummyuser”的diretory获取文件,以用户“apache”的身份执行它们,而不是所有者文件。 不过,我克服了由目录上的chmod 777写入目录的问题,所以Apache能够写入该目录。 但现在,这是另一个问题。 “Apache”成为它写入或上传到“dummyuser”目录的文件的所有者,这意味着“dummyuser”不能通过“apache”编辑/删除/更新在自己的目录中创build的文件。 所以这真是一团糟。 但是我通过使用chown -R username / home / username命令来更改文件所有者/组来删除这些文件。 我想安装suexec,以便每个用户(如“dummyuser”)能够使用Apache Webserver在自己的用户名下执行自己的脚本。 这将允许“dummyuser”在没有问题的情况下写入其自己的目录,并且将其写入目录的文件的所有者。 我尝试了所有的链接,每个论坛和每个地方,但我没有安装suexec。 我明白,你们中的一些人可能会因为阅读这个很长的解释而感到沮丧,但是我希望你们也能理解我现在是多么的沮丧,因为我在过去的6天里试图安装suexec之后写了这个问题。 我能够使用SSH。 我正在寻找某人发布安装suexec一步一步的指导,我想configuration为“/ home / [user] / public_html”目录,其中用户是域用户的用户名。CentOS 5.4是正在使用的操作系统(预装apache,mysql)。 如果你知道解决这个问题的其他方法,那么请build议他们(我真的很感激它)。 请不要复制和粘贴来自其他网站的说明,因为我已经尝试了大约20种不同的方法来安装suexec,但是所有的都失败了。 我真的需要一步一步的[工作]指示。 谢谢

如何debugging一个leeching apache进程?

我使用mod-fcgid,suexec和SysCP运行apache2。 有时,我的服务器上的一个核心上的apache进程卡住了100%的CPU。 Apache也无法处理在这种状态下的任何额外的请求。 我需要在这些情况下手动杀死这个进程。 由于它是全局用户崩溃下的apache2进程,而不是具有特定于项目的用户id的fcgid,所以我甚至无法看到哪个代码导致崩溃。 指出这种行为的原因是什么是一个好的策略?

Debian,Plesk和Nagios问题

我在我的服务器上安装了Debian 5 + Plesk 9.5.4,通过apt-get安装了Nagios3。 我在我的虚拟主机上build立了一个子域,在Plesk中使用了cgi支持,然后将所有的nagios cgi复制到这个新的目录中,将那个cgi文件的所有者设置为我的子域的FTP用户和组。 现在,访问http://subdomain.mydomain.com/nagios3/我可以看到我的nagios主菜单,文档等,但从nagios菜单访问任何cgi,我总是看到这个CGI错误信息: Whoops! Error: Could not read object configuration data! Here are some things you should check in order to resolve this error: Verify configuration options using the -v command-line option to check for errors. Check the Nagios log file for messages relating to startup or status data errors. […]

supache在Apache死之前

我们的一台Apache服务器出现故障。 在Web服务器重新启动后,服务器面板上出现红灯,我们正在联系硬件供应商调查任何潜在的硬件问题。 服务器closures前error_log的最后一行是: [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) 这是什么意思?

我如何利用suexec来允许php脚本运行一个linux命令?

我想在浏览器中执行一个php脚本,然后执行一个单一的linux命令并返回它的输出。 当我第一次决定testing这个时,我创build了这个: <?php $command = "ls"; exec($command, $output); print_r($output); ?> 这工作得很好。 但是当我改变命令我真的想运行的命令: $command = "/etc/init.d/mycontrollerd status /etc/mycontrollerconfig"; 它给了我这个输出: Array ( [0] => You need root privileges to run this script ) 我被build议使用suexec。 然而,在检查手册页后,我甚至无法确定从哪里开始。 当然,我不想造成安全风险。 那么有人可以给我配方让我的命令运行并返回它的输出? 顺便说一句,这是一个运行Ubuntu的基本LAMP框。 编辑:@womlbe下面build议sudo suexec。 安全仍然是至高无上的,我怎么能这样做呢?

Apache与suexec,fcgid通过SSL显示错误的vHost内容

我将我的Apache安装程序更改为工作模式,suexec和fcgid,如本教程中所述: https ://wiki.hetzner.de/index.php/Apache_PHP5_fcgi_und_SuExec。 几乎一切正常。 我写了一个脚本,它为我设置了一切,并创build了证书,并使用ssl创build了vHostconfiguration。 您可以在下面看到一个典型的文件。 当我访问端口80上的服务器,一切工作正常。 当我通过https访问它时,使用来自pad.dblx.io的正确证书,而是显示默认vHost(dblx.io)的内容。 我现在正在search几个小时的错误,但找不到configuration错误。 你可以帮我吗? cat /etc/apache2/sites-available/pad.dblx.io <VirtualHost *:80> ServerAdmin xxx ServerName pad.dblx.io ServerAlias pad.dblx.io *.pad.dblx.io SuexecUserGroup xxx xxx AddHandler fcgid-script .php DocumentRoot "/var/www/pad.dblx.io/www" DirectoryIndex index.htm index.html index.php <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www/pad.dblx.io/www"> Options Indexes MultiViews FollowSymLinks +ExecCGI FCGIWrapper /var/www/pad.dblx.io/php-fcgi/php-fcgi-starter .php AllowOverride All Order allow,deny allow […]

如何下载源码,修改源码,重新编译和构build.deb包?

我必须定制我的Apache2 suExec模块,以确保一些特殊的环境variables通过suExec传递。 如何下载源代码表单Debian软件包apache2-suexec ,修改suexec.c – > safe_env_lst ,重新编译并重新构build.deb包,以便在生产系统上展开。 我尝试了apt-get source apache2-suexec但没有在发生的apache2- *文件夹中findsuexec.c 。 改变的源代码应该是这样的: static const char *const safe_env_lst[] = { /* variable name starts with */ "HTTP_", "SSL_", /* NEW: Perl debugging variables */ "PERL5OPT=", "PERL5LIB=", "PERLDB_OPTS=", "DBGP_IDEKEY=", /* NEW: FCGI variables */ "FCGI=", "FCGI_CONNECTION=", "FCGI_RUNTIME=", "FCGI_STARTTIME=", 草稿基于: http : //static.askapache.com/httpd/support/suexec.c

防止error_log泛滥

有没有办法让httpd / php停止logging错误,如果他们一遍又一遍地重复,以防止洪水? 目前,/ usr / local / apache / logs / error_log文件正在被淹没,并希望阻止该文件。

Apache suEXEC在用户目录基础上执行脚本?

Iam正在寻找一种方法来运行不同用户的脚本。 我不想硬编码configuration中的用户…我发现一些信息,应该有可能,用户去…让我们说: 码: http://localhost/~user1/myscript.cgi 脚本以用户user1的身份执行。 有人知道这是可能的吗? 如果没有,我必须为每个用户做一个新的虚拟主机configuration吗? 非常感谢! 欢迎来到柯达

Centos6 ApacheconfigurationSUEXEC包装

在一个Centos 6试图从源码升级到特定的apache版本(从2.2.24到2.2.25),因为yum没有正确的版本我需要(或者至less我不能find它的回购)而我遇到了suexec无法运行我的虚拟主机的问题。 我从我的旧版apache版本复制了所有configuration,修改了httpd.conf以反映新的位置和新的端口。 目前我仍然在/ etc / httpd中的端口80上运行我的.24 Apache。我试图configuration我的.25 apache在/ usr / local / apache2,并且每当我启动新的Apache时,我都会得到: Warning: SuexecUserGroup directive requires SUEXEC wrapper. 读一读suexec我看到它需要一个包装,我完全忘记了我的整个Apache编译后去哪里。 是suexec包装东西你可以添加后./config,使,使安装? 我是新的与Apache的工作,所以任何反馈将不胜感激。 编辑:我不知道是否应该尝试删除较新的Apache的整个实例,并尝试重新configuration和使它,但同时我不知道如何删除只有较新的Apache而不搞乱当前configuration版本。