
有两种方法可以在Ubuntu上安装Apache: 1使用开发工具包的打包服务,例如,使用apt-get命令; 2从源代码构建Apache. 本文将详细介绍这两种不同的安装方法.
方法一: 使用开发套件-apt-get的打包服务
安装apache,在命令行终端中输入以下命令:
$ sudo apt-get install apache2
安装完成后,重新启动apache服务并在命令行终端中输入以下命令:
$ sudo /etc/init.d/apache2重新启动
可能的问题1: NameVirtualHost *: 80没有VirtualHosts,如下面的屏幕截图所示

出现上述问题的原因: 定义了多个NameVirtualHost,因此在/etc/apache2/ports.conf中注释掉NameVirtualHost *: 80.

问题2: 使用127.0.1.1为ServerName无法可靠地确定服务器的标准域名

原因:
根据提示,不能可靠地确定服务器的有效域名,并且将127.0.1.1用作服务器域名. 因此,在以下测试中apache配置,应使用127.0.1.1代替127.0.0.1!
已解决:
$ vim /etc/apache2/httpd.conf,添加文件:
ServerName本地主机: 80,再次重新启动apache2,您可以使用127.0.0.1来访问Web服务器!
测试:
在浏览器中输入或是,如果您看到它有效!,则表示Apache已成功安装. Apache的默认安装将在/ var下创建一个名为www的目录,这是Web目录. 现在,必须通过浏览器访问的所有Web文件都必须放在此目录中.

在测试过程中可能会遇到问题:


原因: apache2使用的服务器地址不是127.0.0.1. 根据之前的分析,可能的IP是127.0.1.1,只需访问http://127.0.1.1.
如果您认为不再需要apache,可以将其卸载:
1. 删除apache
在命令行中输入:
$ sudo apt-get --purge删除apache-common
$ sudo apt-get --purge删除apache

2. 找到尚未删除的配置文件,然后将其一起删除
代码:
$ sudo find / etc -name“ * apache *” | xargs rm -rf
$ sudo rm -rf / var / www
$ sudo rm -rf / etc / libapache2-mod-jk
3. 删除该关联,以便可以使用apt-get install apache2重新安装
#dpkg -l | grep apache2 | awk'{print $ 2}'| xargs dpkg -P
方法2: 从源代码构建Apache
参考:

在Ubuntu下安装Apache + PHP + MySQL:
在Ubuntu下完全卸载Apache2:
Apache问题解决: httpd: 无法可靠地确定服务器的标准域名链接:
--------------------------------------分频器-------- ------------------------------
apache2 [警告] NameVirtualHost *: 80没有VirtualHosts解决方案
错误: [警告] NameVirtualHost *: 80没有VirtualHosts
原因: 定义了多个NameVirtualHosts
解决方案: 在/ etc / apache2 / sites-available / default中定义Ubuntu之前的版本,在/etc/apache2/ports.conf中定义8.04之后的版本
您可以在/etc/apache2/ports.conf中将NameVirtualHost *: 80注释掉
此问题的本质在于apache配置,如果未定义域名,则一个端口只能对应一个虚拟主机,而将NameVirtualHost *: 80更改为其他端口也可以解决
如果有多个不同的域名,则可以使用相同的端口
有关Ubuntu的更多信息,请参见Ubuntu特殊页面
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-164509-1.html
好好听
拿你马去投资