在 centos5.2上搭建lamp测试环境

今天按测试人员要求给sugarcrm搭建一台lamp的web服务器,做点笔记好歹忙活了半天。
一、安装完centos后,第一件要做的就是调 整系统的开机启动服务减少占用资源
1、禁用selinux 和iptables 以及设定开机启动服务若干
最简单的办法:直接在命令行 setup进行配置
selinux的配置文件为 /etc/sysconfig/selinux
如果你禁用的话可以手动进行编辑,也可以 在root权限下使用sed命令:
sed -i '/SELINUX=enforcing/s/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux

对于开机启动服务,可以使用ntsysv进行管理,运行ntsysv后,按空格键代表选中

设 定好后可以按以下命令查看服务的状态:

查看服务
chkconfig --list | wc -l 查询系统总共的服务 个数
chkconfig --list | grep 3:on | wc -l 查询个数
chkconfig --list | grep 3:on | cut -f1查询运行中的服务


二、安装php5.2版本的和mysql server
由于默认源里面的php是5.1的,而 sugarcrm 需要的php版本是5.2的 所以需要从测试仓库中安装新版本的php
1、新建测试源文件
vim /etc/yum.repos.d/CentOS-Testing.repo
# CentOS-Testing:
# !!!! CAUTION !!!!
# This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
# They may or may not replace core CentOS packages, and are not guaranteed to function properly.
# These packages build and install, but are waiting for feedback from testers as to
# functionality and stability. Packages in this repository will come and go during the
# development period, so it should not be left enabled or used on production systems without due
# consideration.
[c5-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
includepkgs=php*

ps: 加上includepkgs 这行是因为我只想升级php

yum install php-common -y


2、 安装mysql服务器并设置开机启动

安装mysql服务器
yum install mysql-server

/usr/bin/mysqladmin -u root password 'new-password'

添加到系统服务中

/sbin/chkconfig --add mysqld [在服务清单中添加mysql服务]

/sbin/chkconfig mysqld on [设置mysql服务开机启动]

3、忘记mysql密码的处理

首先,你必须拥有 MySQL操作的所有权限;

其次,停止MySQL服务:/etc/init.d/mysql stop

第三,使用无权限 模式启动MySQL服务:mysqld_safe --skip-grant-tables --skip-networking &

第 四,登录MySQL重置密码:mysql -u your_user_name mysql
mysql> UPDATE user SET Password=PASSWORD('New_of_Your_Password') WHERE User='your_user_name';
mysql> FLUSH PRIVILEGES;

最后,不要忘记重启你的MySQL已使修改生效:/etc/init.d/mysql restart

感谢mcspring提供的方法
http://hi.baidu.com/mcspring/blog/item/78ab84136d142adaf7039ee1.html


三、 设定centos的网络启动方式
由于明天得把服务器搬到另一个地方,所以得设置一下centos服务器以静态ip获取地址,这样才可以ssh到
服 务器上
到/etc/sysconfig/network-scripts/ 目录寻找网卡的配置文件,比如第一个网卡就是ifcfg-eth0
更 改为下面这种格式,更改之前先做下备份
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=172.17.103.10
USERCTL=no
PEERDNS=yes
GATEWAY=172.17.103.254

注 解:
DEVICE 接口名(设备,网卡)
BOOTPROTO IP的配置方法(static:固定IP, dhcpHCP, none:手动)
HWADDR MAC地址
ONBOOT 系统启动的时候网络接口是否有效(yes/no)
TYPE 网络类型(通常是Ethemet)
NETMASK 网络掩码
IPADDR IP地址
IPV6INIT IPV6是否有效(yes/no)
GATEWAY 默认网关IP地址

设置完后重启服务器的网络

service network restart


四、关于sugarcrm安装的一些说明
1、保证sugarcrm目录可写
2、保证data和data/upload目录可写
3、modules 目录可写
4、cache以及其子目录可写
5、custom目录可写
这样就可以了,收工 ^_^

在同一个机器上用github账号登录(一台机器多个公钥)

1、首先生成你要的公钥比如说id_rsa_github_codinlog
2、生成之后把id_rsa_github_codinglog里面的内容添加到github的accounts设置中
添加公钥
3、编辑~/.ssh/config 文件加入下面内容
#coding github 的认证
Host github-codinglog
Hostname github.com
User git
IdentityFile /home/kimi/.ssh/id_rsa_github_codinglog

第一行注释
第二行是名称
第三行是主机名(不可变)
第四行 用户 不可变一定要是git
第五行是私钥的地址

4、添加公钥给ssh-agent
a、确认下ssh-agent是否允许,ps ax|grep ssh-agent
b、添加私钥 ssh-add id_rsa_github_codinglog

5、验证是否成功
ssh git@github-codinglog
成功则返回
Hi codinglog! You've successfully authenticated,

but GitHub does not provide shell access Connection to github.com closed.

6、从源中取出代码
a、如果是首次取出
mkdir ideacollector
cd ideacollector
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github-codinglog:codinglog/ideacollector.git
git push origin master
b、如果源里面有代码了
直接git@github-codinglog:codinglog/ideacollector.git

参考:
http://github.com/guides/multiple-github-accounts

关于Zend Server的那些事

一、介绍
根据zend的介绍,zendserver 是zend 开发一款具有完备功能的,为企业量身定做的运行和管理要求有高可用性、高性能、高安全性的php应用程序的Web 应用服务器。
版本:面向社区的CE版本,和面向收费用的full版本,full版本多了Page caching、Application monitoring、Techniacl Support这几个功能
关于这两个版本的对比见:http://www.zend.com/en/products/server/editions
产品地址:http://www.zend.com/products/server/
二、安装
ubuntu下具体的安装见:
http://files.zend.com/help/Zend-Server/deb_installation.htm
三、卸载!!!!
这个要着重强调的,找了好多卸载的资料的,居然都没找到。
1、ubuntu下的卸载:
#aptitude purge '~nzend.*-pe'
如果要保留配置文件则
#aptitude remove '~nzend.*-pe'
2、centos等用rpm包管理的系统下的卸载
yum remove ’rpm –qa “*zend*” | xargs’
四、安装位置和一些常用的文件
安装在/usr/local/zend这个文件夹中
apache服务器的配置在/etc/apache2这个文件中
/usr/local/bin的中的zendctl.sh存储了zend的控制命令
具体见:
http://nextrobin.ycool.com/post.2344659.html
http://files.zend.com/help/Zend-Server/zend-server.htm

五、我为什么把zend server给卸载了
1、不开源,不论CE,还是full版本的都是不开源的
2、可定制性差
3、我用不到,除非公司要求用zend server,个人部署的话,去哪里找有zend server的ISP呢?
六、趋势
整合!

利用ssh传输文件

在linux下一般用scp这个命令来通过ssh传输文件。而如果你的工作环境是windows的话,那么可以选择用
secure CRT,或者putty 这样的ssh登录工具来进行传输.
对于linux环境:
一、利用scp传输文件
1、从服务器上下载文件
scp username@servername:/path/filename
例如scp codinglog@192.168.0.101:/home/kimi/test.txt 把192.168.0.101上的/home/kimi/test.txt
的文件下载到当前目录
2、上传本地文件到服务器
scp /path/filename username@servername:/path
例如scp /var/www/test.php codinglog@192.168.0.101:/var/www/ 把本机/var/www/目录下的test.php文件
上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录
scp -r username@servername:remote_dir/ local_dir/
例如:scp -r codinglog@192.168.0.101 /home/kimi/test /home/kimi/
4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
例如:
scp -r test codinglog@192.168.0.101:/var/www/ 把当前目录下的test目录上传到服务器
的/var/www/ 目录
对于windows环境:
二、利用putty工具集
1、psftp工具
a、建立连接 open 192.168.0.1,按要求输入用户名和密码
b、lcd 改变你要下载的目录,比如lcd D:\wwwroot\ 进入本机的D盘下的wwwroot目录
c、开始传输,put filename 上传文件
get filename 下载文件

2、pscp工具
pscp f:\dir\file1 username@servername:/tmp 把file1 上传到服务器的/tmp目录,用法和scp大同小异
三、利用secureCRT
1、设置上传和下载目录
你只要设置一下上传和下载的默认目录就行
options->session options ->Terminal->Xmodem/Zmodem 下
在右栏directory设置上传和下载的目录
2、上传文件到服务器
rz filename
下载文件
sz filename
如果要下载目录的话,要先用tar打包下
tar -czvf filename.tar.gz dirname
3、改变scurecrt的颜色方案来配合linux
仿真Linux,勾选ANSI颜色
全局选项->颜色->标准颜色,选择不那么刺眼的蓝色(系统默认是深蓝色的)

用vim也有一段时间了。VIM是十分好用的一个文本编辑器,小巧,拥有灵活的配置,通过配置就可以打造出属于你的顺手的ide,但相对于 editplus和jedit这样轻配置的文本编辑器,可能入门不是那么简单。
VIM如果一开始就用得顺手,那么更会彰显它的魅力。以下是我收集的一些资料:
1、善用佳软 ,普通人的文本编辑器---vim
http://blog.sina.com.cn/s/blog_46dac66f010005kw.html
2、善用佳软,把vim用于时间管理
http://blog.sina.com.cn/s/blog_46dac66f01008h0s.html
3、吴垠 手把手教你把VIM打造成一个IDE,可谓图文并貌
http://blog.csdn.net/wooin/archive/2007/10/31/1858917.aspx
4、廖大叔的把VIM配置成一个PHP的IDE(发表在phper 11b 上)
http://www.dualface.com/blog/?p=619
phper下载地址 http://www.phpchina.com/?action-phper 11b
5、vim for phper 这是yahoo 的一个ppt做的还不错
http://gravitonic.com/c/dl.php?file=talks/vancouver-2007/vim-for-php-programmers.pdf
6、vim的用户手册
必读!!!
工具用得顺手即可,多写代码多练习,让它成为你的好助手,而不是被它拖累!

Red Hat 正式发布了企业版 Linux 5.5 版本[转载]

Red Hat 正式发布了企业版 Linux 5.5 版本。原以为这个版本发布不会有太多新鲜的内容,读了一下 Release Notes,还是有不少值得关注的地方。

注意其中有一句话,一定要关注一下,每个逻辑 CPU 推荐至少需要 1GB 的内存。为什么?

这一版本对于虚拟化环境中使用 HugePages 有所改进。系统设定使用 HugePages 之后,Libvirt(虚拟化 API) 针对 Virtual Guest Memory 自动使用 HugePages 。需要技术人员考虑这对虚拟化环境中的 DB 有什么影响?

改进了 Completely Fair Queuing (CFQ) I/O 调度器在某些应用场景下的性能。很多 Linux 用户都不太注意默认调度器的问题。性能上其实还是会有很大差异的。知其所以然才好。

关于 SystemTap 和 Valgrind 的引入对于系统管理员来说,是个好消息。前者有助于性能调查,后者有助于内存泄漏分析。

阅读 Release Notes 是个很有趣的事情,技术人针对自己感兴趣的领域可以多关注一些类似产品的特性,用其所长,技术选型上应该采取主动一点的态度。

--EOF--

xp下安装sql200企业版

准备材料:1、daemon4304-lite  2、sql20004合1的安装包


主要步骤:



一.在虚拟的光驱中找到企业版目录的MSDE这个目录,并且点击setup.exe安装它,过程简单一步,然后重启电脑。
 
二. 重启系统WINDOWSXP,就可以在任务栏看到SQL服务的图标出现了。

三、在虚拟的光驱中找到企业版目录,点击autorun,直接安装客户端工具体,根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具。
四. 在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER],这个项里面有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。
五. 再打开企业管理,用sa尝试连接,OK了!

出现的问题:
1、在步骤一出现  “指定的实例名称无效"
解决办法:
   
找到在注册表中存在的实例名删除。先在注册表(进入注册表的方法:开始---运行,输入regedit,确定。)里找
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer键,删除就应该好用了。如果还不好用,再找
HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server键,再删除。


2、在步骤三出现,“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机”

解决办法:
打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。(做这个之前请将注册表备份)


参考链接:
1、http://www.blogjava.net/redalart/archive/2007/06/22/125757.html

2、http://www.cnblogs.com/willpower/articles/61185.html
3、 http://lijinsong.blog.sohu.com/41950617.html



--EOF--