要按照顺序执行哟
安装依赖
sudo apt-get install gcc g++ libexpat1-dev libpcre3 libpcre3-dev openssl libssl-dev libtool
安装apr
sudo wget http://mirrors.ustc.edu.cn/apache/apr/apr-1.6.3.tar.gz
sudo tar -zxvf apr-1.6.3.tar.gz
cd apr-1.6.3 解压进入目录
sudo ./configure --prefix=/usr/local/apr
sudo make
sudo make install
安装 apr-util
sudo wget http://mirrors.ustc.edu.cn/apache/apr/apr-util-1.6.1.tar.gz
sudo tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
sudo ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
sudo make
sudo make install
安装pcre
sudo wget https://ftp.pcre.org/pub/pcre/pcre-8.42.tar.gz
sudo tar -zxvf pcre-8.42.tar.gz
cd pcre-8.42
sudo ./configure --prefix=/usr/local/pcre
sudo make
sudo make install
安装 Apache
sudo wget http://mirrors.ustc.edu.cn/apache/httpd/httpd-2.4.34.tar.gz
sudo tar -zxvf httpd-2.4.34.tar.gz
cd httpd-2.4.34
sudo ./configure
--prefix=/usr/local/httpd #指定安装在哪里
--sysconfdir=/etc/httpd #配置文件放到哪里
--enable-ssl #启用安全连接选项,可以不选
--with-apr=/usr/local/apr
--with-apr-util=/usr/local/apr-util #需要依赖apr-util
--with-pcre=/usr/local/pcre #依赖于pcre
sudo make 编译
sudo make install 安装
启动服务
cd /etc/httpd #切换到配置文件所在的目录
sudo vim httpd.conf
查找 #ServerName 194行
:set nu
:194
将194行改为
ServerName localhost:80
添加195行为
DocumentRoot "/usr/local/httpd/htdocs" #网站的根目录 换句话说就是 你写的代码要放到这里别人才能访问
切换到Apache安装目录
cd /usr/local/httpd/bin
sudo ./apachectl start