下载Apache 和 PHP源码包:

Apache:http://httpd.apache.org/download.cgi

PHP:http://php.net/downloads.php

贰  安装依赖:

一、养成update,upgrade的好习惯,以免之后因为系统没更新而报错。

1、sudo apt-get update

这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。

update后,可能需要upgrade一下。

2、sudo apt-get upgrade

这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

***总而言之,update是更新软件列表,upgrade是更新软件。

二 、需要的依赖:可能不是都需要,都装了也没啥错。

sudo apt-get install build-essential (这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。)

sudo apt install libapr1-dev libaprutil1-dev

sudo apt install libpcre3-dev zlib1g-dev

apt-get install libxml2-dev (以免这个报错:在某些平台上,您可能需要安装相应的-dev包,以允许httpd与您安装的APR和APR-Util进行构建。)

apt-get install libexpat-dev

apt-get install openssl libssl-dev
apt-get install make
apt-get install curl libcurl4-gnutls-dev
apt-get install libfreetype6-dev
apt-get install libjpeg-dev libpng12-dev
apt-get install libmcrypt-dev
apt-get install libreadline6 libreadline6-dev

PCRE:wget https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.gz (手动装一下)

叁  先装mysql。

因为装php需要设置和它相关的参数,不用编译装了,麻烦。

sudo apt-get update
sudo apt-get install mysql-server

测试:
systemctl status mysql.service

您将看到类似于以下内容的输出:


mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld

如果MySQL没有运行,您可以启动它:

sudo systemctl mysql start

肆 编译安装apache:

一、编译安装大体流程都是:


1、解压源码包:                                         tar -zxvf httpd-2.4.34.tar.gz

2、cd到解压的目录下:                              cd httpd-2.4.34

3、在上面的目录下执行编译:                   ./configure --prefix=/opt/apache2 --with-pcre=/opt/pcre --with-included-apr --enable-so 

最新文章

  1. JavaScript单线程和浏览器事件循环简述
  2. 推荐几款jquery图片切换插件
  3. PDO vs. MySQLi 选择哪一个?(PDO vs. MySQLi: Which Should You Use?)-转载
  4. linux笔记:shell基础-bash变量
  5. ZooKeeper(3.4.5) 使用Curator监听事件
  6. GDB使用
  7. SQL数据库面试题
  8. MULE-ET0 、 ET1、ET2、PT1、PT2
  9. HTML 5 Web 存储、应用程序缓存、Web Workers
  10. Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解
  11. CentOS-Minimal版本下安装telnet服务和xinetd服务
  12. Riemann流形上的梯度,散度与Laplace算子
  13. [C++]头文件<algorithm>
  14. 【CF573D】Bear and Cavalry 线段树
  15. ECMAScript6语法重点(二)
  16. TypeError: Object of type 'int64' is not JSON serializable
  17. 报表研究之工具篇-VBA
  18. JavaScript 将数组中具有相同值的对象 取出组成新的数组
  19. CUDA memory
  20. 如何设置android studio让程序运行在真机中

热门文章

  1. 实验一  GIT 代码版本管理
  2. laravel nginx下 css 和js 加载 重写规则
  3. python记录点
  4. Python 爬取 热词并进行分类数据分析-[热词关系图+报告生成]
  5. mongodb插入性能
  6. 攻防世界Web进阶-Upload1
  7. vue-element-admin 引入高德地图并做海量点标记
  8. warning:Pointer is missing a nullability type specifier (__nonnull or __nullable)
  9. 日常使用SqlServer的笔记
  10. 定位(left 、right 、top 、 bottom)、padding、margin 值设为百分比值时