CentOS5.0下配置LAMP服务器
- 2009年03月29日
最近心血来潮,安装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
2:on 3:on 4:on 5:on 【2–5状态为on才可以】
/etc/rc.d/init.d/httpd start 【启动HTTP服务,】
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 –list mysqld 【 确认MySQL自启动】
/etc/rc.d/init.d/mysqld start 【启动MySQL服务】
OKOK
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服务已经架设好了。