Articles of Apache的2.2

Apacheconfiguration不重新更新重新启动

我今天早上在Apacheconfiguration上遇到了一些麻烦。 我星期五更新了服务器上的一些configuration,但是当我重新启动服务器时,我的新更改没有被拾取。 今天早上,configuration突然开始工作,但是我做的任何进一步的修改都没有被应用到正常的重启(例如更改服务器名称,文件根目录或身份validation方法)。 -S正在显示文件被正确拾取,并从中加载正确的虚拟主机。 Apache版本1.3.41。 有没有人有任何想法可能是有意义的,我是令人难以置信的愚蠢,只是失去了一些东西? 谢谢。

Apache的跨平台重启

我希望有一个命令可以在任何* nix操作系统上重新启动Apache。 目前我正在和Ubuntu一起工作 /usr/sbin/apache2ctl /usr/sbin/service 没有apachectl 没有httpd 和科学Linux CERN 5,其中 /usr/sbin/apachectl /etc/init.d/httpd 没有apache2ctl 没有service 我想避免使用像which service 2>/dev/null || which /etc/init.d/httpd which service 2>/dev/null || which /etc/init.d/httpd

自己的服务器,多个网站:最安全的PHP设置

我们有一个公司的服务器与各种网站。 他们由我们公司内的不同人员维护。 所有网站都是公开的。 服务器访问仅限于我们公司。 这不是共享主机环境。 我们正在考虑保护服务器,目前正在分析与文件权限有关的风险。 我们觉得上传文件,然后公开打开/执行文件的风险最高。 这不应该发生,但脚本中的错误可能允许人们这样做(有图像上传,file upload等)。 上传器脚本使用PHP。 所以问题是:设置/组织文件和进程权限的最佳方式是什么? 似乎有几个选项来运行PHP(和Apache),并设置权限。 我们应该考虑什么? 有小费吗? 我们正在考虑mod_php和FastCGI,但也许考虑到我们的情况,其他解决scheme是首选?

“你的网站是如何被监禁的,”怎么能实现呢?

我读了很多关于如果有人访问我的网站之一,那么他们应该被监禁到该网站。 我明白这是什么意思,但不知道如何做到这一点。 我有一个debian web服务器运行多个php / mysqli网站与虚拟主机设置。

多个域到Apache上的同一个虚拟主机? 域名停放?

我打算创build我自己的域名停放解决scheme。 我将在静态网站的/ var / www上放置一些文件夹,并将一些域(200或更多)放置到某些文件夹中。 某些域名将被停放在某个文件夹中,而其他文件夹上则不会。 就像是: 200域将被定向到/ var / www / example 300域将被定向到/ var / www / example2 我怎样才能以自动化的方式来控制? 我正在考虑创build一个PHP脚本来为我完成这个工作,但是如何在Apache端工作呢?

为PHP安装GD

我是服务器pipe理员和Linux新手,刚刚有一个运行CentOS 6的VPS。 Apache,MySQL和PHP都安装了(与cPanel和WHM一起),但是我现在也试图安装GD库。 我已经运行“yum install php-gd”,并且安装成功。 如果我再次运行它,我得到“包php-gd-5.3.2-6.el6_0.1.x86_64已经安装和最新版本”。 但是,当我做phpinfo()或从命令行“php -m”没有提及GD。 还有什么我需要做的?

如何禁用apache2的子域?

我前几天在域名注册商的DNS编辑器中启用了指向mysite.com的'www'子域主机logging,并且更改已经传播。 不过,我想暂时禁用它。 1)为什么www.mysite.com工作,即使我已经在/etc/apache2/sites-available/mysite注释了以下代码? #<VirtualHost *:80> #ServerAlias www.mysite.com #DocumentRoot /mywebsite #</VirtualHost> 是否需要在apache2中进行更改以启用子域? 2)我怎样才能暂时禁用从Apache2“www”子域?

Apache rotatelogs给出错误

最近我在我的web服务器上实现了apache 2.4.1。问题是循环日志似乎不起作用。这里是error_log中的输出: [core:error] [pid 13060:tid 47015847145408] (2)No such file or directory 我已经放在httpd.conf中的命令行如下所示: CustomLog "|bin/rotatelogs -l /var/log/logfile.%Y.%m.%d 86400" combined 我的设置有什么不对吗?为了您的信息,我已经在apache 2.2.22中testing过了,一切都很完美。 谢谢。

Apache响应缓慢

我在运行OS X Lion的MacBook Pro上本地运行Apache。 直到最近,服务器已经响应良好。 但是,现在看起来反应缓慢。 我在22:17:00请求访问我的机器上的虚拟主机。 Apache直到22:17:10才开始响应。 我检查了我的Apache日志,这是所有的: 127.0.0.1 – – [28/Apr/2012:22:17:10 +0100] "GET / HTTP/1.1" 304 – 似乎没有什么能够阻止它从access_log看到,并且在error_log中没有错误。 这种情况每隔几分钟就会发生一次,间隔正常的速度响应。 最值得注意的是,在最近几分钟内没有build立连接。 有没有人有任何想法,为什么这可能会发生?

Apache虚拟主机模式匹配

我试过看其他类似的问题,但不能真正find我要找的东西。 我有一个运行apache2的服务器,并且我希望所有对www.foo.tld的请求都服务于/var/www/foo.tld 例如: www.example.com -> /var/www/example.com example.net -> /var/www/example.net foobar.co.uk -> /var/www/foobar.co.uk www.foobar.co.uk -> /var/www/foobar.co.uk 我无法弄清楚如何做到这一点。 我有时可以使用或不使用www子域,但从来没有这两个。