Tag: Summary

  • nginx常用配置及操作

    此博文意味着已经安装好了nginx php mysql : http://jpuyy.com/?p=764

    0.nginx配制文件 /usr/local/nginx/conf/nginx.conf
    1.启动nginx # /usr/local/nginx/sbin/nginx
    2.Nginx 配置文件测试:#/usr/local/nginx/sbin/nginx -t //Debug 配置文件的关键命令需要重点撑握
    3.使用ngx_http_access_module限制ip访问
    location / {
    deny 192.168.1.1;
    allow 192.168.1.0/24;
    allow 10.1.1.0/16;
    deny all;
    }
    4.Nginx 配置文件修改重新加载
    方法一:
    首先查看进程PID值
    #ps aux |grep nginx
    root 2643 0.0 0.0 4804 664 ? Ss 16:36 0:00 nginx: master process /usr/local/nginx/sbin/nginx
    平滑重启,输入 kill -HUP 2643

    方法二:
    可以reload配置文件,也等于动态加载了。
    #/usr/local/nginx/sbin/nginx -s reload

    5.把nginx弄为开机启动

    Go to /etc/init.d and run sudo vim ngnix-passenger.sh
    在里面写入

    #!/bin/bash
    # this script starts the nginx process attached to passenger
    sudo /usr/local/nginx/sbin/nginx
    sudo chmod +x /etc/init.d/ngnix-passenger.sh.
    sudo /etc/init.d/ngnix-passenger.sh this will run all the code in the script.
    Verify that it launches nginx before continuing.

    Then run sudo update-rc.d ngnix-passenger.sh defaults while still in the /etc/init.d directory.
    Once all of this is in place, reboot your server and ngnix should now be automatically spawned on startup

  • nginx安装| lnmp | apache换为nginx | 禁用apache

    办公室的电脑,拿来用用,试试nginx的特性
    初步觉得要是卸载可能比较麻烦,反正电脑空间也大

     

    • 采取不卸载,停止apache服务,并禁止其开机启动的方法

    先查看apache服务

    #ps -ef | grep apache2

    root 1243 1 0 19:50 ? 00:00:00 /usr/sbin/apache2 -k start
    www-data 1264 1243 0 19:50 ? 00:00:00 /usr/sbin/apache2 -k start
    www-data 1265。。。。。。apache2 -k start
    root 3154 2796 0 20:30 pts/0 00:00:00 grep –color=auto apache2
    停止apache2

    #service apache2 stop

    * Stopping web server apache2 … waiting [ OK ]
    重启了果真又出现了,那么说明要在启动上下手

    It works!
    This is the default web page for this server.

    网上查找例子(其他都类似):
    删除apache2随机器启动的服务

    #update-rc.d -f apache2 remove

    Removing any system startup links for /etc/init.d/apache2 …
    /etc/rc0.d/K09apache2
    /etc/rc1.d/K09apache2
    /etc/rc2.d/S91apache2
    /etc/rc3.d/S91apache2
    /etc/rc4.d/S91apache2
    /etc/rc5.d/S91apache2
    /etc/rc6.d/K09apache2
    奏效

    接下来想安装nginx
    也不知道是从源里直接安装好还是编译安装好
    编译了后没成功,缺少格物致知精神
    后来用的lnmp 脚本
    nginx是起来了,但是还是有权根问题
    对各个文件目录不太熟
    导致还是请ihipop来帮忙
    经过多次实验,完整安装过程如下(以下内容 added at 2011-8-7):

    以下安装在debian下进行(ubuntu下自己有php,不需要,ubuntu的安装方法http://wiki.ubuntu.org.cn/Nginx)

    安装基本环境:

    apt-get install build-essential
    • 编译安装nginx:

    先下载好最新版本的nginxhttp://nginx.org/en/download.html

    wget http://nginx.org/download/nginx-0.8.54.tar.gz
     tar vxzf nginx-0.8.54.tar.gz
     cd nginx-0.8.54
     ./configure --with-http_ssl_module
     make && make install

    下面为编译里遇到的问题,缺少了某些库,apt-get以后就没有问题了:

    ./configure: error: the HTTP rewrite module requires the PCRE library.
    这时要执行下面命令(因为rewrite模块需要)
    apt-get install libpcre3-dev

    ./configure: error: the HTTP gzip module requires the zlib library.
    这时要执行下面命令(因为gzip模块需要)
    apt-get install zlib1g-dev

    在./configure –with-http_ssl_module时提示如下信息
    ./configure: error: SSL modules require the OpenSSL library.
    这时要执行下面命令(因为OpenSSL模块需要)
    apt-get install libssl-dev

    • 安装mysql:

    apt-get install mysql-server  php5-mysql

    过程中会提示输入mysql根用户密码

    • 安装php:

    php5-fpm的源

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

    为省力执行下面命令:

    echo "deb http://packages.dotdeb.org stable all" >> /etc/apt/sources.list;echo "deb-src http://packages.dotdeb.org stable all" >> /etc/apt/sources.list;echo "deb http://php53.dotdeb.org stable all" >> /etc/apt/sources.list

    加入后apt-get update出现以下提示

    正在读取软件包列表… 完成
    W: GPG 错误:http://packages.dotdeb.org stable Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY E9C74FEEA2098A6E
    W: GPG 错误:http://php53.dotdeb.org stable Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY E9C74FEEA2098A6E

    故通过下面命令导入公钥

    wget http://www.dotdeb.org/dotdeb.gpg
    cat dotdeb.gpg | apt-key add -

    apt-get update

    apt-get install php5-fpm

    至此,lnmp安装完成。

    要想成功解译出php,在nginx.conf 里相应 server 部分做如下修改:

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    location ~ \.php$ {
    root           /web/;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME  /web/$fastcgi_script_name;
    include        fastcgi_params;
    }

    :)EOT

  • Ubuntu Grub2 修复Grub2方法

    Recover Grub 2 via LiveCD

    *

    First, grab a copy of the latest Ubuntu LiveCD and boot it.
    * Open a terminal and type

    # —————————————-quick recovery begin———————–
    # $ sudo fdisk -l
    # $ sudo mount /dev/sda1 /mnt ##注意使用 你的 root分区所在的位置,也就是 / 所在的分区,可以使用 Ubuntu自带的磁盘实用工具查看
    # $ sudo mount /dev/sda2 /mnt/boot ##如果有专用的启动分区的话 挂载它
    # $ sudo mount –bind /dev /mnt/dev #这3个 比较必要,参数不用改
    $ sudo mount –bind /proc /mnt/proc
    $ sudo mount –bind /sys /mnt/sys
    # $ sudo chroot /mnt
    # # update-grub #已经是root了
    # # grub-install –recheck /dev/sda #一般一块硬盘的话,不用改了
    # # reboot #重启 就可以了

    Restore GRUB2 – Recovering from a Windows XP / Vista / 7 Reinstallation

    Fire up a terminal from the Live CD for Ubuntu 10.04.
    $ sudo fdisk -l (Note the partition number on which Linux resides)
    $ sudo mount /dev/sdaX /mnt (Replace X with the partition number housing Linux)
    $ sudo grub-install –root-directory=/mnt/ /dev/sda
    $ sudo update-grub
    $ sudo reboot

    Credits to
    http://mundogeek.net/archivos/2009/12/08/recuperar-grub-2/ for the enlightening post &
    http://www.webupd8.org/2009/12/how-to-recover-grub2-linux.html for the awesome translation.

    重点推荐 Ubuntu Grub2 完全手册:https://help.ubuntu.com/community/Grub2#Reinstalling%20GRUB%202

  • 新三国观感

    满座大丈夫,尽作女儿态。

    这些大志者,遇到大问题,表面无任何反应,心中却已有定夺。

    眼光足够长远。

    机会马上抓住,稍纵即逝。稍迟疑就必死。

    帝王=帝王之名+帝王之实

    要有自己的想法,想法,嗯。

    主公想建树大业,要忍常人不忍之事。

    请主公不要只是恨自己的敌人,这样会影响判断力。
    成大事者,不可失信于人,尤其不能失信于小人。

    吕布一再丢失机会,不听陈宫的进言。不是没有机会,是多个关键的机会不能抓住。(这个中级口译这个暑假就是机会)

    可见此人心胸不凡(?)
    泰山崩于前而面不改色

    满座大丈夫,尽作女儿态

    匹夫之勇,愚蠢之至

    物尽其用,人尽其才

  • 突击性学习的总结

    前几天马克思的准备
    发现突击性学习的一些东西
    静下心来一个问题一个问题的解决
    在内在心结的形成发展过程中
    内在不知觉中,已由量变到质变的转变
    其中会差生的浮躁不必理会
    当想要快速略读而想得到成果的时候
    其不会包含真正的量变
    所以无法有新的质变

    不要怕,抓紧时间
    在某个时间地点定会用的上

  • 人生难免苦痛挣扎–学期总结

    提前写一个学期总结,想到哪里,写到哪里。
    这几天没怎么碰电脑,忙着复习和谈恋爱,挺累的。
    考数值分析卷子发下来傻了,会做的也就三四十分。
    不老实,卷子被收走,挂科
    心情实在很差
    这时的心情是复杂的,有后悔、侥幸,惊恐,还有羡慕
    固做沉着,心中焦燥
    不想吃东西,心里有压力,想着后来的事情
    你不觉得很丢人么?

    事情过去了就过去了
    但是要从中抽取精华

    然后我发现了一些东西
    凡事预则立,不预则废
    沉下心,挂科补考一定要过,剩下的科目不要挂,把压力放下

    电脑这东西,从高中就开始害我了
    以前我是不想承认,现在观点很明确
    也可以是没有自制力把自己害了
    自制力呢?
    大错
    回想这学期,记录下发生在自己身上的事情。
    1、一开学把电脑给摔了,人际关系紧张,沉闷一个月,不知道怎么过来的,看来我的眼光长远性还是存在问题。
    2、江苏二级过了,全国没过,六级还是没过
    3、内存买了,还买了不少没用的东西
    发现自己处理事情很不当,不可意识的让事情往错的方向发展了
    深刻意识到成功的必然性,那就是什么都能搞定,不管此刻遇到了什么样的事情,总要迅速和敢于面对,这是成功者的品质。
    失败之处也是多了去了,电脑回来后,参加工作室学习不上心,错过好机会,qs那边也没上心,技术也没学好。
    到学期末,找到了我的ttyo,很开心的说。
    ———————————————————
    想一想人怎么搞关系,关系的重要性不言而喻
    甚至可以决定你的成绩,对任何在现场的人都不能冷落了。
    说话要得体
    这都是你所欠缺的。
    和各任课老师搞好关系,都是你现在和下学期该做好的。
    就算是朋友还是这样,平时说话温柔一点,多说下点,见好就收,多对别人关心
    到我难受的时候还是会有人陪我的,说话也好,不说话也好,就像kamker一样。
    多问问人家问题,各种方面的。这也能拉进点关系。
    学会给予和放弃
    舍得之间
    这年头,谁用不到谁啊。。
    人性的思考,发现人就是互相利用的,好听点就是互相帮助,这样谁都能过的很好,tnnd。我也不想这样想。
    注意自己的言行,别人可能因为一小点不顺眼就不喜欢你
    这样说不是要让自己努力去争取别人的喜欢,而是让自己喜欢。

    阅人,一定要学会阅人
    这个社会就是这样,努力对生活有感知。
    把握对方的心理,时常让自己都觉得是一个热爱生活的人。
    脾气改一改,不生气,珍惜时间。