在 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目录可写
这样就可以了,收工 ^_^