LNMP环境搭建(Ubuntu+Wordpress)

断断续续地学习了大半年的Linux操作系统,总是看一会shell脚本编程,看一会Linux系统管理。没有很系统地学习过。说不懂吧,也懂那么点;说懂吧,什么也说不上来。

早上起来,心血来潮地想配个环境试试,就是LNMP的环境,也算是验证一下自己在书上看的命令行记得的还剩多少,于是就动手了。

首先需要一个Linux操作系统,老规矩,还是在虚拟机上配置,我选择的是VirtualBox,也没有什么原因,就是用了几次,比较顺手罢了。Linux发行版选择Ubuntu 12.04 Server版,原因同上。由于之前在其他笔记本上装过,轻车熟路,顺顺利利就把Ubuntu系统装好了。在装的过程中,系统要你选择是否装一些软件,其中,包括jdk,LAMP…,我什么也没有选,一来赶紧装完,二来,都丫的给我装完了,我还练习个啥?

一、Linux+Nginx+MySQL配置问题

1、Ubunut中文乱码问题

系统装完了,登录进去,习惯性地浏览当前目录的所有文件,ls -al最蛋碎的乱码问题出现了。

中文全部显示为大方块,最让我想不通的就是这里,中文又不支持,为什么默认给我设置成中文呢?显示成英文也成呀。

还是不抱怨了,想想解决方法吧,好像是记得是locale这个东西的设置问题, 输入一下locale出现LANG=zh_CN.UTF-8等等,下面好多行,反正都是zh_CN,意思就是中文字符。可是在命令行界面支持中文是很麻烦的,好像zhcon这个软件可以解决问题,我就不去探索了,我的目标是显示出英文就行了,英文不会还可以查,再不会可以猜,可是大方块,我是没有能力去猜出什么意思了。

废话少说,执行sudo vim /etc/default/locale编辑locale这个文件,把所有的zh_CN全部改成en_US

改完后,sudo shutdown -r now重启一下,ok了,不放心改了,再输入locale看看,结果没错,管他三七二十一,全改了。这时候,再也没有方块了。可以进行下一步工作了。

2、MySQL安装

接下来是安装数据库,选择MySQL数据库,配置起来比较简单,步骤如下。

  • 首先安装数据库,sudo apt-get install mysql-server下载安装MySQL数据库,安装的过程中,会有提示输入mysql的用户名,以及密码。
  • 装完之后,进入数据库,使用命令mysql -u root -p然后输入数据库密码,就可以进入数据库了。
  • 查看数据库,使用SQL语句show databases;就可以查看当前的数据库了。

    如图中所示,那么数据库就基本上配置好了。可以放到一边不管了,输入exit退出。

3、Ngnix安装

配置nginx的步骤还是很简单的,但是想要学通了,还是需要些时日的。

  • 首先是安装nginxsudo apt-get install nginx和安装mysql一样,不过这个可快多了,因为只有2兆多一点。
  • 装完后,直接启动一下服务sudo service nginx start

如果出现下面的结果,那么你的Nginx服务启动正常了,下面内容可以不用看了

如果很不幸,你的结果如下

上面大概意思是说你的Nginx默认的80端口被占用了,不能够启动,那么你的解决方法可以参照这里

如果你的人品很差,或是你还是不能解决上面问题,那么可以接着看下面解决方法。

上面不就是说80端口被占用了嘛,那么可以换一个端口,操作如下:

  1. sudo vim /etc/nginx/sites-available/default 打开Nginx默认配置文件, 看到的如图所示。
  2. 把listen后面的80,改成8080,保存退出。
  3. sudo service nginx restart 重启nginx服务器,结果如下。

好了,完成了Nginx的安装和配置了,接下来可以验证一下了,打开你的浏览器,输入http://localhost:8080(没有改过端口的直接输入http://localhost就行了),正常看到界面如下:

当然这种方法不适合在实际服务器上使用,仅限于实在不知道怎么解决端口占用问题,而且只是玩玩而已的情况下。因为在实际服务器上不可以让别人输入你的网站还要加个端口号吧,那就太灭绝人性了。

(纯属自娱自乐,使其能够继续进行下去,不至于卡在某个步骤打击自信心。)

基本上Linux+Nginx+MySQL的服务都正常配置完了,下面就是PHP5的开源项目配置了,也是整个过程中,最有意思的东东了。

二、PHP5开源项目配置

1、安装php5,php5-fpm,php5-mysql

sudo apt-get install php5 php5-fpm php5-mysql,通过这个命令安装php5相关的软件,这个过程很顺利,一般没有什么问题。

2、下载WordPress开源博客项目

  1. sudo apt-get install wget,安装wget下载器。
  2. wget http://cn.wordpress.org/wordpress-3.5.1-zh_CN.tar.gz,下载WordPress开源博客。
  3. tar -xvzf wordpress-3.5.1-zh_CN.tar.gz,解压到当前文件夹。
  4. cd wordpress,进入文件夹。如图

下面就是如何把WordPress开源博客布置到Nginx上的问题了。

3、配置Nginx,MySQL,布置项目

  1. 首先,新建WordPress数据库,mysql -u root -p进入MySQL,然后执行SQL语句create database wordpress;,这样wordpress的数据库就配置好了。正常情况下,应该是这样的:
  2. 然后,配置WordPress的数据库设置:

    • 进入wordpress目录(默认下载到用户目录下了),cd ~/wordpress
    • 复制配置文件,cp wp-config-sample.php wp-config.php
    • 修改配置文件wp-config.php,命令vim wp-config.php

    按照文件内容把数据库信息写进去,主要包括:数据库名称,数据库用户,数据库密码。

因为我下载的是中文版的WordPress项目,所以里面遍地都是大方块,不过不要紧,主要设置DB_NAME,DB_USER,DB_PASSWORD,基本任务就完成了。

**注意:前两项可以不改,密码要改成自己的哦**
  1. 最后,布置项目。

启动Nginx的时候,默认是打开一个default页面,现在我们要通过设置另外一个端口来打开WordPress项目里的页面,按照以下步骤做。

  • 进入Nginx项目配置目录,cd /etc/nginx/sites-available
  • 新建一个WordPress文件,sudo vim wordpress
  • 添加下面代码到WordPress文件中,敲吧,练练手法也行。

    至于为什么,详细情况请问度娘以及Google,我这里主要参考了 这里以及这里的一些内容。还有别忘了nginx官方文档,这里才是正宗。下面简要介绍一下几个字段。

    listen说的是端口监听,我这里选的8088,你自己定也行。
    server_name即服务器IP,就是现在虚拟机里的ip地址,virtualbox里有4种网络配置,确保自己的主机可以访问到虚拟机。详细介绍可以看这里 ,这里网卡模式选的是host-only,虚拟机IP默认为192.168.56.101。
    root表示项目的根目录,据我尝试,项目放到用户目录是无法访问的,于是把项目复制到/var/wordpress下,命令sudo cp -Rv ~/wordpress /var/wordpress
    location监听URL中以php结尾的页面。

    重启一下自己的Nginx服务器以及php5-fpm服务,sudo service nginx restart还有sudo service php5-fpm restart,好了,大功告成。

4、访问WordPress

打开主机上的浏览器,访问http://192.168.56.101:8088,出现下面界面。

OK,进来了,终于看到WordPress首页了。

总结

本文主要叙述了从VirtualBox虚拟机里的Linux操作系统开始,一步步如何搭建一个开源博客的整个过程。很多问题都没有很好地解决,只是为了体验一下Linux命令行的魅力,刺激一下自己,望今后更加努力地学习Linux。

这里仅仅是在虚拟机里面搭建的一个开源博客项目,仅供参考个人学习。而在真实的服务器里可能就要考虑到域名、DNS服务、Nginx性能等等问题。