安裝 Apache 2.4.10
请参考以下链接进行Apache的编译和安装:http://httpd.apache.org/docs/2.4/install.html
操作系统:Ubuntu 14.04
联想Thinkpad T440p
安装
请先安装pcre 8.35,可以在http://www.pcre.org/下载并执行make install命令。
下载源代码
http://httpd.apache.org/download.cgi#apache24
解压缩(~/work/httpd-2.4.10$)
在srclib文件夹下获取并解压apr-1.5.1.tar.gz和apr-util-1.5.3.tar.gz。可以从https://apr.apache.org/download.cgi下载。
~/work/httpd-2.4.10/srclib目录下有以下文件:
Makefile.in
apr-1.5.1
apr-1.5.1.tar.gz
apr-util-1.5.3
apr-util-1.5.3.tar.gz
把文件夹名称分别改为apr和apr-util。
在~/work/httpd-2.4.10/srclib目录下执行ls命令会显示以下内容:
Makefile.in apr apr-1.5.1.tar.gz apr-util apr-util-1.5.3.tar.gz。
回到源文件夹下进行构建(~/work/httpd-2.4.10$)
执行./configure
执行make
执行sudo make install
启动
~/work/httpd-2.4.10$ 以管理员身份运行/usr/local/apache2/bin/apachectl -k start开始启动Apache服务器
/usr/local/apache2/bin/httpd: error while loading shared libraries:
libpcre.so.1: cannot open shared object file: No such file or directory
被生气了
因为最初安装的pcre没有被识别,所以需要让它被识别
~/work/httpd-2.4.10$ sudo ldconfig
顺便在”/usr/local/apache2/conf/httpd.conf”中添加服务器名称设置。
#ServerName www.example.com:80
ServerName localhost
将端口号改为8080。
#Listen 12.34.56.78:80
Listen 8080
再次执行
~/work/httpd-2.4.10$ 使用管理员权限 /usr/local/apache2/bin/apachectl -k start
在浏览器中指定8080端口进行访问
http://localhost:8080/
如果它能正常工作,那就可以了。
停止
~/工作/httpd-2.4.10$ 使用管理员权限运行 /usr/local/apache2/bin/apachectl -k stop
重新启动
在中文中进行一次释义,只需要一个选项:
~/work/httpd-2.4.10$ sudo /usr/local/apache2/bin/apachectl -k restart
~/work/httpd-2.4.10$ 使用sudo权限重新启动/usr/local/apache2/bin/apachectl服务