服务器源码安装Apache

xiaoxiao2021-02-28  121

说明服务器准备工作下载编译并安装查看效果

1. 说明

本文系我的"Web Server & Web Technology (WSWT)系列博客之一,主要讲解Linux系统的Apache配置和使用,以及如何使用apache搭建自己的个人网站".该系列博客的总目录参见这里http://blog.csdn.net/u014303046/article/details/73694983。

2. 服务器

你可以选择自己资金容忍范围内的服务器(最好可以安装ubuntu,因为教程都是以ubuntu为平台讲述的),比如亚马逊的AWS EC2,或者bandwagong的服务器。如果你仅仅是希望学习一下你也可以在自己的笔记本电脑上安装ubuntu系统后进行后续的教程。

3. 准备工作

安装一些依赖项(以下内容均在超级管理员权限下运行):

sudo su apt update apt-get install vim apt install gcc apt install libpcre3 libpcre3-dev apt install make apt install openssl libssl-dev apt install libxml2 libxml2-dev apt install zip unzip apt install libexpat1-dev apt install libnghttp2-dev

4. 下载

首先建立相应的安装目录:

mkdir /etc/apache2 mkdir /etc/apache2/src cd /etc/apache2/src

下载源码并解压:

注意:下面的链接以后时间长了可能会失效,因此你可能需要搜索apache apr, apr-util, httpd等找到对应的链接替换掉下面命令中的下载链接。

wget http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz wget http://archive.apache.org/dist/apr/apr-util-1.5.4.tar.gz wget http://apache.mirrors.lucidnetworks.net//httpd/httpd-2.4.27.tar.gz wget http://cn2.php.net/distributions/php-7.1.8.tar.gz tar -xvf apr-1.5.2.tar.gz tar -xvf apr-util-1.5.4.tar.gz tar -xvf httpd-2.4.27.tar.gz tar -xvf php-7.1.8.tar.gz mv -f apr-1.5.2 httpd-2.4.27/srclib/apr mv -f apr-util-1.5.4 httpd-2.4.27/srclib/apr-util

5. 编译并安装

现在开始编译:

cd /etc/apache2 mkdir server_root cd src/httpd-2.4.27 ./configure --prefix=/etc/apache2/server_root --with-included-apr --with-mpm=worker --enable-so --enable-nonportable-atomics=yes --enable-ssl --enable-include --enable-cgi --enable-expires --enable-status --enable-info --enable-rewrite --enable-speling make make install mkdir /etc/apache2/php7 cd /etc/apache2/src/php-7.1.8 ./configure --with-apxs2=/etc/apache2/server_root/bin/apxs --prefix=/etc/apache2/php7 make make test make install

修改httpd.conf文件:

vim /etc/apache2/server_root/conf/httpd.conf

在httpd.conf文件中添加:

AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps

去掉httpd.conf里ServerName前面的注释:

6. 查看效果

在终端进入bin,然后start服务:

cd /etc/apache2/server_root/bin ./apachectl start

在浏览器输入服务器的地址:

转载请注明原文地址: https://www.6miu.com/read-49905.html

最新回复(0)