2014-07-03 Ubuntu安装nginx php5-fpm mysql一、安装nginx1、切到root用户 sudo su2、切换源3、更新所需列表 apt-get update下面安装nginx(这儿采用ap-get安装方式来安装)4、安装nginx apt-get install nginx5、开启服务 /etc/init.d/nginx start 停止服务 /etc/init.d/nginx -s stop 重启 /etc/init.d/nginx -s reload二、安装mysql 1、安装mysql的服务端 apt-get install mysql-server2、安装mysql的客户端 apt-get install mysql-client3、查看 查看当前编码(系统):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} isexecuted like with “:!{cmd}”, any ‘!’ is replaced withthe previous command“:w !sudo tee %”这条命令的含义是把当前编辑的文件的内容当做标准输入输入到命令sudo tee 文件名里去也就是sudo保存为当前文件名这个功能其实可能debian和ubuntu的用户更需要一些http://wangcong.org/blog/?p=289今天刘洋同学问到一个问题,为什么sudo下面的命令还是无权限$sudo echo ‘1′ > ip_forwardbash: 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