现在位置 >首页 > 所有属于Ubuntu setver分类文章
发表于439 天前 linux, web 暂无评论
nginx 301重定向配置方法

nginx 301重定向配置方法
进行了301重定向,把www.bin9.com和bin9.com合并,并把之前的域名也一并合并.
编辑nginx.conf

阅读全文
发表于440 天前 linux, web 暂无评论
php-fpm.log WARNING nginx

php-fpm.log WARNING nginx
php-fpm.log 会出现以下问题
Dec 22 19:41:44.511911 [WARNING] fpm_children_bury(), line 215: child 25111 (pool default) exited on signal 15 SIGTERM after 553.719048 seconds from start

阅读全文
nginx重启脚本|nginx重启shell

nginx重启脚本|nginx重启shell
如果机器比较慢,kill进程时一瞬间杀不完,再执行一次即可。这种重启方式不是特别安全,如果配置有误,则会重启失败,需要重新修改配置文件然后再启动,期间会消耗一点时间。不过对于目前普遍还是不怎么严格的http界而言,这点时间还不至于产生太大损失,只要不是在关键时刻搞出来就好。如果希望沿用这种重启办法,我提议还是先好好测试吧。

阅读全文
修改Apache最大连接数/apache并发数

Apache的最大连接数,默认为256个。

修改apache的最大连接数,方法如下:

步骤一
先修改 /path/apache/conf/httpd.conf文件。
# vi httpd.conf
将“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,保存。

步骤二
再修改 /path/apache/conf/extra/httpd-mpm.conf文件。
# vi httpd-mpm.conf
找到 这一行

原:

StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0

修改后

ServerLimit 1000
StartServers 10
MinSpareServers 5
MaxSpareServers 15
MaxClients 1000
MaxRequestsPerChild 0

注意:
ServerLimit 该指令一定要放在第一行。

修改后,一定不要apachectl restart,而是先 apachectl stop 然后再 apachectl start才可以。

阅读全文
解决apache日志文件太大的方法

Linux系统配置方法
在apache的配置文件httpd.conf中找到
ErrorLog logs/error_log
CustomLog logs/access_log common
将其改为
ErrorLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480″
CustomLog “| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480″ common

Windows系统下配置方法:
在apache的配置文件httpd.conf中找到
ErrorLog logs/error_log
CustomLog logs/access_log common

将其改为
ErrorLog “|c:/apache/bin/rotatelogs.exe c:/apache/logs/error_%Y_%m_%d.log 86400 480″
CustomLog “|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400 480″ common
其中c:/apache/是你安装apache的路径

附rotatelogs说明

rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]

选项
logfile
它加上基准名就是日志文件名。如果logfile中包含’%’,则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件回卷的以秒为单位的间隔时间
offset
相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。
filesizeM
指定回卷时以兆字节为单位的后缀字母M的文件大小,而不是指定回卷时间或时差。

下列日志文件格式字串可以为所有的strftime(3)实现所支持,见各种扩展库对应的strftime(3)的手册。
%A 星期名全称(本地的)
%a 3个字符的星期名(本地的)
%B 月份名的全称(本地的)
%b 3个字符的月份名(本地的)
%c 日期和时间(本地的)
%d 2位数的一个月中的日期数
%H 2位数的小时数(24小时制)
%I 2位数的小时数(12小时制)
%j 3位数的一年中的日期数
%M 2位数的分钟数
%m 2位数的月份数
%p am/pm 12小时制的上下午(本地的)
%S 2位数的秒数
%U 2位数的一年中的星期数(星期天为一周的第一天)
%W 2位数的一年中的星期数(星期一为一周的第一天)
%w 1位数的星期几(星期天为一周的第一天)
%X 时间 (本地的)
%x 日期 (本地的)
%Y 4位数的年份

解决apache日志文件太大的方法
apache 日志分割

阅读全文
添加yum源 :yum install PHP 5.2

安装相应的GPG key

# rpm –import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

新建一个repo

# /etc/yum.repos.d/utterramblings.repo

把以下内容添加进去,保存退出就OK了

[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

就这么简单!呵呵,现在可以试试了

yum install php

安装出来的就是 php5.2

阅读全文
ubuntu 安装卸载deb软件包
安装软件apt-get install softname1 softname2… 卸载软件apt-get remove softname1 softname2… 卸载并清除配置apt-get remove –purge softname1 更新软件信息数据库apt-get update 进行系统升级apt-get upgrade 搜索软件包 apt-cache search softname1 softname2 softname3… 安装deb软件包 dpkg -i xxx.deb 删除deb软件包 dpkg -r xxx.deb 连同配置文件一起删除deb软件包 dpkg -r –purge xxx.deb 查看软件包信息 dpkg -info xxx.deb 查看文件拷贝详情 dpkg -L xxx.deb 查看系统中已...
阅读全文
发表于713 天前 ftp 暂无评论
vsftpd.conf 配置文件讲解

anonymous_enable=yes (允许匿名登陆)
dirmessage_enable=yes (切换目录时,显示目录下.message的内容)
local_umask=022 (FTP上本地的文件权限,默认是077)
connect_form_port_20=yes (启用FTP数据端口的数据连接)*
xferlog_enable=yes (激活上传和下传的日志)
xferlog_std_format=yes (使用标准的日志格式)
ftpd_banner=XXXXX (欢迎信息)
pam_service_name=vsftpd (验证方式)*
listen=yes (独立的VSFTPD服务器)*
功能:只能连接FTP服务器,不能上传和下传
注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

开启匿名FTP服务器上传权限
在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
开启匿名服务器下传的权限
Anon_world_readable_only=no
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限
(R)读—–下传 (W)写—-上传 (X)执行—-如果不开FTP的目录都进不去
Local_enble=yes (本地帐户能够登陆)
Write_enable=no (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传

用户登陆限制进其它的目录,只能进它的主目录
设置所有的本地用户都执行chroot

Chroot_local_user=yes (本地所有帐户都只能在自家目录)
设置指定用户执行chroot

Chroot_list_enable=yes (文件中的名单可以调用)
Chroot_list_file=/任意指定的路径/vsftpd.chroot_list
注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

限制本地用户访问FTP
Userlist_enable=yes (用userlistlai 来限制用户访问)
Userlist_deny=no (名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/ (文件放置的路径)
注:开启userlist_enable=yes匿名帐号不能登陆

安全选项
Idle_session_timeout=600(秒) (用户会话空闲后10分钟)
Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)
Accept_timeout=60(秒) (将客户端空闲1分钟后断)
Connect_timeout=60(秒) (中断1分钟后又重新连接)
Local_max_rate=50000(bite) (本地用户传输率50K)
Anon_max_rate=30000(bite) (匿名用户传输率30K)
Pasv_min_port=50000 (将客户端的数据连接端口改在
Pasv_max_port=60000 50000—60000之间)
Max_clients=200 (FTP的最大连接数)
Max_per_ip=4 (每IP的最大连接数)
Listen_port=5555 (从5555端口进行数据连接)
查看谁登陆了FTP,并杀死它的进程
ps –xf |grep ftp
kill 进程号anonymous_enable=yes (允许匿名登陆)
dirmessage_enable=yes (切换目录时,显示目录下.message的内容)
local_umask=022 (FTP上本地的文件权限,默认是077)
connect_form_port_20=yes (启用FTP数据端口的数据连接)*
xferlog_enable=yes (激活上传和下传的日志)
xferlog_std_format=yes (使用标准的日志格式)
ftpd_banner=XXXXX (欢迎信息)
pam_service_name=vsftpd (验证方式)*
listen=yes (独立的VSFTPD服务器)*
功能:只能连接FTP服务器,不能上传和下传
注:其中所有和日志欢迎信息相关连的都是可选项,打了星号的无论什么帐户都要添加,是属于FTP的基本选项

开启匿名FTP服务器上传权限
在配置文件中添加以下的信息即可:

Anon_upload_enable=yes (开放上传权限)
Anon_mkdir_write_enable=yes (可创建目录的同时可以在此目录中上传文件)
Write_enable=yes (开放本地用户写的权限)
Anon_other_write_enable=yes (匿名帐号可以有删除的权限)
开启匿名服务器下传的权限
Anon_world_readable_only=no
注:要注意文件夹的属性,匿名帐户是其它(other)用户要开启它的读写执行的权限
(R)读—–下传 (W)写—-上传 (X)执行—-如果不开FTP的目录都进不去
Local_enble=yes (本地帐户能够登陆)
Write_enable=no (本地帐户登陆后无权删除和修改文件)
功能:可以用本地帐户登陆vsftpd服务器,有下载上传的权限
注:在禁止匿名登陆的信息后匿名服务器照样可以登陆但不可以上传下传

用户登陆限制进其它的目录,只能进它的主目录
设置所有的本地用户都执行chroot

Chroot_local_user=yes (本地所有帐户都只能在自家目录)
设置指定用户执行chroot

Chroot_list_enable=yes (文件中的名单可以调用)
Chroot_list_file=/任意指定的路径/vsftpd.chroot_list
注意:vsftpd.chroot_list 是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可

限制本地用户访问FTP
Userlist_enable=yes (用userlistlai 来限制用户访问)
Userlist_deny=no (名单中的人不允许访问)
Userlist_file=/指定文件存放的路径/ (文件放置的路径)
注:开启userlist_enable=yes匿名帐号不能登陆

安全选项
Idle_session_timeout=600(秒) (用户会话空闲后10分钟)
Data_connection_timeout=120(秒) (将数据连接空闲2分钟断)
Accept_timeout=60(秒) (将客户端空闲1分钟后断)
Connect_timeout=60(秒) (中断1分钟后又重新连接)
Local_max_rate=50000(bite) (本地用户传输率50K)
Anon_max_rate=30000(bite) (匿名用户传输率30K)
Pasv_min_port=50000 (将客户端的数据连接端口改在
Pasv_max_port=60000 50000—60000之间)
Max_clients=200 (FTP的最大连接数)
Max_per_ip=4 (每IP的最大连接数)
Listen_port=5555 (从5555端口进行数据连接)
查看谁登陆了FTP,并杀死它的进程
ps –xf |grep ftp
kill 进程号

阅读全文
ubuntu server图文安装教程

Ubuntu 10.04下载地址:

http://cdimage.ubuntu.com/ubuntu-server/daily/current/lucid-server-i386.iso

刚才说过了,选择 English !!!!!!!!!!!!!!!!,回车,这里选择第一个,直接开始安装

一. Choose language (选择系统语言)

我刚才说了,虽然里面有简体中文,但我们还是必须在这里选择: English !!!!默认就是,直接回车吧。

二. Choose language (选择系统语言)

这里其实是一个“语言”的细分。要知道,English,英语也分好多地方的。。。。。默认的,我们选择United States,就行了。直接回车

三. 测试键盘布局

这个没用,就是让你随便按几个键,系统来测试下你的键盘布局,我们选择 No~,回车

四. 手动选择键盘布局

选择 USA ,就行了。回车继续

五. 和上面语言那里一样,细分了。我们保持默认,选择第一个:USA,就行了。

六. 检测光驱(硬件设备),扫描 CD-ROM里面的光盘文件,加载附加组件。自动的,不用管

七.检测网络硬件(网卡或者其他网络设备)

下面是填写计算机名(在网络上的名字。自己看着办吧。)填写完了,按下 Tab 键,切换到“Continue”上,回车继续。

八. 设置系统时钟。

这里会让你选择你所在的区域。下图列出了一些常见的区域。奇怪了没有中国。那就选择:Select from worldwide list“,回车进去随便找一个吧。(我没详细的找,是没看到中国,就随便选择了一个)

九. 检测其他硬件和硬盘

这里开始准备分区了。

十. 文本化的 ubuntu Linux 分区管理器

这里就是了,我分别给出说明
1. Guided – use entire disk : 使用整块硬盘(自动分区)
2. Guided – use tntire disk and set up LVM : 使用整块硬盘,并配置 LVM。
3. guided – use tntire disk and set up encrypted LVM : 使用整块硬盘,并配置加密的 LVM。
4. Manual – 手动分区

这次的教程,我讲解手动分区部分。选择Manual,回车。安装程序列出找到的硬盘:

1. guided patritioning: 指导进行分区操作
2. help on partitioning:分区操作的帮助文件
3. SCII。。。。。。。。。。。:这是我的Virtualbox 虚拟机的硬盘。
4. undo changes to partitions:撤销所有已经进行的分区操作。(做错了,就用这个恢复!)
5. Finish partitioning and write changes to disk:完成分区操作,并写入硬盘。(最后都分完了,用这个来“应用变更”)

我们选择找到的硬盘,就是中间的:SCSI1(0,0,0) -8.6 GB ATA VBOX HARDDISK,回车:

这里是一个警告提示,大概意思是:你选择了对整块硬盘进行分区操作,上面已经存在的分区都将被删除,是否继续。当然是选择 yes 了。

回到刚才的主界面,看到变化了么?多出了一行吧?选中它,按回车

分别解释:
1. Create a new partition: 创建新的分区(肯定是选择这个拉!)
2. autoatically partition the free space :对空闲的空间自动分区
3. Show Cylinder/Head/Sector information:显示磁盘区块信息

我们当然是选择第一个,来创建新分区,回车:

设置分区大小,这里可以以 M 为单位,也能以 GB 为单位,我这里以分一个 100M 的 boot 为例,里面我填写: 100M。还是按tab切换到Continue ,回车

选择是主分区,还是逻辑分区:

我个人的观点是;boot,作为Primary(主分区),剩下的,在这里都选择Logical(逻辑),就行了。对于boot, 我这里选择 Primary,回车

这里,是选择新分区的位置,一般都是选择Beginning(起始)

这里是具体的选项设置了,包括:分区的文件系统,挂载点,还有”Bootable flag“:是否可以引导。

在每个项目上面,我们都可以按下回车,进行选项菜单,比如,我在 Use as:文件系统上面按下回车,就出现了下面的图:

我在Mount point:挂载点上按回车,就是下图:

小知识:上面图里面有个:Enter manually,就是“手动输入挂载点”,选择那个,可以自己设置自己的挂载点,比如我要设置个存放动画片的挂载点,那我手动输入个 /cartoon就行了。

自己看着办吧。对于boot,这个挂载点,Bootable flage那里,肯定是 on了。(默认是off关闭,别忘了改~),最后看图,我是这样设置 boot 的属性的。

最后设置好,选择:Done setting up the partition(完成设置分区),回车就能返回最开始的主界面了。看下面的图,多出一个“100M的,Ext3的 boot挂载点”吧?

按照上面的步骤,照猫画虎,我们再分出 / 和swap。最后都配置好,回到主界面,就是这样:

仔细查看一遍,没什么问题了,就在“Finish partitioning and write to disk”上按回车吧!回车后出现一个警告:Yes 吧~

开始分区操作,操作完成后,自动开始安装系统最基本的软件包。如图:

十一. 上面的操作完成后,就开始设置用户信息了。最先弹出的是:输入用户的全名:

输入登陆系统用的用户名

密码(前后输入2次的):

如果你的密码不是特别”强悍“,就弹出下面这个”弱密码警告提示“,没事的,选择Yes,回车继续吧

接下来,提示:是否对 /home 目录进行加密保护,我觉得没用,就选择了 No,然后回车继续

十二. 配置网络

下面就开始配置网络了,中途会弹出下面这个图,是配置代理服务器,如果你不用代理服务器,就留空,选择Continue,回车吧

开始自动配置网络方面的信息(扫描mirror镜像这里,时间很长,耐心多等会儿,我扫了10多分钟呢):

接下来,系统询问你,如果对”系统更新“,进行配置,分别是:

1. No automatic updates:不自动更新
2. Install security updates automatically:自动安装安全类的更新
3. Manage System with Landscape:手动配置

反正ubuntu更新是免费的,而且,安全第一,所以我就选择了 2,自动安装。回车

这里,呵呵,我们既然是安装的Server,服务器版本,自然要附带很多常见的网络服务了,这里罗列出了常见的,如FTP,HTTP,SMB,等等。自己看着办吧。按空格,可以选中它们噢!

下面就开始自动配置服务了,并且,完成最后的安装:

十三. 完成安装

最后完成之前,弹出这个提示,让你取出光盘,继续。。。。。。

阅读全文