Articles of apache 2.2

“正确的方式”来启用Apache中的模块/虚拟主机

Debian系统(也可能是其他的)在/ etc / apache2 / mods-available/ mods-enables/ sites-available/ sites-enabled/ 默认设置在mods-available和site-available中都有一大堆文件,然后在* -enabled /中有这些文件的符号链接。 我从来没有与符号链接困扰。 我一直只是移动文件。 我认为,这可以让你很容易地看到哪些MOD /网站已启用,哪些没有。 符号链接只能让你看到哪些已被启用(很容易,无论如何,不​​诉诸差异)。 但是,我的同事却有不同的看法。 那么,正确的方法是什么?为什么?

让Apache识别没有扩展名的MIMEtypes的文件

我有一些其他人创build的旧HTML文件。 他们中的许多人由于某种原因不具备扩展名.html。 如果可能的话,我不想修改它们,但由于某种原因,Apache似乎无法通过MIME的魔法来找出它们的文件types。 我已经启用了mime_magic mod,以及在网站部分的以下内容: MimeMagicFile /etc/magic 我应该注意到,我在这台机器上使用了Debian Linux。

不能安装fastcgi Ubuntu的服务器:软件包libapache2-mod-fastcgi不可用

当我尝试安装fastcgi在Ubuntu的服务器12.04我得到以下错误: sudo apt-get install libapache2-mod-fastcgi Reading package lists… Done Building dependency tree Reading state information… Done Package libapache2-mod-fastcgi is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'libapache2-mod-fastcgi' has no installation candidate 任何解决scheme

我应该使用哪些工具进行DNS诊断?

我正尝试在我的专用服务器上托pipe一个域名(pressemag.com)。 我已经把DNS的域名提供商给了我 我把.pressemag.com一个88.190.22.44 但没有什么..网站是完全无法访问 我不知道这3个步骤哪里是错的: 是否有一些诊断工具,所以我可以知道哪一步是错误的: DNS提供的注册? 我的DNS一个参数或我的Apacheconfiguration?

登台环境下,如何处理域名?

对于那些不熟悉“暂存”这个术语的人来说,它是私下部署你的代码到生产服务器(或者服务器的一个克隆),这样你就可以确保在你上线的时候什么都不会中断。 我通常在域staging.example.com上展示我的代码,其中example.com是我的生产域。 我经常遇到的问题是,某些应用程序逻辑取决于域名,特别是如果域名是硬编码的。 假设你的升级和生产环境在同一台服务器上,你如何处理这种情况呢?

如何避免Apache2反向代理configuration中的“已被其他工作人员使用”警告?

我添加了与ProxyPass和ProxyPassReverse条目相匹配的服务器,但在启动时我收到了“其他工作人员已经使用过的警告”消息。 我有一个对我来说足够好的解决scheme,因为它似乎已经清除了这些信息,并且让我忘记了这个问题。 这个解决scheme是把条目以相反的顺序放在configuration文件中。 我认为真正的问题与表情匹配有关,因为如果在“Videos2”之前列出了“Videos”,则会有警告。 一旦我将这些条目颠倒过来,警告就会停止。

Mac OS Snow Leopard:为什么我的mysql.default_socket值在我的phpinfo()页面中没有改变?

每次尝试在Mac OS Snow Leopard 10.6.4上本地连接到mySQL时,都会收到错误。 我正在运行MySQL 5.1.46。 我可以使用控制台login。 我正在运行PHP 5.3.2和我的phpinfo()页面正常工作。 所以我运行了PHP,我可以使用控制台和Sequel Prologin到mySQL服务器。 所以我怀疑这是一个套接字问题。 在我的/ etc目录中,我没有php.ini,我有php.ini.default。 所以我去那里,每一个地方我看到“default_socket”我改变它: /var/mysql/mysql.sock 至: /tmp/mysql.sock 我在以下位置看到它: pdo_mysql.default_socket=/tmp/mysql.sock mysql.default_socket = /tmp/mysql.sock mysqli.default_socket = /tmp/mysql.sock 而当我去连接到phpMyAdmin,我得到以下错误:无法启动会议没有错误,请检查您的PHP和/或networking服务器日志文件中给出的错误,并正确地configuration您的PHP安装。 而当我看着我的phpinfo()文件,我得到下面的mySQL: mysql.default_socket /var/mysql/mysql.sock /var/mysql/mysql.sock 我重新启动Apache …哎呀,我重新启动整个计算机。 依然没有。 我知道mySQL正在工作,我知道PHP正在工作,但我不能让他们说话。 任何帮助?

是什么导致PHP页面始终下载,而不是正常运行

我正在虚拟机上运行Ubuntu服务器,以testing不同的networking论坛解决scheme。 我已经build立了一个〜/ public_html /可以通过apache2 web服务器访问,而且工作正常。 但是,当我浏览器上的一个.php文件(使用我的虚拟机的IP地址/〜用户名/ phpfile.php)它不会显示它应该。 相反,它提供了保存到文件/问什么程序来打开它。 有趣的是,虽然该对话框确实认识到它是一个PHP文件。 我在系统上安装了以下版本的php: PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:49:46) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies 和下面的服务器: Server version: Apache/2.2.14 (Ubuntu) Server built: Nov 18 2010 21:19:09 如果有人知道什么可能导致这个/潜在的解决scheme,这将使我非常高兴:) 编辑:结果文件这种行为只是在〜/ public_html /目录中的文件明显。 / var / www /中的所有php文件都可以正常工作。 奖品是否可以解释为什么? […]

为什么人们把空的index.html文件放到Web目录中?

我经常看到其他人的网站目录里有空的html索引文件(每个目录有一个文件)。 AFAIK – 这样做是为了防止网站用户看到目录内容 – 对吗? 我通常以不同的方式禁用httpd.conf中的索引: <Directory /> Order Deny,Allow Deny from all Options None AllowOverride None </Directory> 在每个面向Web的目录中创buildindex.html的原因是什么,而不是简单地限制在Apacheconfiguration文件中的索引?

Apache,nginx或lighttpd?

我将从一个事件现场博客,并期望stream量巨大的高峰。 我目前正在使用modphp的apache,去年在交通繁忙的时候死了,我不希望它再次发生。 我正在考虑为wordpress上运行的这个博客设置一个单独的VPS。 我应该使用什么http服务器? apache,lighttpd或者nginx? 哪个在重负荷下performance最好? AJAX更新的内容将会非常dynamic。