Articles of apache 2.2

VirtualHost中的自定义PHPINIDir设置影响其他虚拟主机

其中一个客户请求为他的网站个人php.iniconfiguration,所以我已经设置他的VirtualHost如下: <VirtualHost *:80> DocumentRoot "/home/alex/www.domain.tld" ServerName www.domain.tld AssignUserID alex alex PHPINIDir /home/alex/php.ini </VirtualHost> 客户端在/ home / alex /下创build了php.ini文件,其中只包含这个设置: session.save_path = "/home/alex/.php_sessions/" 毕竟他开始抱怨他看到其他客户的网站产生的所有其他会话文件。 在做了一些基本的故障排除之后,我意识到,他的php.ini设置正在影响httpd-vhosts.conf中指定的所有网站。 问题是为什么? 由于PHPINIDir只在一个特定的VirtualHost指定?

Apache听,但没有回应

我正在设置我的路由器上的Apache(我已经安装了Tomato,一个定制的基于Linux的固件包)。 我已经成功地安装了Apache,并且相信我已经正确configuration了它,但是却无法获得默认的“It works!”。 页面加载。 运行netstat,我可以在每次尝试通过浏览器访问服务器文件时看到“Recv-Q”列中的值,但是就好像Apache不会或不能响应请求一样。 拖尾Apache error_log也不会产生任何结果。 有没有人看到任何明显的东西,或者有一些build议要尝试才能使事情正常工作? 我可以提供任何有用的信息吗? 示例netstat输出(请参阅地址为“::: www”的第5个条目: Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN tcp 0 0 localhost:52698 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:1338 0.0.0.0:* LISTEN tcp 4 0 :::www :::* LISTEN tcp […]

要求任何apache2错误

我正在尝试使用RequireAny来允许从某个IP或某个用户​​名访问站点。 但是,当我尝试运行Apache,我得到以下错误: Invalid command '<RequireAny', perhaps misspelled or defined by a module not included in the server configuration Action 'configtest' failed. 我的身份validation的Apache文件的一部分看起来像这样: <Directory /var/www/web/> Options Indexes FollowSymLinks AllowOverride AuthConfig FileInfo Options AcceptPathInfo On AuthName "Protected Site" AuthType Basic AuthBasicProvider file AuthUserFile /etc/apache2/.htpasswd <RequireAny> Require user dev Require ip 71.198.111.188 </RequireAny> #Order allow,deny #allow from all […]

为什么在Apache2.2上使用proxypass的时候没有设置http标题

我有一个安装了mod_proxy和mod_headers的apache2.2服务器。 在使用ProxyPass指令运行的请求上, Header set指令都不起作用,即标题没有在响应中设置。 但是,如果我删除了ProxyPass指令,则会设置标题。 有没有一些configuration,使用mod_proxy时禁用设置标题?

安装了PHP5,但Apache将PHP显示为未解释的文本。 我怎样才能得到它来处理它作为PHP?

在Drupal安装中,它将在下面以纯文本forms显示根PHP文件。 a2enmod说php5是启用的,aptitude说libapache2-mod-php5已经安装,mods-enabled /有php5.conf和php5.load,VirtualHost有DirectoryIndex和ScriptHandler指定。 这有点像政府经济学家的计算机病毒:你可以find的每一个指标都说你的系统是好的,但是它不起作用。 我该怎么做才能让这个Drupal 7站点运行? 显示的页面是: <?php /** * @file * The PHP page that serves all page requests on a Drupal installation. * * The routines here dispatch control to the appropriate handler, which then * prints the appropriate page. * * All Drupal code is released under the GNU General Public License. […]

Apache + mod_wsgi上的Python Django站点与nginx代理:高度波动的性能

我有一个使用mod_wsgi(embedded模式; 更快的模式 ,如果configuration正确的话)运行几十个Python Django站点的Ubuntu 10.04盒子。 业绩波动很大。 有时很快,有时延迟几秒钟。 吸烟图是在这个地方。 最近,我还为静态内容添加了一个nginx代理,希望它可以治愈高度波动的performance。 但是,尽pipe它减less了Apache必须处理的请求数量,但并没有帮助解决主要问题。 在运行htop时点击网站时,可以看到有时候请求几乎是即时的,而有时则会导致Apache几秒钟内消耗100%的CPU。 我真的不明白这种波动来自哪里。 我已经为Apacheconfiguration了mpm_worker,如下所示: StartServers 1 MinSpareThreads 50 MaxSpareThreads 50 ThreadLimit 64 ThreadsPerChild 50 MaxClients 50 ServerLimit 1 MaxRequestsPerChild 0 MaxMemFree 2048 1个服务器,50个线程,最多50个客户端。 Munin和apache2ctl -t都performance出一致的工人存在; 它们并不是一直被破坏和创造的。 然而,它的行为如此。 这告诉我,一旦一个子解释器被创build,它应该保留在内存中,但似乎网站必须重新加载。 我也有一个nginx + gunicorn框,performance相当好。 我真的想知道为什么Apache是​​如此随机。 这是一个虚拟主机configuration: <VirtualHost *:81> ServerAdmin [email protected] ServerName example.com DocumentRoot /srv/http/site/bla Alias /static/ /srv/http/site/static Alias /media/ […]

服务器记住旧的重写规则,即使我删除htaccess

我已经build立了一个Ubuntu和LAMP的开发服务器,但由于某种原因.htaccess奇怪的… 有一个网站上有一套规则,当我评论他们仍然工作,甚至当我将文件重命名为.htaccesss仍然工作! 如果我删除文件中的所有内容,它仍然可以正常工作,每当我进行更改时,重新启动Apache。 我已经尝试重新安装Apache,并重新安装重写模块,它仍然无法正常工作… 我添加的任何新规则似乎都没有任何影响,所以它正在从其他地方看到规则。 如果我通过在/ .htaccess文件中导致语法错误,我得到一个500服务器错误。 有caching规则的地方吗? 我从来没有遇到过这个问题! 编辑 :我解决了这个问题,通过在我的.htaccess文件中添加Options -Multiviews

Django + Apache + mod_wsgi:为什么多次执行wsgi脚本?

我对所有服务器技术都比较陌生,我遵循本教程,使用mod_wsgi在Apache Web服务器上部署我的django应用程序: http://thecodeship.com/deployment/deploy-django-apache-virtualenv-and-mod_wsgi/ 这是我的虚拟主机文件: <VirtualHost *:80> ServerName www.abcxyz.org ServerAlias abcxyz.org WSGIScriptAlias / /var/www/abcxyz/django/abcxyz/wsgi_prod.py Alias /static/ /var/www/abcxyz/static/ <Location "/static/"> Options -Indexes </Location> </VirtualHost> 据我了解, wsgi_prod.py文件应该只在服务器启动时执行一次(或者当它得到第一个请求 – 我不确定这一点)。 但在我的应用程序中执行多次,发送请求到服务器。 它不是在所有请求上执行,而是在其中一些上执行。 还有一些请求,有时只触发wsgi_prod.py的执行。 这是我的wsgi_prod.py文件: import os import sys import site import thread # Add the site-packages of the chosen virtualenv to work with site.addsitedir('/etc/Envs/abcxyz/local/lib/python2.7/site-packages') # Add the app's directory […]

为什么这两个PDO类不同(我怎样才能使它们相同)?

我有一个基于Web的PHP电子邮件客户端( Roundcube ),我安装在UNIX服务器上,马上就产生了这个错误: Fatal error: Undefined class constant 'MYSQL_ATTR_FOUND_ROWS' in /path/to/file.php on line 134 这是这行代码: $result[PDO::MYSQL_ATTR_FOUND_ROWS] = true; 本地在我的Windows安装它工作正常,所以我比较这两个PDO类: <?php ReflectionClass::export('PDO'); 活的UNIX服务器上不存在MYSQL_ATTR_FOUND_ROWS属性和其他一些属性。 我通过对未知值进行硬编码做了一个快速修补,并且效果很好,但是我不能确定没有更多的错误(我们也不想使用被黑客入侵的版本)。 PDO类是绝对加载的,我们实际上需要启用它,以便首先安装带有MySQL / PDO选项的Roundcube。 似乎现场服务器的PDO类需要更新,我猜? 我没有直接控制现场服务器,但我可以给那些做的人的指示。 任何人都可以帮我弄清楚必须做什么? 这里是统计信息: 本地Windows Apache服务器(工作),PHP版本5.3.8 PDO类debugging输出: Class [ <internal:PDO> class PDO ] { – Constants [86] { Constant [ integer PARAM_BOOL ] { 5 } Constant [ integer […]

Apache不启动:语法错误… DocumentRoot必须是一个目录

我读了所有以前的答案,但我无法解决我的问题..我正在更改我的网站托pipe的服务器,我再次设置Apache ..现在,安装PHP后,fail2ban等我有这个问题: service httpd start Avvio di httpd: Syntax error on line 292 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory [FALLITO] 我已经禁用了selinux并重新启动,但没有发生任何事情.. sestatus SELinux status: disabled 在其他答案我阅读后张贴..但我不知道这是什么,但我看到它是非常不同于我看到.. ls -laZ /var/www/html/ drwxr-xr-x root root ? . drwxr-xr-x root root ? .. drwxr-xr-x root root ? form 显然我的httpd.conf DocumentRoot "/var/www/html” 我需要的是 DocumentRoot "/var/www/html/form” 现在用默认的root不起作用,但是在编辑一些文件之前(我不记得是哪个),它开始正确。 我希望你能帮助我..我使用仙6.5 x64 ..非常感谢 […]