VPS上安装Lnmp和配置SSL

要在VPS上部署WordPress等博客必须得安装PHP和MySQL,这里有一键安装Lnmp(Linux+Nginx+MySQL+PHP)的脚本。

以下是摘录自猫言猫语的关键内容:
1.首先登陆VPS,用SSH登陆.

2.然后就下载LNMP:
wget http://imcat.in/down/web/lnmp1.5.tar.gz

解压缩
tar zxvf lnmp1.5.tar.gz

有些VPS安装后没有unzip这个命令,那么运行
yum install unzip

进入该目录
cd lnmp

给脚本添加执行权限:
chmod +x *.sh

开始安装:
./install.sh

你可以使用下面这个命令修改mysql密码:
/usr/local/mysql/bin/mysqladmin -u root -p password mypasswd //mypasswd为自己的密码

这样你就可以上传你的网站了.

程序安装路径:
MySQL : /usr/local/mysql
PHP : /usr/local/php
Nginx : /usr/local/nginx
PHPMyAdmin /home/www/phpmyadmin
Web目录 /home/www
FTP根目录 /home/www

注意:MYSQL数据库用户名root密码root,登陆后进入mysql数据库,找到user表,删除除了有root密码外的所有用户。

需要安装vsftp的可以执行以下命令:
yum -y install vsftpd
/etc/init.d/vsftpd start
chkconfig --level 345 vsftpd on

以www用户登录的可以修改www用户密码:
passwd www

部署WordPress方法
在安装完Lnmp后可以着手部署WordPress了,首先在SSH里使用wget下载WordPrees最新版到/home/www目录并解压:
wget http://cn.wordpress.org/wordpress-3.2-zh_CN.tar.gz
tar zxvf wordpress-3.2-zh_CN.tar.gz

接着修改wordpress目录的权限和修改wordpress的owner为www用户:
chmod -R 755 /home/www/wordpress
chown -R www /home/www/wordpress
查看/usr/local/nginx/conf/nginx.conf第一行可以知道ngnix默认使用www用户来访问www目录的,因此这里要修改owner为www。

登录http://yourdoname.com/phpmyadmin给wordpress创建数据库和用户,在建用户时注意要选择“localhost”时,这样在配置wordpress时使用默认的localhost才能连得上数据库。

给Ngnix配置SSL的方法
参考《VPS安装Java和配置SSL》生成SSL密钥和证书的方法,在/usr/local/ngnix/conf目录下生成key和crt两个文件(我这里以lordong为文件名),然后打开nginx.conf文件,在listen 80那个server{...}之后新加一个server{...}:

server
{
listen 443;
server_name lordong.net;
index index.html index.htm index.php;
include location.conf;
root /home/www;
ssl on;
ssl_certificate /usr/local/nginx/conf/lordong.crt;
ssl_certificate_key /usr/local/nginx/conf/lordong.key;
}

server_name根据实际情况设置。

如果想让某个子域名指向另一个目录用来提供SSL,也就是说http和https访问不同的目录,可以在/home目录下新建一个ssl的目录:
mkdir ssl
然后让www成为该目录的owner(原因看/usr/local/nginx/conf/nginx.conf第一行)
chown -R www ssl
接着修改上面listen 443的server{...},把server_name和root改成对应的内容,然后把页面文件拷到ssl目录下,即可以https方式访问。

修改后使用/etc/init.d/nginx restart重启Nginx让配置生效。

Tags: ,

2 Responses to “VPS上安装Lnmp和配置SSL”

  1. Dianso说道:

    SSL证书还得买,有个是免费的,不过IE6提示叉号

    • lordong说道:

      之前成功配过Apache和Nginx两种独立使用时自建的SSL(相比购买SSL证书就是没那么友好,但还凑合,IE6可以忽略了),昨晚又重装系统改装LNAMP,这回是Apache和Nginx共存,还没搞定SSL,还得再玩。

Leave a Reply


提醒: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。请务必注意user必须和评论者名相匹配(大小写一致)。