Ubuntu 16.04 下配置Apache2.4 + PHP5.6

相信用惯了Windows的朋友一开始接触Linux是很崩溃的,因为很多东西都是通过命令行来完成的,包括安装绝大多数的开发工具以及环境,那么在Ubuntu下其实可以直接通过apt-get指令来安装apache和php,其实也是相当方便的,只要几行指令就可以完成。但是这里会出现一个问题,那就是没办法安装旧版本的php,比如到现在(2017年9月),使用上述指令Ubuntu会默认给你安装php7.1.8,那么当我们需要兼容一些低版本的代码时显然是不行的,这个时候我们就需要自己编译安装apache和php,在这里我以Ubuntu 16.04 下Apache2.4 + PHP5.6为例进行配置。

其实在php的官方文档对安装过程有比较清楚的介绍,只不过中间可能会出现一些问题,这里我把最常见的问题做一个记录。

官方文档:http://php.net/manual/zh/install.unix.apache2.php

1.下载apache源码包,这里下载的是apache2.4

打开一个终端窗口,输入指令:

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.27.tar.gz

等待下载完成。

2.下载php5.6的源码包

在终端输入指令:

wget http://hk1.php.net/get/php-5.6.31.tar.gz/from/this/mirror

等待下载完成,然后在终端输入

ls

我们可以看到(看到的内容不一定完全相同,但一定存在httpd-2.4.27.tar.gz和mirror)

这时我们在终端输入

mv mirror php.tar.gz
tar -zxvf httpd-2.4.27.tar.gz
tar -zxvf php.tar.gz

通过上面的指令,我们已经把刚刚下载的两个源码包解压出来,接下来我们就根据官方文档的指导进行编译安装。

3.编译安装apache

首先我们看看apache的官方文档:http://httpd.apache.org/docs/current/install.html

在这里,我们可以看到官方给出的几种依赖:

这里可以看到,我们需要APR、APR-UTIL、PCRE和其他的一些依赖,其中这三样是需要我们手动安装的。

这里表示APR和APR-UTIL可以使用系统内置的,也可以自己重新安装,重新安装的话可以直接将源码包放在srclib目录下,这里我测试过,Ubuntu使用这种方法安装会出现官方文档说的

On some platforms, you may have to install the corresponding -dev packages to allow httpd to build against your installed copy of APR and APR-Util.

所以我们接下来手动安装这三个东西,在安装APR之前必须安装libxml2-dev,否则会出现这个错误:

这里提示没有找到xml方法,所以先安装libxml2-dev:

sudo apt-get install libxml2-dev

 

APR:wget http://mirrors.hust.edu.cn/apache//apr/apr-1.6.2.tar.gz
APR-UTIL:wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.6.0.tar.gz
PCRE:wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gztar -zxvf apr-1.6.2.tar.gz
cd apr-1.6.2
./configure
sudomake && makeinstall

 

运行完以上指令后,我们可以找到:

留意一下最后一行处的路径:/usr/local/apr,接下来将会用到这个路径。

cd ..
tar -zxvf apr-util-1.6.0.tar.gz
cd apr-util-1.6.0
./configure --with-apr=/usr/local/apr/
sudomake && makeinstall

执行完以上指令我们就会发现报错了:

这时候我们需要安装libexpat-dev

sudo apt-get install libexpat-dev
sudomake clean
sudomake && makeinstall

这次执行完指令就安装成功了:

接下来安装PCRE:

cd ..
tar -zxvf pcre-8.41.tar.gz
cd pcre-8.41
./configure
sudomake && makeinstall

依赖安装完成,下面开始编译安装apache2.4:

cd ..
cd httpd-2.4.27
./configure --enable-so
sudomake && makeinstall

执行完configure:

执行完make&&make install:

接下来启动服务器测试一下:

/usr/local/apache2/bin/apachectl start

打开浏览器,输入网址:http://localhost/,回车

出现这个画面说明apache2.4已经配置完成了,接下来关闭服务器,安装php。

/usr/local/apache2/bin/apachectl stop
cd ..
cd php-5.6.31
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql

看到这个画面:

然后最后一步:

sudomake && makeinstall

这就把php也安装完了,最后还要把php配置到apache上:

cp php.ini-development /usr/local/lib/php.ini

创建一个目录存放网站文件(随意创建,自己喜欢就好,但是一般用这个路径):

mkdir /var/www
mkdir /var/www/html

修改apache的配置文件:

sudovi /usr/local/apache2/conf/http.conf

在末尾追加:

LoadModule php5_module modules/libphp5.so
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

修改

修改

在之前设置的网站目录下创建一个php文件:

vi /var/www/html/index.php

 

// 文件内容
<?php phpinfo(); ?>

启动apache服务器测试一下:

/usr/local/apache2/bin/apachectl start

打开浏览器:输入网址:http://localhost/,回车

OK,大功告成!

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/219746.html<

(0)
运维的头像运维
上一篇2025-04-14 06:18
下一篇 2025-04-14 06:20

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注