Ubuntu 16.04 系统编译部署lamp服务。
壹 下载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
(
最新文章
- JavaScript单线程和浏览器事件循环简述
- 推荐几款jquery图片切换插件
- PDO vs. MySQLi 选择哪一个?(PDO vs. MySQLi: Which Should You Use?)-转载
- linux笔记:shell基础-bash变量
- ZooKeeper(3.4.5) 使用Curator监听事件
- GDB使用
- SQL数据库面试题
- MULE-ET0 、 ET1、ET2、PT1、PT2
- HTML 5 Web 存储、应用程序缓存、Web Workers
- Linux(常用命令) 中常用的压缩丶解压缩格式命令和参数详解
- CentOS-Minimal版本下安装telnet服务和xinetd服务
- Riemann流形上的梯度,散度与Laplace算子
- [C++]头文件<;algorithm>;
- 【CF573D】Bear and Cavalry 线段树
- ECMAScript6语法重点(二)
- TypeError: Object of type &#39;int64&#39; is not JSON serializable
- 报表研究之工具篇-VBA
- JavaScript 将数组中具有相同值的对象 取出组成新的数组
- CUDA memory
- 如何设置android studio让程序运行在真机中
热门文章
- 实验一&;#160;&;#160;GIT 代码版本管理
- laravel nginx下 css 和js 加载 重写规则
- python记录点
- Python 爬取 热词并进行分类数据分析-[热词关系图+报告生成]
- mongodb插入性能
- 攻防世界Web进阶-Upload1
- vue-element-admin 引入高德地图并做海量点标记
- warning:Pointer is missing a nullability type specifier (__nonnull or __nullable)
- 日常使用SqlServer的笔记
- 定位(left 、right 、top 、 bottom)、padding、margin 值设为百分比值时