Articles of Apache的2.2

httpd -M为apache 2.0.63

我需要一个我的apache服务器正在使用的dynamic加载模块的列表。 到处都是我读的,命令httpd -M似乎是这个命令。 虽然httpd -l没有,但它不适用于我。 任何想法的人? 谢谢 我的问题是如何获得dynamic加载模块的列表,如果httpd -M不起作用。

Linux上的PHP5软件包Mint Debian不会正确安装

我运行Mint Debian 64位,并尝试安装PHP5包在apache2上运行。运行以下apache安装后,我可以到http:// localhost / sudo aptitude install apache2 然后,我使用以下和PHP安装安装PHP5。 sudo aptitude install php5 然后我继续去/ var / www并创build一个test.php文件来填充它 <?php phpinfo(); ?> 然后我去http://localhost/test.php ,而不是打开一个PHP文件下载。 我查看下面的目录,找不到应该在那里的php5.conf或php5.load文件。 /etc/apache2/mods-available/ 另外运行a2enmod不会在列表中列出php。 aptitude确认libapache2-mod-php5确实已经安装。 从中提取php5.conf和php5.load /var/cache/apt/archives/libapache2-mod-php5_5.3.6-13_amd64.deb 并将它们转储到下面并重新启动会产生相同的结果 /etc/apache2/mods-available 然后运行a2enmod现在显示列表中的PHP,但即使启用它,我仍然得到相同的结果。 我已经完全清除使用“aptitude purge”所有PHP和Apache包,重新启动,然后重新安装只是为了达到相同的结果。 我几乎准备好手动下载和编译这些东西。 不过,我正在试图避免这一点,因为我喜欢Debian的包装模式 更新:我注意到,当你删除libapache2-mod-php5包时, libapache2-mod-php5filter取而代之。

PHP不运行脚本,而是下载它们

我知道,这是一个非常典型的问题,但我用尽了想法。 是的,该模块已安装: # aptitude search libapache2-mod-php5 i libapache2-mod-php5 – server-side, HTML-embedded scripting language (Apache 2 module) p libapache2-mod-php5filter – server-side, HTML-embedded scripting language (apache 2 filter module) 并启用: # ls -l /etc/apache2/mods-enabled/php* lrwxrwxrwx 1 root root 27 2011-08-31 13:49 /etc/apache2/mods-enabled/php5.conf -> ../mods-available/php5.conf lrwxrwxrwx 1 root root 27 2011-08-31 13:49 /etc/apache2/mods-enabled/php5.load -> ../mods-available/php5.load # cat /etc/apache2/mods-enabled/php5.conf […]

检查Apache是​​否处于debugging模式

有反正我可以检查里面.htaccess如果Apache在debugging模式下运行(一名工人,“apache2ctl -X”)?

升级Apache到下一个版本

我有任务使用远程桌面连接来升级Windows服务器上的一些软件。 其中之一是Apache Web服务器。 我从来没有这样做,当我尝试安装新版本,它要求删除当前。 这意味着我将放弃所有configuration。 是否有可能升级Apache 2.2到2.2.x版本,而不会损失任何configuration?

Apache2进程陷入100%cpu,CLOSE_WAIT套接字缠绵

今天我已经排除了这个问题,我似乎无法find有关如何确定发生的事情的任何信息。 基本上,在我的开发服务器上,另一个开发人员正在导致CLOSE_WAIT连接,如果我不重新启动apache2,会连续几个小时吃掉一个或多个apache2进程。 对任何进程进行sorting都不会产生任何信息,只有它能够附加。 mod_proxy没有启用。 KeepAlive打开,KeepAliveTimeout为15秒,MaxKeepAliveRequests为100。 从我读过的内容来看,这可能是也可能不是apache的问题,只是这就是CLOSE_WAIT的工作方式(服务器正在等待FIN数据包closures连接)。 我简直不敢相信服务器会因为没有收到来自远程主机的数据包而被告知closures连接而受到损害。 特别是没有任何干预一个多小时。 有小费吗? 我正要拉我的头发。 编辑:此外,在任何Apache日志文件中没有不寻常的条目。 编辑2: lsof -i每个挂起的进程只显示一个CLOSE_WAIT。 (这一直困扰着我,因为大多数其他讨论都谈到了很多CLOSE_WAIT连接,而每个进程只有一个。 正在运行的代码的性质(php)并不真正适用于closures打开的连接和什么。 我可以使用相同的会话数据运行相同的代码,而不会导致挂起的进程。

Debian上的mod_php Apache 2.2.16挤压CPU高负载

组态: CPU 16核心14 GB RAM Apache 2.2.16 PHP 5.3.3-7与启用APC Apache mpmconfiguration: StartServers 50 MinSpareServers 50 MaxSpareServers 256 MaxClients 256 MaxRequestsPerChild 0 与约20-30同时连接阿帕奇请求需要花费很多时间,因为CPU提高到100% mod_stat显示随机的apache进程和随机脚本,使用超过5%的cpu PHP的应用程序工作与较小的硬件configuration和情况似乎很奇怪。

Apache VirtualHost别名通配符子域问题

我在Ubuntu 10.04.3上遇到Apache上的Aliases问题 我想要做的是如下: 在端口80上的一个子域(mydomain.domain.com) – redirect到mydomain.domain.com的端口443 一个子域(mydomain.domain.com)位于端口443上,SSlEngine处于打开状态 端口80上的通配符子域(* .domain.com) – redirect到* .domain.com的端口443:443 通配符子域名(* .domain.com)在端口443上SSlEngine打开 我在/ etc / apache2 / sites-available文件夹中有一个文件 <VirtualHost *:80> ServerName mydomain.domain.com DocumentRoot /var/www/mydomain DirectoryIndex index.cfm RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost> <VirtualHost *:443> ServerName mydomain.domain.com:443 DocumentRoot /var/www/mydomain DirectoryIndex index.cfm RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d RewriteRule ^([a-zA-Z0-9/_/-]+)$ /index.cfm%{REQUEST_URI} [PT] SSLEngine […]

apache2 moddav设置文件是可执行的?

用apache2的mod_dav,我在哪里设置“可执行文件T”,以便上传的文件具有执行权限? 我需要这样做,以便用户可以上传CGI脚本。

我怎样才能configuration我的用户/组/权限设置共享虚拟主机在Linux上,以防止networking服务器和用户帐户之间的权限?

我有一个Linux LAMPnetworking服务器(Ubuntu)与一些网站就可以了。 它们都在相同的apache2实例中运行,并且可以通过不同的虚拟主机访问。 他们大多是由我自己运行,但我也有一些朋友的网站托pipe在那里。 我想和使用有不同的网站用户帐户pipe理文件,cronjob等 networking服务器作为www-data运行。 现在大多数文件/目录不需要网站的写入权限,但有些可以。 我可以单独将它们设置为用于pipe理文件的用户可写。 其实我更喜欢那种方式。 然而,总是给我一些烦扰的是由web服务器创build的文件。 例如caching或会话文件。 因此,它们由Web服务器用户拥有,并且默认权限不能由用户linux用户写入。 在我的情况下文件修改的Web服务器用户happyn完全使用PHP。 现在,我发现这个问题的“最佳”解决scheme将运行suexec / suphp让PHP进程作为PHP文件的所有者运行。 然而,这是因为没有apaches mod-php的优势,而且性能损失很大,因为每个php进程都运行在cgi上。 但我最大的问题是操作码和内存caching。 现在我想我可以做的就是把我所有的用户都join到www-data组中,这样默认权限为664/775,shell用户可以修改文件。 然而,shell用户将无法调整chmods,因为他/她不是所有者,但是这不应该是一个问题,因为我不能想到这是由Web服务器创build的文件/目录所需的情况。 而作为所有者的networking服务器无论如何不会需要它。 但是,我对整个组/用户/权限的东西是全新的,因为我曾经为每个项目都有自己的服务器,并且从来没有做过共享主机的任何事情。 我只知道plesk / confixx和类似的东西的结构,知道他们总是有问题的。 所以我要求最简单的方法来处理这个问题的常见networking主机需求。 此外:我怎样才能有效地“监禁”用户到自己的目录,并将其视为在scp / ssh中的顶级目录? 我知道这不是完全可能的,没有安全性必须依赖它(因为用户可以运行一个PHP脚本列出其他目录等),但这不是动机。 动机是让所有事情都有点孤立和分离,以促进pipe理的目的。