您的位置:首页 > 其它

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

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

作为一个“菜鸟”程序员,当我的知道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:如果在配置过程中遇到什么问题,请留言。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Ubuntu SSL LAMP