首页 » LANMP » Apache » 正文

手工编译安装apache

Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为运作一个开源软件项目的 Apache 的团体提供支持的非盈利性组织,这个开源软件项目就是 Apache 项目。

它有个享誉全球的产品之一:httpd(http server)。由于太流行,大家直接称之为”apache”,成为它的代号

官网:http://apache.org/

安装

安装很简单

解压后来到源码目录

安装一些基本依赖

APR:Apache可移植运行时,将一些通用的运行时接口封装起来.它和apache是两个独立的程序。需要单独安装
apr 和apr-util都需要安装

apr 和apr-util的安装,依然是老三样:

在编译apr-util 后会报错:

configure: error: APR could not be located. Please use the –with-apr option.

此时 下,会发现有这么一段配置:

–with-apr=PATH prefix for installed APR or the full path to apr-config

设置刚刚安装的apr路径:

没指定路径的可以不写,直接

如果编译后报如下错误:

fatal error: expat.h: No such file or directory

应该是ubuntu系统缺少如下库,请执行

答案来源: https://github.com/scottcorgan/bucket-list/issues/2

 
安装依赖
PCRE:简单理解就是一个正则表达式库。Apache需要它
这一个软件没必要编译安装,直接

就可以了

安装httpd

基本依赖处理好后

进入目录后执行,./configure –prefix=/usr/local/httpd
最后make  (编译需要一点时间)
然后 sudo make install

启动

我们进入bin目录
其中httpd就是最终要运行的二进制程序
而我们一般会使用 apachectl(这是个脚本),这也是官方给我们的贴心启动工具
直接cat 可以发现 start|stop|restart|graceful|graceful-stop

默认配置文件在 安装目录的conf/httpd.conf文件

sudo ./apachectl start

即可
在浏览器中输入 http://localhost
就可以访问啦

如果没错误,执行make
然后执行make install
结果:Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/

怎么确定PHP的配置文件在哪?
网上很多都说在/etc/php.ini 或者/usr/local/php/php.ini
都是不准确的。真正要看 就要去 看php-config这个脚本文件,这是你在编译PHP时生成的一个原始配置记录文件。

打开后我们发现了:
–with-config-file-path=/usr/local/php/conf
说明PHP会在这个文件夹下寻找 php.ini (我们可以到下载的PHP源码中找到一个模板配置文件)

sudo cp /home/joefom/Downloads/php-7.0.6/php.ini-development /usr/local/php/conf/php.ini

这样我们配置文件就有了。最好把这个文件的所有者改成我们自己
chown joefom:joefom php.ini
echo ‘extension=”memcached.so“’ >> /usr/local/php/conf/php.ini

来到bin目录执行 php -m就可以赤裸裸的看到 装好啦

apache2.4编译参数

下面是比较详细的httpd2.4的编译参数,仅供参考

apache2.4服务启动脚本

此脚本仅适用于CentOS6

Ubuntu18下设置httpd2.4使用systemctl启动,和开机启动

将以下内容写入到

然后执行

以下命令在CentOS7中

相当于在 目录添加一个符号链接,指向 里面的 文件。
这是因为开机时,Systemd只执行 目录里面的配置文件。这也意味着,如果把修改后的配置文件放在该目录,就可以达到覆盖原始配置的效果。
在Ubuntu18中
则是在 目录添加一个符号链接 ,指向 里面的 文件。

本文共 1 个回复

  • 2017/02/27 19:30

    Hi, this is a comment. To get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard. Commenter avatars come from Gravatar.

发表评论

正在加载验证码......

请先完成验证