今天公司有一个客户安装workpress 博客,发现生成.htacess 导致网站打不开,后来找到了原因。不是因为没有加截Rewrite_module 库,而是没有给用户重写权限,用户上传到空间的.htacess不生效。 般Linux主机都能很好地支持Apache的mod_rewrite模块,要URL 重写生成永久固定链接也很简单,只要修改WordPress根目录下的.htaccess文件就可以了。但是假如你不巧选择了空间提供商的windows 主机,在IIS下的WordPress url重写就不一定能得到完美的支持。下面我将WordPress 如何在apache 和IIS环境下进行url rewrite 配置做了一下整理,以及如何在WordPress管理后台进行url重写的设置步骤。 在过去的几年中 FreeBSD 并没有任何可用的并被官方支持的虚拟化解决方案。只有使用利用 Linux 二进制兼容层运行的 VMware3 这个老得牙齿已经掉关开始牙龈的版本。在 FreeBSD 7.2 发布不久, Sun 的开源版本 (Open Source Edition OSE) 的 VirtualBox 作为一个 FreeBSD 原生的程序出现在了 Ports Collection 中。VirtualBox 是一个开发非常活跃的开源虚拟化软件, 并且可在大部份的操作系统上使用, 包括 Windows, Mac OS, Linux 和 FreeBSD。同样也能把 Windows 或 UNIX 作为客户系统运行。 下面我们就来安装VirtualBox并在它下面运行一个Windows2003.而这些操作,是在一个远程的没有X图形界面的FreeBSD系统上进行的。 继上次的实验在Red Hat Linux5下实验磁盘分区和磁盘配额,在此实验基础上继续实现创建LVM逻辑卷,以方便对系统分区进行动态调整 。先来看下当前系统中的硬盘和分区情况(如下图),今天的实验将用到的硬盘和分区是:/dev/sdc和/dev/sdb1、/dev/sdb2、/dev/sdb6。接下来开始了。。。。。
今天的实验通过为Red Hat Linux5主机新增硬盘并建立磁盘分区和磁盘配额(给主机添加了两块SCSI硬盘)。 1.首先,先用“fdisk -l”命令,确认系统新识别的硬盘设备(/dev/sdb和/dev/sdc)。 在Red Hat Linux5系统的启动过程中,涉及到MBR主引导记录,GRUB启动菜单,系统初始化配置文件,分区挂载配置文件各方面,其中任何一个环节出现故障都有可能导致系统启动故障,今天的实验就模拟一下这几方面的故障然后解决。 一.MBR扇区故障 首先介绍一下MBR扇区,它是物理硬盘的第一个扇区(512字节),由三部分构成:1.主引导程序代码,占446字节;2.硬盘分区表DPT,占64字节;3.主引导扇区结束标志AA55H。MBR引导记录正位于MBR扇区,当MBR扇区发生故障时,将可能无法进入引导菜单,或者因无法找到正确的分区位置而无法加载系统,通过该硬盘引导主机时很可能进入黑屏状态。接下来通过实验来模拟MBR扇区的备份、破坏和修复过程: 1.在Linux网关服务器中开启路由转发,并配置启用DHCP中继服务。 2.在192.168.1.0/24网段中构建一台DHCP服务器,IP地址为192.168.1.2 。能够为192.168.1.0/24,192.168.2.0/24,192.168.3.0/24网段中的客户机自动分配IP地址等网络参数。 3.为各客户机动态分配的IP地址,默认租约时间设为21600秒(6小时),最大租约时间设为43200秒(12小时)。 4.为各客户机设置使用的DNS服务器地址为202.106.0.20,202,106,148.1。 Linux下注册Apache与MySQL为系统服务 Apache加入到系统服务里面: cp /安装目录下/apache/bin/apachectl /etc/rc.d/init.d/httpd 修改httpd 在文件头部加入如下内容: ### 四,测试memcache: 1,在网站目录下建立一个测试文件,名称为memtest.php,具体如下: [root@youxia205 ~]# cd /usr/local/apache2/htdocs [root@youxia205 htdocs]# vi memtest.php <?php $memcachehost = '192.168.0.205'; $memcacheport = 11211; Linux平台最为有名的就是sendmail邮件服务器,这个软件主要是一位柏克莱大学的学生---Eric Allman所开发的,但由于open source的公开发行方式,因此目前版本功能也大为提升。有关sendmail的详细信息可以访问http://www.sendmail.org网站。 安装方式有许多种可以是rpm软件包的形式也可以用yum -y install sendmail的自动解决依赖形式安装。 CentOS 5.5 DHCP服务器安装指南: 1.���接用yum -y dhcp安装好dhcp rpm软件包。也可以到http://pbone.net上下载即可。 2.安装好之后就是拷贝配置文件dhcpd.conf文件,在/usr/share/doc/dhcp-3.0/dhcpd.conf.example 把这个样本文件拷重新命名拷贝到 /etc/dhcpd.conf即可 3.vi /etc/dhcpd.conf 内容如下这个是我已经修改好的,只要修改这个文件即可。 先来介绍一下基本的内容Windows和Linux共享主要利用samba服务器,所谓SMB就是指server message block 的缩写,它是Linux os/2 Windows系统和Windows for workgroup 等计算机之间提供的文件共享,打印机服务,域名解析,验证,授权以及浏览等服务的网络通信协议smb主要是c/s结构的。 SAMBA之所以有那么多的功能,主要是它有许多软件包 smbd samba的主要程序,可以处理客户端的连接,处理文件,授权用户和名称工作。 一、) 安装Nginx 1.) 安装 Nginx发音为[engine x],是由俄罗斯人Igor Sysoev建立的项目,基于BSD许可。据说他当初是F5的成员之一,英文主页:http://nginx.net/。俄罗斯的一些大网站已经使用它超过两年多了,一直表现不凡。 安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等. 网上找了挺多资料的,发现无非都是两个操作,一个是在/etc/login.defs里面将NO_PASSWORD_CONSOLE tty1:tty2:tty3:tty4:tty5:tty6注释掉,然后在/etc/inittab根据自己的gettty类型使用不同的命令来实现自动登录. 但是不知道我是不是我的版本原因,我在/etc/login.defs找不到NO_PASSWORD_CONSOLE这一句,我的使用的Linux是CentOS 5.4版本,内核是2.6.x,最后我尝试自己加这句命令,但是我后来发现其实这一步是多余的. 其实绕过认证只需要在/etc/inittab里面修改一下命令行就行了,/etc/inittab中有六个下面的语句 最近开发一个模块用到了多线程,也用到了Linux下的时间函数 结果发现一个bug,多核心服务器下time函数会突然出现返回比正常时间多4000多秒的情况 我们用的Linux操作系统是Red Hat Enterprise Linux 5.0,内核版本2.6.18-8.el5 以下是测试程序 #include <iostream> 在全世界范围内很多大负载站点采用了Memcache作缓存服务,以分担数据库服务器的压力。 这里只介绍在Ubuntu下如何配置Memcache和如何在PHP使用Memecache,对于更深入的了解,比如Memcache的运作机理或更高级的应用还是Google一下…^_^ 关于Memcache与memcached Memcache是项目名,memcached是服务名。让很多初接触的人感觉很是莫名其妙。个人认为正确的应该是用前者用更为正确一点。 环境:Ubuntu Server 10.4 一. 安装passenger sudo gem install passenger 二.通过passenger安装配置nginx,默认会将nginx安装到/opt/nginx下 sudo passenger-install-nginx-module 动态主机设置协议 (DHCP) 用于为用户提供网络参数配置,其最重要的功能就是动态分配 IP 地址。作为一种核心的网络服务,要求其具有高鲁棒性,高灵活性,简单说就是具有冗余备份功能。传统的简单冗余实现,往往会带来 IP 地址空间不足,无法实现在线切换等问题。目前由 ISC (Internet Software Consortium) 提供的开源 DHCP 软件实现了 Failover( 灾难备份 ) 的功能 , 很好地解决了传统方法带来的问题,在业界得到广泛地应用,特别是 Linux 平台,很早就采用了该实现方法。但实践中由于客户对该功能的理解不够深入,影响了工程中使用,本文归纳了灾难备份中的几个主要概念:服务器状态机转 移,IP 地址绑定状态的变更等 , 着重对灾备的原理进行详细介绍 , 有利于用户在工程中充分发挥灾备的强大功能,另外在文末也给出了灾备的简单配置。本文作者参与了 ISC DHCP 在 IBM 平台上的开发和测试工作,希望能够通过本文给读者一定的帮助。
Dell OpenManage可以查看dell服务器各个部件的运行状态,并且有配置存储,远程管理等功能,对远程管理服务器非常有用,之前只在Windows 2003上安装过,在Windows下安装起来很简单,今天因为要配置服务器的iDARC,又不能重启服务器,所以就在CentOS Linux系统上安装了dell OpenManage,碰到了点麻烦,在这里记录下:
1、给Ubuntu Server安装中文语言包 apt-get install language-pack-zh 2、用vim配置语言环境变量 vim /etc/environment 在下面添加如下两行 LANG=”zh_CN.UTF-8″ LANGUAGE=”zh_CN:zh:en_US:en” 三、说明
这里发送邮件的代码,也是参考了网友们的贡献,非原创。。 发送邮件有两个函数,一个是Wndows服务器下用的,一个是Linux服务器下用的,如果你是Lnux,请使用带_unix后缀的函数。 安装系统的版本:Red Hat Enterprise Linux Server release 5.4 内核版本:Linux version 2.6.18-164.el5 (mockbuild@x86-002.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Tue Aug 18 15:51:54 EDT 2009 先检查一下要装的东东都在不在: rpm -qa | grep -i apache rpm -qa | grep -i httpd 要求:配置telnet服务器并通过xinetd实现以下访问控制功能,1. telnet服务服务器的最大连接数是20个
首先在选择 系统到时候 根据你到自身情况合理地选择,总的介绍一下目前市场上比较主流的系列。 SUSE Fedora这个系统是从红帽子收费以后转向非企业用户到免费版桌面 因为实在不想选择盗版red hat (虽然他确实事最为强大到一种) 最终下载了Fedora官方到550MB到iso光盘文件 -d 以守护程序(daemon)方式运行 memcached; 如果遇到运行memcached时遇到问题,错误提示如下: 今天本来打算安装在Linux下安装httpd-2.2.16.tar.bz2。 从网站下载压缩包,然后开始安装: 以 Tar.bz2 为扩展名的软件包,是用Tar程序打包并用Bzip2程序进行压缩的软件包。它的优点是压缩率非常高,需要使用 “bunzip2 httpd-2.2.16.tar.bz2”进行解压。 然后cd 到解压后的目录 然后执行tar xvf httpd-2.2.16.tar ./configure --prefix=/usr/local/apache --enable-so 设置安装目录和参数设置 1: 安装 在RedHat安装光盘的server目录下找到安装包文件,如:samba-3.0.23c-2.el5.i386.rpm,使用命令安装 # rpm -ivh samba-3.0.23c-2.el5.i386.rpm 2: 配置samba用户认证 [1]添加samba服务帐号(linux操作系统中的用户帐号不能直接登录samba服务器,需要为linux用户创建新的samba用户帐号密码) # smbpasswd -a xxx (格式:smbpasswd -a linux用户名) 1.Ubuntu10.04 下安装TFTP软件 tftp-hpa是客户端,tftpd-hpa是服务器端 sudo aptitude install tftp-hpa tftpd-hpa 2.配置TFTP服务器 sudo gedit /etc/default/tftpd-hpa ./catalina.sh start (关闭tomcat ./shutdown.sh stop) (4)、测试 查看Tomcat是否已经启动netstat -ntl |grep 8080 浏览器地址栏输入 http://localhost:8080/ 如果能看到Tomcat的欢迎页表示整合成功,至此已经完成了Java/JSP服务器的搭建。 接上篇文章《Ubuntu 10.04下安装php出现libevent >= 1.4.11 could not be found》安装了:php5.3.3 开启了php-fpm ,安装了mysql ,经过多次磨难终于修成正果。这次该在Ubuntu10.04下安装nginx了。 tar -zxvf nginx-0.8.20.tar.gz /usr/local/nginxinstall 系统安装环境:Ubuntu 10.04 LTS 桌面版 今天计划安装:nginx +php +mysql nginx版本:0.8.20 php版本:5.3.3 (已集成php-fpm) mysql :Ubuntu自带安装 先安装mysql 命令如下: sudo apt-get install mysql-server mysql-client 在安装php的时候出现如下错误 libevent >= 1.4.11 could not be found 我的安装环境是 CentOS 5 php5.2.14 原因是如下的包没有安装 在CentOS下配置lnmp组合基本上用的都是同样的配置文件,一直都没出现过问题,可最近在一个vps上安装同样的环境之后,网站在线10多人就出 现了打开速度非常缓慢的情况,有好几次都是直接达到了nginx中设置的脚本最大超时时间300秒,结果导致nginx往客户端浏览器发送了一个504 Gateway Time-out的错误代码,分析了之后改动了几处配置文件,终于避免了该情况的出现。
在Ubuntu中pure-ftpd是什么样 Ubuntu/Debian 提供了三个不同的 Pure-FTPd 的 deb 安装包,分别是 pure-ftpd、pure-ftpd-ldap 和 pure- ftpd-mysql,其中 ldap 和 mysql 分别表示 Pure-FTPd 跟 ldap 和 mysql 集成,另外这三个包都依赖于 pure-ftpd-common。如果我们不需要 ldap 和 mysql 的话,选择 pure-ftpd 就可以了。 在上一篇Ubuntu Server 10.04下下配置完pure-ftpd后,感觉管理起来不是很方便,要是有web界面或其他视窗管理工具就好了,像管理MySql用phpMyadmin一样。于是想到了众所周知的webmin,在默认情况,webmin里是没有pure-ftpd模块。有很多管理pure-ftpd的工具,在http://www.debianhelp.co.uk/pureftpweb.htm上有很多介绍,我就想用webmin来试试。
所以如果您已经在本地缓存了不正确的 DNS 条目,那么您需要清空您的缓存来使 DNS 客户端提出新的 DNS 请求并更新解析结果。当然,您也可以等缓存的 DNS 条目过期以后让系统自动冲掉该条目……这通常需要24个小时。但某些发行版会在后台运行一个域名解析缓存服务。当然,也有发行版没有这个服务。如果您的Ubuntu后台有这个程序,那么您可以用重新启动 nscd 服务的方式来清空缓存。 在 Ubuntu Linux 下冲掉 DNS 缓存的方式是重新启动 nscd 守护程序。 Ubuntu Samba是常用系统,于是我学习研究了Ubuntu Samba,在这里对大家详细介绍下Ubuntu sSmba系统应用,希望对大家有用。 在终端下卸载samba,smbclient,samba-common $sudo apt-get remove samba-common $sudo apt-get remove smbclient $sudo apt-get remove samba 1.安装Ubuntu samba服务器: 1 、安装完 CentOS 5.3 之后,首先要保证可以上网,安装完 SSH ,并且打开。 2 、设置软件源 1 )、 CentOS 的网络源配置文件是: /etc/yum.repos.d/ 下的 CentOS-Base.repo 本文提供其 5.3 版本的:网通,电信,第三方,163 源各一个 配置方法一般是: ① . 进入到repos.d 目录 1: Ubuntu 10.04 首先依据你的机器硬件来选择OS。现在目前的机器是至强E5620,所以这里我们64bit Ubuntu 10.04 server 的系统。 2:从Ubuntu 官网下载然后刻录成可启动光盘。也可以用其他的模式,例如U盘启动。 3:放入光盘选择从光盘启动,选择English作为系统语言,因为在命令行的模式下,是不支持多字节的显示。虽然可以添加一个新的支持多字节 的shell,或者我们后面用到的futty,是可以支持显示编码选择的。为了以后更好的使用Linux,这里我们选择Englis版本。 TFTP协议一般用在PXE启动,常用的有aTFTP和tftpd-hpa,推荐使用aTFTP,因为aTFTP是唯一的免费的符合RFC规范的TFTP服务器。 下载aTFTP(atftp-0.7.tar.gz) 考虑到有的Linux系统没有start-stop-daemon程序,可以自行安装。 下载start-stop-daemon(apps-sys-utils-start-stop-daemon-IR1_9_18-2.tar.gz) 搭建Ubuntu 的更新源服务器的方法主要有apt-mirror和sync,本文主要介绍第一种方法,此方法简单易做。安装前首先要准备好一台可以联网的服务器,硬盘空间80G以上,安装Linux操作系统。 主要步骤如下。 1、安装apt-mirror apt-mirror可从下面的地址获得 或者安装Ubuntu的apt-mirror可执行包 rsync是Linux、UNIX系统下的数据镜像备份工具,它的特性如下:
1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。 3、无须特殊权限即可安装。 4、优化的流程,文件传输效率高。 5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。 6、支持匿名传输。 1.RHEL5,默认已经安装了APACHE,与Subversion
2.在RHEL5光盘中找到mod_dav_svn-1.4.2-2.el5.i386.rpm,安装之,rpm -ivh mod_dav_svn-1.4.2-2.el5.i386.rpm。 3.这样,软件就都具备了。 4.开始整合SVN和APPACHE,mod_dav_svn模块安装完成之后,对/etc/httpd/conf.d/subversion.conf文件进行修改,该文件就是subversion与APACHE整合的主要配置文件。 1.安装TFTP软件 tftp-hpa是客户端,tftpd-hpa是服务器端 sudo aptitude install tftp-hpa tftpd-hpa 2.配置TFTP服务器 sudo gedit /etc/default/tftpd-hpa 将原来的内容改为: Ubuntu自从发布10.04 LTS版本以来,几乎是受到了明星般地追捧。桌面系统牢牢占据着头把交椅,同时,很多PC厂商也向其抛出橄榄枝。戴尔甚至在其官方网页上,还将其与微软的Windows 7相比较,列举出Ubuntu具有的优势和特性。 成为明星的Ubuntu广受人们的重视,这一效果也许正是其母公司Canonical所梦想的一个结果。为了,查实到底有多少人在用Ubuntu系统,Canonical不再仅仅听一些调查公司的数据了,而是亲自上阵调查。 在Windows下配置一个TeamSpeak服务器仅仅需要安装服务器端即可,但是Windows作为服务器的性能表现并不理想,作为Teamspeak服务器的最佳选择还是Linux,然而在Linux下架设TeamSpeak服务器可不是一个简单的事情,不过接下来可以推荐给大家使用一个傻瓜脚本,运行之后即可快速建立属于自己的TeamSpeak服务器。 #!/bin/csh cd /usr/ports/audio/teamspeak_server 一、可行性:Android平台上对Windows Media Audio/Video编码流支持性的测试 经了解,android平台目前主要有ActPlayer,Yxflash和WuzhenhuaPlayer等几种播放器支持WMV播放,分别下载到模拟器上安装测试以后,发现只有WuzhenhuaPlayer在版本为1.6的android平台上可以播放WMV。 在模拟器上的测试结果如下表 安装方法见《 Ubuntu Server 10.04 下安装 Plone3.3.5 》 http://www.linuxidc.com/Linux/2010-08/27673.htm 出现: "Compression requires the (missing) zlib module" RedHat Linux 下 Tomcat开机实现自启动。 一、设置系统级环境变量: 现在虚拟化技术非常流行,本文介绍基于OpenVZ平台下的虚拟化配置安装,以及Vtonf Web界面管理虚拟机应用。本文为简易指导手册,代码不保证100%准确。本文根据英文教程创作演绎。 Vtonf是一款免费的基于web界面的控制面板(符合GPL),它可以管理OpenVz上虚拟专用服务器(VPS)。使用她甚至是那些有很少专业只是的用户也可以很简单地创建和管理OpenVZ上的虚拟机。到目前为止,Vtonf仅仅支持RedHat, Fedora, 和 CentOS(支持Debian正在计划中)。因此,我将在一个CentOS服务器上讲解Vtonf的安装和使用。 一. 配置被检测端(snmpd) 1.1 安装net-snmp软件包 |
内容分类
|