文档章节

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
Ubuntu Server 14.04 安装 LAMP

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

Daniel_s
2016/01/21
51
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
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

没有更多内容

加载失败,请刷新页面

加载更多

JVM垃圾回收算法

1、新生代与老年代 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ) 和 老年代 ( Old )。 新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor 和 To Survivor。 Java 中的堆...

初雪之音
29分钟前
1
0
主流的消息队列MQ比较,详解MQ的4类应用场景

目前主流的MQ 1.ZeroMQ 号称最快的消息队列系统,尤其针对大吞吐量的需求场景。 扩展性好,开发比较灵活,采用C语言实现,实际上只是一个socket库的重新封装,如果做为消息队列使用,需要开发...

游人未归
今天
3
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
今天
4
0
Jenkins使用

clean install -Dmaven.test.skip=true 系统设置 全局工具配置 其他的配置类似 构建项目配置

1713716445
今天
2
0
多线程

1. 多线程概念。并发和并行的概念。 多线程指的是一段时间内cpu同时执行多个线程。一个程序至少运行>=1个进程,进程就是运行中的程序,而一个进程至少运行>=1个线程,线程是操作系统能调度的...

鱼想吃肉
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部