标签 命令 下的文章

杀死Nginx相关进程后重启解决办法

杀掉了进程之后就会导致没法再用restart命令重新启动,还是因为Node.js提示端口被用掉了然后就很无奈的在网上找了一篇杀死端口的教程结果杀错了。。。。

找到nginx.conf的路径,比如/etc/nginx/nginx.conf,那么就运行一下

nginx -c /etc/nginx/nginx.conf

OK了。

Ubuntu 提示您可能需要运行apt-get update解决方案

sudo apt-get update,会提示如下警告:

W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner amd64 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-amd64_Packages)
W: Duplicate sources.list entry http://archive.canonical.com/ubuntu/ precise/partner i386 Packages (/var/lib/apt/lists/archive.canonical.com_ubuntu_dists_precise_partner_binary-i386_Packages)
W: 您可能需要运行 apt-get update 来解决这些问题

解决方法:

进入/etc/apt/目录,将该目录下sources.list.d/及里面的内容全部删除,运行一下命令:

sudo rm -r /etc/apt/sources.list.d/

然后重新运行:sudo apt-get update

Form:http://hi.baidu.com/whugong8811wei/blog/item/e3bc6a1964e875398718bfe8.html

git push本地代码到github出错

用谷歌反倒没找到能看懂的……转自:http://www.douban.com/note/332510501/

刚创建的github版本库,在push代码时出错:

$ git push -u origin master
To [email protected]:******/Demo.git
 ! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to '[email protected]:******/Demo.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

网上搜索了下,是因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题。

- 阅读剩余部分 -

CentOS 安装phpmyadmin

首先下载一下phpmyadmin:
http://www.phpmyadmin.net/home_page/index.php
改个方便点的名字比如pmn
然后上传到/var/www/html,centos下输入:

cd /var/www/html
tar xvfz pmn.tar.gz

安装并解压,将文件夹名字修改成pmn
输入

cd pmn

在pmn下(既解压出来的phpmyadmin文件夹里面)将config.sample.inc.php重命名为config.inc.php

然后重启apache:

service httpd restart

就可以访问了。

如果遇到了问题,可以看这两篇:
phpmyadmin 出现The mbstring extension is missing解决方法
phpmyadmin提示:配置文件权限错误,无法写入!解决方法

CentOS yum安装Apache

yum安装一如既往的方便:

首先:

yum install httpd

回车后,yum会提示当前已经安装的httpd版本,并自动更新;如果没有安装,则会自动安装。注意在yum安装过程中输入“Y”以确认安装。
Apache安装完成后,手动启动Apache2:

/etc/init.d/httpd start

然后安装一下相关模块(lamp啦)

yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

安装完重启:

/etc/init.d/httpd restart

最后设置开机启动:

chkconfig --levels 2345 httpd on
chkconfig --levels 2345 mysqld on

当然可能还需要别的扩展模块:

yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

最后介绍相关配置与环境
Apache主配置文件:/etc/httpd/conf/httpd.conf
Apache主配置目录,可以将不同类型的配置分门别类放入这个目录中:/etc/httpd/conf.d/
Apache网站根目录:/var/www/html/
Apache日志文件目录:/var/log/httpd
MySQL的my.cnf配置文件:/etc/my.cnf
MySQL数据库文件位置:/usr/lib/mysql

如果需要改变端口,可见:http://codesky.me/archives/apache-change-port.wind

From:http://www.bootf.com/227.html

CentOS 配置LNMP时访问出现File not found解决办法

安装之后测试发现,怎么Html能运行,而php就不行,显示File Not Found,很是悲伤之下谷歌,发现了各种奇奇怪怪的说法,作为一个error_log看不懂的人只能一个个尝试,而且我将安装步骤仔细重复了一遍又一遍,保证按照教程来了,还是没发现问题,最后找到了一个类似的答案:

是配置的问题
 location ~ \.php$ {
     root html;
html是nginx默认的目录,需要改成网站实际的路径

来自:http://www.360ito.com/question/9.html

然后我基本确定了在/etc/nginx/conf.d/default.conf下,反复修改之后发现了一点不同,其他地方都是:
root /usr/share/nginx/html;而在php下却是root html
所以才访问不了,原来是路径错了,修改完之后就可以访问了。

另外,错误日志所在位置是:var/log/nginx

VI 使用常用命令

以前从没使用过,刚来感觉就像是无头苍蝇,于是来mark一下。

首先进入vi的方法:如

vi /etc/sysconfig/iptables

insert就能切换到插入模式了,如果再按一次,状态就变成replace,如果需要退出等操作,按下esc

:w    #保存而不退出
:q    #结束编辑
:q!    #不保存直接退出
:wq    #保存并退出
:x    #保存并退出

PageUpPageDown按钮可以上下翻页,Home到行最前,End到行最后。

Esc下还可以查找,替换。

查找:

/hello    #向下查找hello
?hello    #向上查找hello

n可以查找下一个。

替换目前还没用过,传送门:http://blog.163.com/wchao226@126/blog/static/69514819201053095414526/mark一下。

另外还发现一个看着不错的东西:http://man.ddvip.com/soft/vieditor/vi.html