>  기사  >  운영 및 유지보수  >  우분투에 아파치를 설치하는 방법

우분투에 아파치를 설치하는 방법

步履不停
步履不停원래의
2019-06-28 14:09:525189검색

우분투에 아파치를 설치하는 방법

Ubuntu에 Apache를 설치하는 방법에는 두 가지가 있습니다. 1. apt-get 명령을 사용하는 등 개발 패키지의 패키징 서비스를 사용합니다. 2. Apache를 빌드합니다. 소스 코드에서.

방법 1: 개발 패키지의 패키징 서비스 사용 - apt-get

apache를 설치하고 명령줄 터미널에 명령 입력 :

$ sudo apt-get install apache2

설치가 완료된 후 Apache 서비스를 다시 시작하고 명령줄 터미널에 다음 명령을 입력하세요.

$ sudo /etc/init.d/apache2 restart

가능한 문제 1: NameVirtualHost *:80 VirtualHost가 없습니다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 }'|xargs dpkg -P

方法二:从源构建Apache

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

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

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

위 문제의 이유: 여러 개의 NameVirtualHost가 정의되어 있으므로 /etc/apache2/ports.conf에서 NameVirtualHost *:80을 주석 처리하세요.

가능한 문제 2: ServerName에 127.0.1.1을 사용하여 서버의 정규화된 도메인 이름을 안정적으로 확인할 수 없습니다.

원인: 팁에 따르면: 서버의 유효 도메인 이름을 안정적으로 확인할 수 없습니다. 127.0.1.1을 서버 도메인 이름으로 사용하세요. 따라서 다음 테스트에서는 127.0.0.1 대신 127.0.1.1을 사용해야 합니다!

해결책:

$ vim /etc/apache2/httpd.conf, 파일에 추가:

ServerName localhost:80, apache2를 다시 시작하면 127.0.0.1을 사용하여 웹 서버에 액세스할 수 있습니다!

Test:

브라우저에 http://localhost 또는 http://127.0.0.1을 입력합니다. It works!가 표시되면 Apache를 의미합니다. 성공적으로 설치한 후, Apache의 기본 설치는 /var 아래에 www라는 디렉터리를 생성합니다. 이는 브라우저를 통해 액세스할 수 있는 모든 웹 파일이 이 디렉터리에 있어야 합니다. #🎜🎜##🎜🎜#테스트 중에 문제가 발생할 수 있습니다: 404 찾을 수 없음#🎜🎜##🎜🎜#이유: apache2에서 사용하는 서버 주소는 127.0.0.1이 아닙니다. 이전 분석에 따르면 가능한 IP입니다. 127.0 .1.1입니다. http://127.0.1.1을 방문하세요. #🎜🎜##🎜🎜#아파치가 더 이상 필요하지 않다고 생각되면 제거할 수 있습니다. #🎜🎜##🎜🎜#1. 아파치를 삭제하세요#🎜🎜##🎜🎜#명령줄에 입력하세요. #🎜 🎜 ##🎜🎜#$ 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을 다시 사용하여 apache2 설치 재설치#🎜🎜##🎜🎜##dpkg -l |grep apache2|awk '{print $2}'|xargs dpkg -P#🎜🎜##🎜🎜##🎜🎜#방법 2 : 소스 빌드 Apache에서#🎜🎜##🎜🎜##🎜🎜#-------------------------------- ----------- --구분선--------- --------------#🎜🎜##🎜🎜# apache2 [경고] NameVirtualHost *:80에는 VirtualHosts 솔루션이 없습니다#🎜🎜##🎜🎜#오류: [경고] NameVirtualHost *:80에는 VirtualHost가 없습니다. #🎜🎜##🎜🎜#Reason: 여러 NameVirtualHost#🎜🎜##🎜🎜#Solution: 이전 버전의 Ubuntu는 /etc/apache2/sites-available/default에 정의되어 있습니다. , 그리고 8.04 이후 /etc/apache2/ports.conf#🎜🎜##🎜 🎜#따라서 /etc/apache2/ports.conf#🎜🎜##🎜🎜#에서 NameVirtualHost *:80을 주석 처리할 수 있습니다. 이 문제는 도메인 이름이 정의되지 않은 경우 하나의 포트가 하나의 가상 호스트에만 대응할 수 있다는 것입니다. NameVirtualHost *:80을 다른 포트로 변경해도 문제가 해결됩니다#🎜🎜##🎜🎜#다른 도메인이 여러 개 있는 경우 이름, 동일한 포트를 사용할 수도 있습니다#🎜🎜##🎜🎜#Apache와 관련된 더 많은 기술 기사를 보려면 #🎜🎜#ApacheTutorial#🎜🎜# 열을 방문하여 알아보세요! #🎜🎜#

위 내용은 우분투에 아파치를 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.