且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Lnmp安装收集资料

更新时间:2022-08-14 18:27:31

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