天天看點

Lnmp安裝收集資料

2014-07-03 Ubuntu安裝nginx php5-fpm mysql

一、安裝nginx

1、切到root使用者

    sudo su

2、切換源

3、更新所需清單

    apt-get update

下面安裝nginx(這兒采用ap-get安裝方式來安裝)

4、安裝nginx

    apt-get install nginx

5、開啟服務

    /etc/init.d/nginx start

   停止服務

    /etc/init.d/nginx -s stop

   重新開機

    /etc/init.d/nginx -s reload

二、安裝mysql 

1、安裝mysql的服務端

    apt-get install mysql-server

2、安裝mysql的用戶端

    apt-get install mysql-client

3、檢視

    檢視目前編碼(系統):show variables like 'character%';

    修改my.cnf 在[client'下添加default-character-set=utf8

    在[server]下添加default-character-set=itf8,init_connect='SET NAMES utf8;'

    重新開機mysql 

        /etc/init.d/mysql restart

三、安裝php5-fpm

    apt-get install php5-cgi 

    apt-get install php5-fpm 

    apt-get install php5-curl  (用戶端 URL 庫函數庫)

    apt-get install php5-gd (GD庫圖像函數庫)

    apt-get install php5-mysql   (增加對mysql支援)

    apt-get install php5-mcrypt  (Mcrypt 加密函數庫)

    apt-get install php5-memcache  (Memcache用戶端)

    apt-get install php5-memcached   (Memcache服務端)

    apt-get install php5-dev    (開發支援子產品)

    ===================

在使用Ubuntu時,有時編輯檔案,可能沒有權限,但是忘記sudo了,是以就想到是不是vi應該有編輯中提升權限的呀。

搜尋了一下,果然有:

在vim中儲存正在編輯的檔案而不需要必要的權限。

(Save a file you edited in vim without the needed permissions)

下面我們就分析下這條指令是怎樣做到儲存檔案而不需要必要的權限的

:w !sudo tee %

man vim就會發現

百分号(“%”)代表目前檔案名

根據man vim的提示:

:[range]w[rite] !{cmd}  Execute {cmd} with [range] lines as standard input

(note the space in front of the ‘!’).  {cmd} is

executed like with “:!{cmd}”, any ‘!’ is replaced with

the previous command

“:w !sudo tee %”這條指令的含義是把目前編輯的檔案的内容當做标準輸入輸入到指令sudo tee 檔案名裡去

也就是sudo儲存為目前檔案名

這個功能其實可能debian和ubuntu的使用者更需要一些

http://wangcong.org/blog/?p=289

今天劉洋同學問到一個問題,為什麼sudo下面的指令還是無權限

$sudo echo ‘1′ > ip_forward

bash: ip_forward: Permission denied

而以root身份就可以?

# echo ‘1′ > ip_forward

一開始沒有看出原因來,後來仔細一琢磨,其實原因很簡單,shell對‘>’解釋幹擾了對這個指令含義的判斷。我們本想應該是這樣的意思:讓sudo執行後面的這些“echo ‘1′ > ip_forward”,而實際上是:sudo echo ‘1′ ,執行到這裡,shell再把它的執行結果重定向到ip_forward裡去!當然是無權限,因為流本身不會随echo那樣被sudo“感染”上suid權限!

解決方法是什麼?也很簡單,就讓後面那一串東西擱一起執行:

$sudo sh -c ‘echo 1 > ip_forward’

等等,還有沒有更好的解決方法?有!劉洋同學認真思考了一下,覺得應該有這麼個東西XX: echo ‘1′ | sudo XX ip_forward。我擦亮眼睛一看,我靠,這不就是tee(1)麼!!沒錯,另一種解決方法就是:

$echo ‘1′ | sudo tee ip_forward

或者:

$echo ‘1′ | sudo tee ip_forward | cat > /dev/null

劉洋問tee(1)是不是和tea有關系?不是!tee其實取自大寫字母T的發音,而T不正是最後一個指令中流的流向麼?!多麼形象的名字啊!

==============

http://blog.csdn.net/zhxp_870516/article/details/8520358

采用上的配置方案配置nginx/site-  default檔案

=====================

本文轉自孤舟夜航之家部落格51CTO部落格,原文連結http://blog.51cto.com/cysky/1434593如需轉載請自行聯系原作者

cysky

繼續閱讀