文档章节

Ubuntu 14.04 本地LAMP环境和SSL的配置

Seeping
 Seeping
发布于 2014/06/20 14:22
字数 624
阅读 221
收藏 0

作为一个“菜鸟”程序员,当我的知道Ubuntu 14.04可以无压力使用支付宝的时候,我就果断放弃了使用Windows。原本不太想安装LAMP环境的,但是因为自己还有个网站需要维护,所以就在本地配置了与服务器一样的环境,没事折腾折腾网站对我来说比玩网络游戏有意思多了。

第一步,超简单安装LAMP

在Ubuntu上安装LAMP相对来说简单很多,只需要一个命令即可。来自官方WIKI

sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server

在安装的过程当中,需要配置Mysql的Root密码,所以要时刻关注Terminal窗口。

第二步,修改默认配置

默认的Root目录地址: ~ /var/www/html

默认的配置文件目录: ~ /etc/apache2

当你修改你的默认Root目录的时候,到 ~/etc/apache2/sites-available 目录下的 000-default.conf 文件里修改。

开启伪静态也很简单,输入下面的命令就可以。

a2enmod rewrite

第三步,生成证书

首先得找一个放置证书的地方,比如我的就放置在用户目录下的Project/ssl目录里,然后将终端定位到你的目录里,进行证书制作。

依次输入命令:

openssl genrsa -des3 -out server.key 1024  //创建CA签名
openssl req -new -key server.key -out server.csr  //创建CSR
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt  //签发证书

第四步,Apache配置

开启对SSL支持:

sudo a2enmod ssl

修改Apache的模块配置文件,复制一个新的,然后进行修改:

sudo cp /etc/apache2/mods-enabled/000-default.conf /etc/apache2/mods-enabled/001-default.conf

用管理员打开新文件:

sudo vi /etc/apache2/mods-enabled/001-default.conf

将默认的端口80改为443 ,然后在DocumentRoot的下面输入:

SSLEngine On
SSLOptions +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key

然后就是刷新载入配置文件和重启Apache:

sudo /etc/init.d/apache2 force-reload
sudo /etc/init.d/apache2 restart

打完收工。:)

PS:如果在配置过程中遇到什么问题,请留言。

© 著作权归作者所有

共有 人打赏支持
Seeping

Seeping

粉丝 0
博文 1
码字总数 624
作品 1
朝阳
私信 提问
【目录】 Linux技术玩家 持续更新

[编辑器相关] Windows下用notepad++ 打造Linux 代码编辑环境 送给不使用vim的Linux Guy http://990487026.blog.51cto.com/10133282/1844735 ubuntu 源码编译安装最新的vim 8.0 http://990487...

990487026
2016/09/01
0
0
Docker 用户指南 之(第一步) Docker安装手记

安装说明:由于是CentOS6.5,按照官方指南,这里需要[安装epel-release][1] $ sudo yum install epel-release $ sudo yum install docker-io $ sudo service docker start 整个过程,就是这么...

NILYANG
2014/11/18
183
0
Ubuntu Server 14.04 安装 LAMP

对众多PHP初学开发者来讲,搭建一个可用于生产的LAMP环境是一件必须的事情,本文以 Ubuntu Server 14.04为例,给出一个搭建LAMP环境的教程,供大家参考。 本文的LAMP指的是:Linux+Apache+My...

Daniel_s
2016/01/21
51
0
Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库。在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAdmin是一款以PHP为基础,基于Web的...

imzdx
2015/11/11
0
0
CentOS 7下搭建LAMP并把MySQL单独分离

CentOS 7下搭建LAMP并把MySQL单独分离 原文:http://www.linuxidc.com/Linux/2017-05/144037.htm 环境: 系统:CentOS-7-x8664-Minimal-1611 Apache:httpd-2.4.25.tar MySQL:mysql-5.7.16.......

rshare
2017/11/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ZooKeeper命令大全

创建节点 # 创建节点,-s表示顺序节点,-e表示临时节点,默认是持久节点create [-s] [-e] path data acl # 示例create /zk-book 123 查看节点 ls path [watch] # 示例ls /zk-book 获取...

爱宝贝丶
20分钟前
1
0
QLExpress基本语法

QLExpress基本语法 一、背景介绍 由阿里的电商业务规则、表达式(布尔组合)、特殊数学公式计算(高精度)、语法分析、脚本二次定制等强需求而设计的一门动态脚本引擎解析工具。 在阿里集团有...

xiaomin0322
21分钟前
0
0
Elasticsearch节点角色类型node.master和node.data说明s

一般地,ElasticSearch集群中每个节点都有成为主节点的资格,也都存储数据,还可以提供查询服务。这些功能是由两个属性控制的(node.master和node.data)。默认情况下这两个属性的值都是tru...

傲娇字符
36分钟前
5
0
rem的使用

(function (doc, win) { var docEl = doc.documentElement var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize' var recalc = function () { var cl......

Js_Mei
43分钟前
1
0
idea 删除代码的注释

搜索栏使用 正则表达式搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/|[ \t]*//.*) 会搜索出来所有注释的代码 用空格replace替换掉就可以了。 或者搜索 (/\*([^*]|[\r\n]|(\*+([^*/]|[\r\...

时刻在奔跑
46分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部