Articles of apache 2.2

我如何告诉logrotate用cron旋转哪些文件?

在我的web服务器上,我有这个文件: /etc/logrotate.d/apache2 我知道这是logrotating /var/log/apache2/ .log ,但是如果我想添加/usr/home/www/site1/logs/ .log东西,我只复制下面的所有内容并将其粘贴在那里? 每次我添加一个新的网站,我需要手动添加行到这个文件? 或者什么是最专业的方式来做到这一点? /var/log/apache2/*.log { 每周 missingok 旋转52 压缩 delaycompress notifempty 创build640根adm sharedscripts postrotate 如果[-f“`。/ etc / apache2 / envvars; echo $ {APACHE_PID_FILE: – / var / run / apache2.pid}`”]; 然后 /etc/init.d/apache2 reload> / dev / null 科幻 endscript }

删除nohup.out文件

我有一个名为“nohup.out”的文件。 它消耗了很多空间,我想将其删除。 /opt/apache-activemq-5.2.0/bin/nohup.out: 4.2G 它会以任何方式影响应用程序? 我不想要日志,只有磁盘空间。

主Apache的PID为根,即使设置为没有人?

我相信我已经build立了一切正确的时候,我已经build立了服务器(也许这是一个预先configuration的LAMP VPS主机Linode提供的设置) 似乎每个Apache进程在用户nobody下运行,这是我在configuration中想要的,但是较低的PID(运行时间最长的Apache进程)仍在root下运行,我的PHP脚本似乎将当前用户报告为root在phpinfo()中询问。 这是由于根可能产生Apache的事实,并且它的孩子在定义的nobody用户下根据其configuration正确产卵? 是否通过Apache根进程处理任何实际的页面,还是只有父级? 我有点担心,但是用一个新的头脑来开始一个新的Apache来解决这个问题,如果这只是一个configuration不当的事情,那么这个问题就没有问题了。 一些额外的信息编辑:$ _SERVER ['user']是根即使$ _SERVER ['apache_run_user'](类似于)显示www数据(即使不是没有人),我不确定这是PHP的错,也许我会尝试在PHP中编辑一个根文件,看看.. 编辑2:不,PHP不能编辑根文件。 猜猜$ _SERVER ['用户'](和一个hacky审计脚本)是错误的假设PHP是根。 仍然在怀疑Apache的过程。

Apache2dynamic文档根据URL

我已经看过build立一个Apache服务器。 我想在服务器上运行我们的站点example.com ,以及testingtest.example.com 。 这可以通过在sites-availableconfiguration文件中sites-available两个几乎相同的VirtualHost来设置。 然后,我想要的是一个开发子域,但这些开发人员必须是唯一的,例如mol.test.example.com 。 有没有一个聪明的方法来设置? 我已经设置了生产从/var/www/live/中获取数据,testing从/var/www/test/中获取数据,并希望开发从例如/var/www/dev/mol/ ,其中mol是URL的第一部分。 (用于test的子子域)

mod_wsgi守护进程模式 – 每个虚拟主机configuration的WSGIDaemonProcess?

我有一个相当简单的问题。 当mod_wsgi在守护进程模式下运行,并且在每个虚拟主机的基础上启用WSGIDaemonProcess和WSGIProcessGroup指令时,这些指令是否也被其他虚拟主机拾取? 例如,如果我有: <VirtualHost *:80> WSGIDaemonProcess example.com processes=2 threads=15 display-name=%{GROUP} WSGIProcessGroup example.com </VirtualHost> <VirtualHost *:443> WSGIProcessGroup example.com </VirtualHost> 第二个443虚拟主机是否会使用前80个虚拟主机中定义的现有“example.com”进程组? 还是必须在第二个443虚拟主机中重新定义一个单独的进程组?

从Snow Leopard升级到Lion后出现403错误

我有几台虚拟主机在雪豹(10.6.8)下完美运行在我的iMac上。 我升级到狮子(10.7)。 我已经用另一个名字保存了我的httpd.conf,并简单地重新命名了新的Lion httpd.conf,并将我保存的自定义文件重命名为httpd.conf。 我重新启动Apache。 现在,当我将浏览器指向正确的url时,我得到一个403错误: 被禁止 您无权访问此服务器上的{资源名称}。 我有一个网站的自定义名称,这是如何访问虚拟网站,名称是在我的主机文件中定义的,我证实名称parsing为正确的IP地址(看来狮子下的主机条目现在是区分大小写的) 。 我甚至竟然把apache的用户名更改为我的用户帐号,并且仍然出现错误(我的acct拥有web服务器提供的html文件)。 我已经validation,Apache正在使用我期望它使用的httpd.conf文件。

如何限制指定用户的存储库?

我在linux上是一个新手,我在互联网上使用了很多教程来configuration我的Subversion。 我的颠覆使用webdav和我添加我的用户使用命令: htpasswd /etc/apache2/dav_svn.passwd userb 我的dav_svn.conf包含以下configuration: <Location /svn> DAV svn SVNParentPath /svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user <LimitExcept GET PROPFIND OPTIONS REPORT> </LimitExcept> </Location> 在/ svn目录中,我创build了一些类似/ svn / test或/ svn / chat的软件库。 我的问题是:如何限制指定用户的存储库? 因为所有的用户在所有的仓库都有权限。

我需要在CentOS 5.6上更新Apache吗?

运行:CentOS 5.6 我一直在谷歌和整个周末阅读试图更新Apache的最新版本(2.2.19),但现在有点困惑。 CentOs 2.2.3版本是否包含backport的安全补丁,所以“yum update”会保持最新? 谢谢, 詹姆士

太多的apache2进程,使networking服务器停止响应

我有这个VPS与512MB内存,我认为apache2正在杀死它! 我无法从服务器(使用我的浏览器)加载页面,访问FTP或SSH。 VPS真的停止响应。 我只运行apache2,php和MySQL,它只被用来托pipe一个wordpress博客。 顶部 显示以下内容: top – 03:17:59 up 22:31, 1 user, load average: 60.54, 44.38, 23.35 Mem: 498320k total, 420888k used, 77432k free, 388k buffers Swap: 2096124k total, 2094196k used, 1928k free, 14068k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 18312 www-data 20 0 171m 15m 828 […]

60秒PHP的邮件()延迟通过浏览器/ Apache,但没有延迟通过命令行

当在浏览器中使用PHP mail()函数时,我的服务器出现问题,所以通过Apache。 当通过浏览器调用脚本(称为mailtest.php ,实际发送消息的时间有60秒。 当我php mailtest.php调用php mailtest.php ,邮件立即发送,没有任何延迟。 Apache重新启动后,延迟消失了。 但是,它在几个小时后返回。 我做了一个Strace,在这里你可以看到最后30秒的延迟。 13076 09:38:02 clone( <unfinished …> 13076 09:38:32 <… clone resumed> child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0xa5f346f8) = 13160 http://pastebin.com/q34peBW7 这是一个运行Debian的虚拟服务器。 有任何想法吗? 我越来越绝望了