按 ‘ CentOS ’ 标签归档

CentOS5.0下配置LAMP服务器

最近心血来潮,安装CentOS玩玩。

CentOS是Community ENTerprise Operating System的缩写,从字面意思我们可以知道CentOS能够提供企业级所需要的系统环境,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

通常Linux系统被我们用来构建LAMP服务,当然也可以安装Desktop版用于桌面办公。现在Linux是越做越好了,但相比Windows环境,无论是应用软件的丰富性还是易用性,Linux还是有很大差距…不过我们还是不能否定它的进步。

下面我们开始动手构建LAMP服务环境,前提当然是安装CentOS了,目前最新版本是CentOS-5.2,可以再这里(http://isoredirect.centos.org/centos/5/isos/i386/)选择合适的位置下载安装。

1、安装Apache及相关组件
yum -y install httpd

2、安装PHP
yum -y install php 

3、安装Zend 这一步可以跳过。安装Zend可以使PHP应用程序的执行效率显著提高,据Zend.com称,有了Zend Optimizer的优化,程序的执行效率可以提高600%

wget http://downloads.zend.com/optimizer/3.0.1/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz   【下载Zend Optimizer源码,根据情况具体修改下载地址】

tar zxvf ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz  【解压缩Zend Optimizer压缩包到当前目录】

cd ZendOptimi* 【进入Zend Optimizer目录】

./install.sh  【安装】

根据向导提示操作,安装完成。通常一直选择OK或YES即可。

cd ..

rm -rf  ZendOptimi* 【删除Zend Optimizer源码目录】

4、配置Apache
vi /etc/httpd/conf/httpd.conf

ServerAdmin root@localhost  【 将管理员邮箱设置为自己常用的邮箱 】

#ServerName new.host.name:80  【去掉#,将域名修改为自己的域名,端口号保持默认的80。】

AllowOverride None  将None改为All,【启用.htaccess文件】

Options Indexes FollowSymLinks   【找到这一行,删除“Indexes”,并添加“Includes”,允许使用mod_include提供的服务器端包含。 】

其他要修改的可以参考Apache手册。

chkconfig httpd on  【设置HTTP服务自启动】

chkconfig –list httpd

httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off   【2–5状态为on才可以】


/etc/rc.d/init.d/httpd start  【启动HTTP服务,执行命令后提示如下,Apache服务才算正常启动,否则请检查httpd.conf的配置是否正确

 

Starting httpd:              [ OK ]

 5、配置防火墙
如果系统已经启用了防火墙,那应该修改防火墙的规则允许80端口通过。

#/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT 
#/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT 
#/etc/rc.d/init.d/iptables save  【保存】

可以通过下面的命令查看端口是否已经打开.
/etc/init.d/iptables status

6、测试Apache是否安装成功
vi /var/www/html/index.php
输入:
<?php
   phpinfo();
?>
按ESC键,输入:wq按回车保存并退出,输入你的IP地址访问,如果出现phpinfo的页面,则表示配置成功了,否则请检查以上步骤的操作是否正确。

7、安装MySQL及PHP的MySQL扩展,否则PHP是否访问mysql滴哦^_^

yum -y install mysql-server
yum -y install php-mysql

8、配置MySQL
vi /etc/my.cnf

  old_passwords=1  【找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8】
default-character-set = utf8  【添加这一行】

然后在配置文件的文尾填加如下语句:

[mysql]
default-character-set = utf8

 chkconfig mysqld on  【设置MySQL服务随系统启动自启动】

chkconfig –list mysqld  【 确认MySQL自启动】

mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  【如果2–5为on的状态就OK】

/etc/rc.d/init.d/mysqld start  【启动MySQL服务】

Initializing MySQL database:         [ OK ]
Starting MySQL:              [
OK ]

 MySQL的root用户设置密码

 mysql -u root  【用root用户登录MySQL服务器】

select user,host,password from mysql.user;  【查看用户信息】

set password for root@localhost=password(‘在这里填入root密码‘);  【设置root密码】

set password for root@’sample.centospub.com’=password(‘在这里填入root密码’);  【设置root密码】

/etc/rc.d/init.d/httpd restart  【重新启动HTTP服务,启用PHP-MYSQL扩展】

通常在PHP我们还要安装PHP-GD扩展,以提供图片操作支持。

yum -y install php-gd

安装完php-gd后我们应该重启下apache,^_^OK,通过以上LAMP服务已经架设好了。

CentOS下用yum管理软件包

升级 

#yum check-update  显示可升级的软件包
#yum update  软件包(单个软件包升级)
#yum -y update 软件包(升级所有的可升级的软件包)
-y 表示同意所有,处理件包间存在依赖关系,不用逐次确认。

删除

 #yum remove 软件包名
#yum -y remove 软件包

安装

#yum install 软件包名
#yum -y install 软件包

 参数解释

 

选项 说明
check-update 显示可升级的软件包
clean 删除下载后的旧的header。和clean all相同
clean oldheaders 删除旧的headers
clean packages 删除下载后的软件包
info 显示可用软件包信息
info 软件包名 显示指定软件包信息
install 软件包名 安装指定软件包
list 显示可用软件包
list installed 显示安装了的软件包
list updates 显示可升级的软件包
provides 软件包名 显示软件包所包含的文件
remove 软件包名 删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字 利用关键字搜索软件包。搜索对象是,RPM文件名,Packager(包),Dummary,Description的各型
update 升级所有的可升级的软件包
update 软件包名 升级指定的软件包

 

选项
groupinstall 安装指定的组
groupupdate 安装了的组成员软件包更新
grouplist 安装了的组和可以安装的组一览显示
groupremove 删除指定的组
groupinfo 指定组所包含的软件包显示
Page 1 of 11