在虚拟机上如何配置apache?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在虚拟机上如何配置apache?相关的知识,希望对你有一定的参考价值。
参考技术A 1、安装apache:make,make install。2、把虚拟机配置成桥接模式。
3、把虚拟机防火墙关掉。
4、把虚拟机和客户机设置成同一个网段内。
5、启动apache:/usr/local/apache2/bin/apachectl start
6、配置apache 的conf目录下面的http.conf:
ServerName: 主机地址和端口
DocumentRoot:默认文档。
7、访问apache,成功!
如果想访问svn,那么加上如下东西:
打开apache的httpd.conf文件,应该在/etc/httpd/conf/httpd.conf下
将231,232行改为User apache Group apache ,如果已经改过来就不用改了。
在最后添加(注意:要在英文状态下输入,并且#后的注释内容不要写的配置文件里,否则apache启动不了)DAV svnAuthType Basic
# SVNPath /usr/linux/xiu #单库时需要这么写,xiu为库名。
SVNParentPath /usr/linux #库路径(多库),根据实际情况而定。
AuthName "repos-project"
AuthUserFile "/etc/httpd/passwd" #存放用户名及密码的文件路径。本回答被提问者采纳
在 Apache 上配置两个虚拟主机使用 fastcgi
【中文标题】在 Apache 上配置两个虚拟主机使用 fastcgi【英文标题】:Configure both vhosts on Apache use fastcgi 【发布时间】:2014-02-23 23:59:14 【问题描述】:在虚拟机上安装 Ubuntu。 运行 Apache 并且需要 2 个不同端口上的虚拟主机,例如69 和 100。(在 80 上使用 php-fpm + fastcgi 运行 nginx)。 使用端口转发到主机系统从浏览器访问,如 localhost:69/ 或 localhost:100/
配置 /etc/apache2/sites-available/default :
<VirtualHost *:69>
ServerAdmin webmaster@localhost
DocumentRoot /var/www
...
<IfModule mod_fastcgi.c>
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -socket /var/run/php5-fpm.sock -pass-header Authorization
</IfModule>
</VirtualHost>
<VirtualHost *:100>
ServerAdmin webmaster@localhost
DocumentRoot /var/html
...
</VirtualHost>
将这些端口也添加到 /etc/apache2/ports.conf
PHP 不适用于第二个虚拟主机。如果我添加相同的 <IfModule mod_fastcgi.c>
指令,我会收到错误:
FastCgiExternalServer:重新定义之前定义的类 "/usr/lib/cgi-bin/php5-fcgi"
什么是正确的配置方法?
【问题讨论】:
【参考方案1】:您只能拥有其中一个。正如这个人指出的那样: https://serverfault.com/questions/384715/fastcgi-error-with-apache2
尝试将其添加到常规配置中,而不是在虚拟主机中。似乎您正在尝试按照为 nginx 配置 apache 虚拟主机的方式进行配置。也许只需将它添加到 apache.conf 之前要在 sites_enabled 中读取的行
通常这将在启用 conf 的文件中。
【讨论】:
好的,你只能有一个,但是我们如何为每个 VHOST 指定不同的套接字文件呢?如您所见,FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -idle-timeout 300 -socket /var/run/php5-fpm-extra.sock -pass-header Authorization
行包含套接字。以上是关于在虚拟机上如何配置apache?的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows Azure虚拟机上配置外网能访问的FTP服务器