ubuntu怎么安装apache

发布时间 - 2019-06-28 00:00:00    点击率:

在Ubuntu上安装Apache,有两种方式:1 使用开发包的打包服务,例如使用apt-get命令;2 从源码构建Apache。

方法一:使用开发包的打包服务——apt-get

安装apache,在命令行终端中输入一下命令:

$ sudo apt-get install apache2

安装完成后,重启apache服务,在命令行终端中输入一下命令:

$ sudo /etc/init.d/apache2 restart

可能会出现的问题1: NameVirtualHost *:80 has no VirtualHosts

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

可能会出现的问题2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

原因:根据提示,无法可靠的确定服务器的有效域名,使用127.0.1.1作为服务器域名。应此,在下面的测试中,应该使用127.0.1.1,而不是127.0.0.1!

解决:

$ vim /etc/apache2/httpd.conf,在文件中添加:

ServerName localhost:80,再次重启apache2,就可以使用127.0.0.1来访问web服务器啦!

测试:

在浏览器里输入http://localhost或者是http://127.0.0.1,如果看到了It works!,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,所有要能过浏览器访问的Web文件都要放到这个目录里。

测试过程中可能遇到问题:404 not found

原因:apache2使用的服务器地址不是127.0.0.1,根据在前面的分析,可能的ip为127.0.1.1,访问http://127.0.1.1即可。

如果觉得不再需要apache了,可以将它卸载:

1. 删除apache

在命令行中输入:

$ sudo apt-get --purge remove apache-common

$ sudo apt-get --purge remove 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

方法二:从源构建Apache

--------------------------------------分割线--------------------------------------

apache2 [warn] NameVirtualHost *:80 has no VirtualHosts的解决方法

错误:[warn] NameVirtualHost *:80 has no VirtualHosts 

原因:定义了多个NameVirtualHost

解决:Ubuntu之前的版本定义在/etc/apache2/sites-available/default, 8.04后在/etc/apache2/ports.conf

故可以将/etc/apache2/ports.conf中的NameVirtualHost *:80注释掉

这个问题的本质是在没有定义域名是一个端口只能对应一个虚拟主机,将NameVirtualHost *:80改为其他端口也可以解决

如果有多个不同的域名的话,用同样的端口也可以

更多Apache的相关技术文章,请访问Apache教程栏目进行学习!


# ubuntu  # apache  # print  # for  # using  # var  # default  # vim  # http  # 多个  # 命令行  # 重启  # 就可以  # 是一个  # 开发包  # 是在  # 都要  # 那就  # 会在 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: iOS发送验证码倒计时应用  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何为不同团队 ID 动态生成多个独立按钮  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  JavaScript常见的五种数组去重的方式  Laravel观察者模式如何使用_Laravel Model Observer配置  如何用搬瓦工VPS快速搭建个人网站?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  JavaScript如何实现倒计时_时间函数如何精确控制  Laravel怎么创建自己的包(Package)_Laravel扩展包开发入门到发布  UC浏览器如何设置启动页 UC浏览器启动页设置方法  使用Dockerfile构建java web环境  高性价比服务器租赁——企业级配置与24小时运维服务  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Windows Hello人脸识别突然无法使用  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  Laravel怎么为数据库表字段添加索引以优化查询  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  潮流网站制作头像软件下载,适合母子的网名有哪些?  昵图网官网入口 昵图网素材平台官方入口  Laravel storage目录权限问题_Laravel文件写入权限设置  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  在线制作视频的网站有哪些,电脑如何制作视频短片?  JavaScript如何实现音频处理_Web Audio API如何工作?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Mybatis 中的insertOrUpdate操作  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  简历在线制作网站免费版,如何创建个人简历?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Android okhttputils现在进度显示实例代码  做企业网站制作流程,企业网站制作基本流程有哪些?  如何快速生成可下载的建站源码工具?  WEB开发之注册页面验证码倒计时代码的实现  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  网页设计与网站制作内容,怎样注册网站?  JS弹性运动实现方法分析  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何快速生成高效建站系统源代码?