0%

ubuntu下LNMP网站的搭建(Linux+Nginx+MySQL+PHP)

费尽周折搞来的DO的VPS,5美刀一个月,512M RAM,20G SSD,1T流量,挺满意的=。=

想域名的时候蛋疼了好久,最后参考的饿了么(ele.me),取了这个名字。

机房根据骏骏菊苣的建议选在了SFO,在家速度还不错,据说在成都也不错。系统选择Ubuntu 14.10 x32 。

嗯,接着就开始捣鼓搭网站的事情了。一开始想选用经典的LAMP,骏骏菊苣表示nginx更好使,所以就选择了LNMP,找了一个简单的教程,结果发现错误百出。下面的是我的校正版……本人小白一个,有错误还请指出哈。

  • 更新 ubuntu 的软件包安装源:

    $sudo apt-get update

    apt大法好,直接装nginx,不过不少大触都是编译安装的,作为一只小白,我只能乖乖apt了

    $ sudo apt-get install nginx
  • 安装mysql同样很简单:

    $ sudo apt-get install mysql-client-5.5 mysql-server-5.5

    安装过程中输入root密码并确认。

  • 安装 php-fpm,因为 wordpress 是 php,我们使用 php-fpm 来驱动,需要安装的软件包较多,但是都在一个命令中搞定

    $ sudo apt-get install php5 php5-fpm php5-cli php5-cgi php5-mysql php5-gd
  • 下载 wordpress 中文版,并解压到/usr/share/nginx下。需要说明的是,nginx的默认网页目录在/usr/share/nginx/html,把网页传到这个文件夹就可以直接用,其他目录则需要配置。

    $cd /usr/share/nginx
    $ wget https://cn.wordpress.org/wordpress-4.1-zh_CN.zip
    $ unzip wordpress-4.1-zh_CN.zip

    如果提示没有 unzip,用 sudo apt-get install unzip 安装一下。

  • 配置mysql

    $ mysql –uroot –p

    输入密码,然后创建数据库

    mysql> create database wordpress character set utf8;
    mysql> grant all privileges on wordpress.* to usrmysql@localhost identified by 'passwd';

    usrmysql改成你自己想要的名字,passwd换成自己的密码。

  • 修改wordpress配置文件
    首先,拷贝一份 wordpress 的配置文件。

    $ cd /usr/share/nginx/wordpress
    $ cp wp-config-sample.php wp-config.php

    然后用 vi 打开配置文件,将数据库的地址、名称、用户名、密码填入:

    define('DB_NAME, 'wordpress');
    define('DB_USER','usrmysql');
    define('DB_PASSWORD', '刚刚创建的密码');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');

    同时, 紧接着数据库配置后面, 点击开配置文件中生成 session 随机密钥的地址,并将将生
    成的密钥拷贝替换掉配置文件中的 8 行配置:
    https://api.wordpress.org/secret-key/1.1/salt/

  • 配置php-fpm可以跳过

  • 配置 nginx
    nginx的配置文件在/etc/nginx/目录下。nginx 配置文件需要我们理解的有两个,第一个是/etc/nginx/nginx.conf,打开这个文件看一下,使用默认配置,也不做修改。

还有的配置文件在/etc/nginx/sites-available 目录下面,我们把所有可能要用的站点配置好,然后把真正要启用的配置文件做一个软连接链接到/etc/nginx/sites-enabled/目录下。

$ cd /etc/nginx/sites-available
$ sudo vim wordpress

复制如下内容:

server {
listen 80;
server_name blog.xxx.com;
#access_log logs/access.log main;
server_name_in_redirect off;
root /usr/share/nginx/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/wordpress$fastcgi_script_name;
}
}

blog.xxx.com请根据实际需要修改,并且添加A记录。然后做软连接

ln -s /etc/nginx/sites-available/wordpress /sites-enabled/wordpress
  • 重启nginx
    $nginx -s reload

然后访问你的网址即可配置wordpress!

  • 设置自动启动 nginx 和 php5-fpm
    $ sudo update-rc.d nginx defaults
    $ sudo update-rc.d php5-fpm defaults

大功告成~!