该包子被咬了4,069口 =皿=

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

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

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

既然vps在美国,那么怎么能不搭个东西来日GFW呢。起初选择了shadowsocks-libev,不过出现了一点问题,果断换成了python版。

安装也就两句:

apt-get install python-pip
pip install shadowsocks

具体请参见:https://github.com/shadowsocks/shadowsocks/wiki/Shadowsocks-%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E

嗯,接着就开始捣鼓搭网站的事情了。一开始想选用经典的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

大功告成~!

2 Thoughts on “ubuntu下LNMP网站的搭建(Linux+Nginx+MySQL+PHP+Shadowsocks)

  1. 笨埃尔图德 on 2017年3月9日 at 22:44 said:

    原文中:
    接着数据库配置后面, 点击开配置文件中生成 session 随机密钥的地址,并将将生
    成的密钥拷贝替换掉配置文件中的 8 行配置:
    https://api.wordpress.org/secret-key/1.1/salt/
    这个密钥的地址具体是怎么操作的,麻烦给小白解释清楚。。。

    • 汤包包 on 2017年3月13日 at 22:21 said:

      你打开配置文件和那个链接,一对比你就知道了,你把打开链接的时候得到的东西替换掉配置文件中看起来格式一样的内容就行

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Post Navigation