Archive

Archive for the ‘linux,linux命令,服务器’ Category

用lnmp一键安装包搭建nginx+mysql+php生产环境实战

March 9th, 2011 admin No comments

原文地址:http://www.longerlinger.com/lnmp-one-key-install-nginx-mysql-php/
安装lnmp

vps只有512M内存,最好安装centos32位,有的vpscentos里面会自带apache,如下命令查看是否安装有apache

1
rpm -qa | grep httpd

如果有安装则卸载

1
yum remove httpd -y

卸载后就可以安装了,分别是下载,安装:

1
2
3
4
wget -c http://soft.vpser.net/lnmp/lnmp0.5.tar.gz
tar zxvf lnmp0.5.tar.gz
cd lnmp0.5
./centos.sh

执行完之后会要求输入域名,这个域名最好不要输入以后要做网站的域名

第二步会要求输入mysql的密码.这个要记住,后面会用到,然后按任意键就可以开始安装了

大约1个小时左右就会自动安装完毕

然后安装eAccelerator,这个是用于php加速的,缓存

1
./eaccelerator.sh

然后安装ionCube,类似zend的东西,按需安装吧

1
./ionCube.sh

安装vsftpd

1
./vsftpd.sh

创建一个用户adminftp到网站根目录

1
useradd -d /home/wwwroot -s /sbin/nologin adminftp

为用户添加密码

1
passwd adminftp

将用户加入www组

1
useradd -g www adminftp

为用户添加访问权限

1
chown -R www:adminftp /home/wwwroot

将网站根目录设置为775权限

1
chmod 775 /home/wwwroot

现在就可以用ftp软件登录了

现在LNMP安装完成了,默认网站目录为/home/wwwroot/,默认安装了PHPMYADMIN,使用 http://你的ip/phpmyadmin/index.php 就可以管理你的MYSQL数据库了

添加虚拟主机

1
/root/vhost.sh

简单说明一下:首先输入主域名,回车;问是否添加更多域名,选y;输入域名,回车(www.xx.com与xx.com要分别绑定);接下来域名绑 定的目录,默认就ok,直接按回车;是否启用伪静态,按需要了,需要选y,然后会要求你选择伪静态规则,自带几个规则,如果你的网站在上述之列,直接输入 名称就ok,如果没有,则可以自己输入一个名称,以后可以自己编辑伪静态规则;最后是是否需要开启日志;
绑定完域名,会在/usr/local/nginx/conf/vhost下生成一个以你域名命名的文件,可以编辑他来修改绑定目录等等.
然后如果之前的伪静态规则是你自己填的名称,就会在 /usr/local/nginx/conf/下生成一个你所填名称的文件,编辑这个文件,就可以写入伪静态规则.
修改完之后重新载入配置.修改才会生效

1
/root/lnmp reload

lnmp简单设置

找到

1
2
/usr/local/nginx/conf/nginx.conf
/usr/local/php/etc/php-fpm.conf

这2个文件,ctrl+f查找 worker_processes,可以把默认的1修改为2或者3,这个应该是nginx的工作进程

max_children 这个数值要根据你的内存来设置,一般来讲一个php-cgi进程在满负荷时大概占20m内存
如果你是512M内存,设置为10就差不多了.

request_terminate_timeout 这个参数我设置的是120,如果你的配置比较强,可以设置小一点.

修改之后重启lnmp

1
/root/lnmp restart

ps:如果遇到403错误,而文件实际存在,请执行以下

1
2
3
4
groupadd www
useradd -g www www
chmod +w /home/wwwroot
chown -R www:www /home/wwwroot

删除Mysql的MySql-bin.0000X日志文件

March 2nd, 2011 admin No comments

装mysql,运行一段时间后,在mysql目录下出现一堆类似 mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G.  对于这些超大空间 占用量的文件我们应该怎么办呢?

我的数据库加起来大概100M吧..但/usr/local/mysql/var这个目录竟然有548M,MySql-bin.0000文件大概占了400+M,真浪费空间啊

那么mysql数据库文件夹中的mysql-bin.00001是什么文件?

mysql-bin.000001、mysql- bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志 文件中,还包括每个语句执行的时间,也会记录进去的。

那么这些文件该怎么删除和禁止呢?
禁止方法: vi /etc/my.cnf把里面的
#log-bin=mysql-bin
#binlog_format=mixed
注释掉,重启mysql服务即可.

删除方法:

输入命令:

/usr/local/mysql/bin/mysql -u root -p

输入密码登陆mysql后,运行命令:

reset master;

(包括;号)

清空日志文件.再查看Mysql文件的大小,已经小了很多了.

-bash-3.2# du -h –max-depth=1 /usr/local/mysql/var
du: cannot access `\250Cmax-depth=1′: No such file or directory
142M    /usr/local/mysql/var

Linux查看系统配置常用命令

January 14th, 2011 admin No comments

系统

# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量

资源

# free -m                # 查看内存使用量和交换区使用量
# df -h                  # 查看各分区使用情况
# du -sh <目录名>        # 查看指定目录的大小
# grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看空闲内存量
# uptime                 # 查看系统运行时间、用户数、负载
# cat /proc/loadavg      # 查看系统负载

磁盘和分区

# mount | column -t      # 查看挂接的分区状态
# fdisk -l               # 查看所有分区
# swapon -s              # 查看所有交换分区
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络

# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息

进程

# ps -ef                 # 查看所有进程
# top                    # 实时显示进程状态

用户

# w                      # 查看活动用户
# id <用户名>            # 查看指定用户信息
# last                   # 查看用户登录日志
# cut -d: -f1 /etc/passwd   # 查看系统所有用户
# cut -d: -f1 /etc/group    # 查看系统所有组
# crontab -l             # 查看当前用户的计划任务

服务

# chkconfig –list       # 列出所有系统服务
# chkconfig –list | grep on    # 列出所有启动的系统服务

程序

# rpm -qa                # 查看所有安装的软件包

CentOS 安装pptpd VPN服务

January 14th, 2011 admin No comments

系统要求:CentOS 5 32bits/64bits。

使用方法:

wget http://imcat.in/down/vpn/pptpd/pptpd.sh
chmod +x pptpd.sh
./pptpd.sh

安装完成后会提示vpn用户名和密码。

VPN用户管理:直接编辑/etc/ppp/chap-secrets文件,按照相同格式添加用户名和密码即可。

使用WinSCP连接到Linux

January 14th, 2011 admin No comments

(1)winscp简介

通过WinSCP可以编辑、删除VPS上的文件,和上传文件到VPS。
与FTP不同的是,FTP通过会限制在某一目录中,而使用root通过WinSCP登录后则可以操作系统中的所有文件。

WinSCP的不足之处在于,WinSCP使用SFTP协议进行连接,而通过该连接的通信内容全部是经过加密的,在保证了安全的同时,也降低了传输速度。
所以,通常在FTP操作不了的情况下,才需要使用WinSCP。

(2)安装winscp

首先需要下载该软件。可以到官方网站(http://winscp.net/eng/download.php)通过下载链接下载,也可以直接通过下面的链接进行下载。

http://cdnetworks-kr-1.dl.sourceforge.net/project/winscp/WinSCP/4.2.8/winscp428setup.exe

下载后运行安装程序开始安装。文中未提到的设置均默认即可。

选择中文
063006ASK 使用WinSCP连接到Linux

选择安装Notepad++
063007Tc6 使用WinSCP连接到Linux

选择Explorer界面
063007Vll 使用WinSCP连接到Linux

开始安装Notepad++
063007jCe 使用WinSCP连接到Linux

同样选择中文
063007Ocw 使用WinSCP连接到Linux

(3)使用winscp登录到vps

063007ZSx 使用WinSCP连接到Linux

063007FmQ 使用WinSCP连接到Linux

063007USx 使用WinSCP连接到Linux

063007tCM 使用WinSCP连接到Linux

登录成功后将显示如下图中的界面。
0630076HS 使用WinSCP连接到Linux

(4)使用winscp编辑vps上的文本文件

这里以编辑/etc/php.ini为例演示通过WinSCP编辑文本文件的过程。

首先在目录中找到这个文件,右键单击,选择“编辑”。
063008lWu 使用WinSCP连接到Linux

开始下载文件,不需要进行操作。
063008dV9 使用WinSCP连接到Linux

结束编辑后,点击窗口的关闭按钮,并选择保存文件。
063008k8c 使用WinSCP连接到Linux

注意软件下方的子窗口将显示修改后的文件的上传进度。
0630083uI 使用WinSCP连接到Linux

(5)使用winscp上传文件到vps

063008fad 使用WinSCP连接到Linux

(6)使用winscp删除vps上的文件

在目录中找到要删除的文件,右键单击,点击删除。
063008Y05 使用WinSCP连接到Linux

linux修改ssh端口和禁止root远程登陆设置

January 14th, 2011 admin No comments

linux修改ssh端口22

vi /etc/ssh/sshd_config

找到#port 22
将前面的#去掉,然后修改端口 port 1234
重启服务就OK了
service sshd restart
为增强安全
先增加一个普通权限的用户,并设置密码

useradd test
passwd test

然后禁止ROOT远程SSH登录:

vi /etc/ssh/sshd_config

把其中的
PermitRootLogin yes
改为
PermitRootLogin no
重启sshd服务

service sshd restart

远程管理用普通用户test登录,然后用 su root 切换到root用户就可以拿到最高权限

reverse phone lookupTattoo DesignsSEO

SEO Powered By SEOPressor