sudo apt-get update
sudo apt-get install apache2
参考博客:update命令的说明
这样安装的话:
apache2的文件:
访问:http://你机器的ip。就会看到:It works!这个页面就是放在/var/www/html目录下的index.html。
查看是否已安装gcc:(下图是已安装,显示了版本信息)
没有安装的话必须先安装:
yum install gcc-c++
下载在/usr/local目录下(也可以下载在电脑上,上传到服务器):
apr:wget http://mirrors.hust.edu.cn/apache/apr/apr-1.6.3.tar.gz
apr-util:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
pcre:wget https://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz
httpd:wget http://mirrors.shuosc.org/apache//httpd/httpd-2.4.29.tar.gz
解压:
提个这里容易报的错:发现怎么也解压不了文件,报这个错:
这个时候用file命令看一看文件是否真的是压缩文件就知道了:
竟然是一个HTML document,这是由于使用wget命令时链接地址不正确导致的,可以试试,例如你用这个地址来下载apr就会是HTML:wget http://apr.apache.org/download.cgi/apr-1.5.2.tar.gz
使用正确链接下载apr显示的就是一个压缩文件:
解压四个压缩文件:
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre-8.32.tar.gz
tar -zxvf httpd-2.4.29.tar.gz
1、创建文件夹
2、依次安装
这里安装的时候我遇到一个错误,就是执行make命令的时候:
xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory。看提示应该是没安装解析xml文件的expat。
解决办法:cd到root目录下执行:$sudo apt-get install libexpat-dev 安装完就可以了。
apr :
apr-util:
pcre:
httpd:
浏览器访问:http://localhost:80 看到It works!就是启动ok了。可能会遇到许多问题,根据提示一个一个百度都是可以搞定的。
源码安装软件configure时可能会报错:configure: error: xml2-config not found. Please check your libxml2 installation.
解决办法:方法:apt-get install libxml2-dev
sudo apt-get –purge remove apache2
sudo apt-get –purge remove apache2-common
sudo apt-get –purge remove apache2-utils
sudo apt-get autoremove apache2
–purge是不保留配置文件的意思
删掉/etc/apache2文件夹: sudo rm -rf /etc/apache2
删掉/var/www文件夹: sudo rm -rf /var/www
删掉/etc/init.d/apache2文件: sudo rm -rf /etc/init.d/apache2
Listen 80
Listen 8080
DocumentRoot /var/www/html/项目1
ServerName http://www.域名1.com
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DocumentRoot /var/www/html/项目2
ServerName http://www.域名2.com
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DocumentRoot /var/www/html/项目3
ServerName Ip:8080
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all