昨天終于把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 |
然後重新啓動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給替換掉,這樣就不用翻牆登陸了。
发表回复