You are here: Home > 技術…… > VPS記錄(2)

VPS記錄(2)

昨天終于把VPN架好了,剩下的事可以慢慢來,所以抽空把這個坑給填一下。

話説裝好Debian之後,我就開始架Wordpress和奶瓶腿。

我在我的Ubuntu虛擬機上用的是LAMP(Linux Apache Mysql PHP),不過,很明顯的是,LNMP(Linux Nginx Mysql PHP)更好更省資源,於是,我決定配LNMP。

上網搜了好多教程,不過都是什麽非官方的“一鍵配置”版,我還是想自己學一下,參考了好多教程,主要是這個,還有這個也看了一下,這個應該也參考過。

1 Nginx

首先裝的是nginx,就一個web服務器而已。

1
apt-get install nginx

這樣子就裝好了。然後要把服務起起來。

1
/etc/init.d/nginx restart

如果nginx跑起來了,那麽按道理來説,用瀏覽器訪問你的服務器,應該會看到一行字:“Welcome to nginx!”

2 mysql

mysql的安裝也很簡單。

1
apt-get install mysql

中間可能會問你一些問題,例如root密碼之類的。還有一些設置,我都忘了- -b。

然後把mysql啓起來

1
/etc/init.d/mysql restart

3 php

nginx連php有兩种方法,我選擇用php-fpm,感覺上應該效率更高一些。

Debian是以穩定著稱的,換句話說,也就是它更新很慢……目前Debian最新的版本是Lenny,而這個版本的官方軟件安裝源並沒有包括php-fpm,所以要加幾個第三方源:

往/etc/apt/sources.list裏面加入下面三行

1
2
3
deb http://php53.dotdeb.org stable all
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

再更新一下

1
apt-get update

然後就可以安裝了。

1
apt-get install php5-cli php5-common php5-suhosin php5-fpm php5-cgi php5-mysql

如果要裝奶瓶腿,那麽還得加一個php5-curl。

安裝的時候會說你沒有key,問你是否繼續,可以不管,繼續就是了。

然後把php5啓起來:

1
/etc/init.d/php5-fpm restart

這樣子這三個軟件就都裝好了。然後是配置nginx虛擬機測試一下php5。如果很有信心,則可以跳過。

編輯/etc/nginx/sites-available/default:(注意,還有個文件/etc/nginx/sites-enabled/default,這個是/etc/nginx/sites-available/default的符號連接)

這個是nginx的配置文件,一個虛擬機的配置大概是這樣子的(文件裏面以#開頭的是註釋,不要和命令裏面的root權限提示符搞混了),如果這個服務器有多個域名,或者多個二級域名,就寫多幾個好了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
server {
  #端口
  listen   80;
  #地址,可以寫多個server_name,可以用*儅通配符例如*.netson-cn.net,自己改。
  server_name aaa.bbb.com;
  #日誌的地址,自己改吧,也可以不改
  access_log  /var/log/nginx/nginx.access.log;
  #如果有下列錯誤(500 502 503 504,都是php執行錯誤),則轉向50x.html文件
  error_page   500 502 503 504  /50x.html;
  #這個block標記50x.html的位置,可以沒有,這個是nginx的默認值
  location = /50x.html {
    root   /var/www/nginx-default;
  }
  #配置根目錄
  location / {
    root /var/www/nginx-default;
    index index.php;
  }
  #配置php
  location ~ .*\.php$ {
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /var/www/nginx-default/$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
  }
}

往/var/www/nginx-default/index.php寫如下内容:

1
<?php phpinfo() ?>

然後重新啓動nginx:

1
/etc/init.d/nginx restart

然後就用瀏覽器訪問吧,如果一切正常,應該是能看到一個很大的頁面,上面有你的虛擬機的各種信息。

接下來是架Wordpress。

先創建mysql數據

1
mysql -u root -p

創建數據庫,數據庫名字是wp

1
mysql>CREATE DATABASE wp;

創建用戶,用戶名是aaa,密碼是bbb

1
mysql>CREATE USER aaa IDENTIFIED BY ‘bbb’;

讓aaa擁有讀取、修改wp數據庫的權限

1
mysql>GRANT ALL ON wp.* TO aaa;

退出mysql

1
mysql>exit

把Wordpress下下來:

1
wget http://cn.wordpress.org/wordpress-3.0.1-zh_CN.tar.gz

然後解壓,例如/var/www/wordpress。

因爲php5和nginx默認是以www-data用戶組裏面的www-data用戶運行的,爲了讓Wordpress正常運行,要讓www-data用戶有足夠的權限去管理wordpress目錄,我的做法就是乾脆讓www-data作爲這個目錄的所有者:

1
chown www-data:www-data -R /var/www/wordpress

然後配置nginx,還是/etc/nginx/sites-available/default文件,參照上面的配置,注意要修改的地方包括:

location / 裏面的root,這裡應該是/var/www/wordpress

location ~ .*\.php$ 裏面的fastcgi_param SCRIPT_FILENAME,應該是/var/www/wordpress/$fastcgi_script_name;

然後用瀏覽器訪問,應該會說看起來沒有了wp-config.php,點擊進去就有個向導填寫配置,主要要配置的是數據庫的名字,就是上面建立的“wp”,數據庫用戶名,就是上面的“aaa”,數據庫密碼,就是上面的“bbb”。

一路填下來應該就Ok了……

然後還可以架個奶瓶腿。

奶瓶腿的架設就很簡單了。而且不用連數據庫,這裡是它的官方頁面。

需要注意的是前幾天推特的API升級了,如果vps服務器不是64位的話,那麽需要做如下的事情:

將twitter.php和naiping.php裏面的 ->id 換成 ->id_str,一共有19個地方;

將twitter.php和naiping.php裏面的->in_reply_to_status_id 換成 ->in_reply_to_status_id_str,一共有4個地方。

還有就是記得用user_oauth.php裏面的内容將user.php給替換掉,這樣就不用翻牆登陸了。

Tags: , , , ,

发表评论

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