星期一, 九月 25, 2006

两分钟打造LAMP平台

说一下LAMP即Linux+apache+MySQL+php,很巧的是,lamp的英文意思是“灯”,因此这些开源软件的组合我们也称为开源明灯。

以下所有配置均在Fedora core 5下实现。我边配置边写的,应该说没什么问题。

LAMP的安装分为三部分,首先是MySQL的安装,其次是Apache,最后是PHP。请注意,下列所有操作均在以root用户登录的环境下实现。


为了统一管理安装包,新建目录lamp
#mkdir /home/lupa/lamp //将下载的安装包存放于lamp目录下
# ls /home/lupa/lamp/
httpd-2.2.2.tar.bz2 mysql-standard-5.0.22-linux-i686.tar.gz php-5.1.2.tar.bz2

一、MySQL的安装配置
建立mysql用户及用户组:
#groupadd mysql
#useradd -g mysql mysql
#cd /user/local
#tar -zxf /home/lupa/lamp/mysql-standard-5.0.22-linux-i686.tar.gz //解压安装包:
#ls
bin games lib mysql-standard-5.0.22-linux-i686 share
etc include libexec sbin src
#ln -s mysql-standard-5.0.22-linux-i686/ mysql //创建mySQL链接
#cd mysql
#scripts/mysql_install_db --user=mysql //安装MySQL

对MySQL修改权限:
#chown -R root /usr/local/mysql
#chgrp -R mysql /usr/local/mysql
#chown -R mysql /usr/local/mysql/data
#/usr/local/mysql/bin/mysqld_safe --user=mysql & //启动MySQL:
至此,MySQL已经启动,感受一下MySQL吧
#/usr/local/mysql/bin/mysql
mysql>show databases;
+--------------------+
Database
+--------------------+
information_schema
mysql
test
+--------------------+
3 rows in set (0.38 sec)

二、Apache的安装配置
首先对安装包解压:
#cd /usr/local/
#tar jxf /home/lupa/lamp/httpd-2.2.2.tar.bz2 //解压安装包
#cd httpd-2.2.2/
#./configure –prefix=/usr/local/apache -enable-cgi --enable-track-vars //编译安装
其中,--prefix是指定安装路径,--enable-cgi是增加CGI支持,--enable-track-vars是启动cookie的get/post等追踪功能。更多模块请参阅
再执行:
#make
#make install
这要消耗一段时间,关键就要看你PC配置的好坏了。
编译完成之后,启动apache服务器。
#/usr/local/apache/bin/apachectl start //启动apache
然后在浏览器地址栏里输入localhost你将看到激动人心的页面。
更多apache使用和配置请参见Apache手册

三、PHP的安装配置
首先解压安装包:
#cd /usr/local/
#tar jxf /home/lupa/lamp/php-5.1.2.tar.bz2
PHP的安装需要有flex这个软件包,首先检测自己是否安装了这个包
#rpm -q flex
flex-2.5.4a-37.4

上面显示证明已经安装了这个包,下面就对php进行编译安装。
#cd php-5.1.2/
#./configure --prefix=/usr/local/php --with-mysql-dir=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs
其中—prefix是指定安装目录,--with-mysql-dir是指定mysql的安装位置,--with-apxs2是加入apache中为DSO模块的位置。
#make
#make install
编译完成后,对php.ini修改和配置。
#cp /usr/local/php-5.1.2/php.ini-dist /usr/local/php/etc/php.ini
#vi /usr/local/php/etc/php.ini
在配置文件里添加default_charset = "gb2312"一行。
修改apache配置文件:
#vi /usr/local/apache/conf/httpd.conf
找到#AddType application/x-tar .tgz一行,在下面添加
AddType application/x-httpd-php .php
(注意,x-httpd-php .php点的前面有空格),不加#号。
找到DirectoryIndex index.html一行,再后面添加index.php,让apache支持php格式。
#vi /etc/selinux/config
在所有SELinux前加#号注释掉,重启计算机
至此php基本配置完成,更多功能参数请参见PHP手册

四、测试LAMP
将/usr/local/apache/htdocs/目录下的文件删除
#cd /usr/local/apache/htocs
#vi
在vi命令下写入命令。保存为index.php文件。
#/usr/local/apache/bin/apachectl restart
在地址栏输入localhost你将会看到php基本信息。
至此LAMP安装完成。

当然,源码安装在linux系统都是通用的,上面方法也可以在其他linux版本下实现。譬如debian,不过debian下安装PHP这一步时,需要自己去下载flex这个软件。

这篇文章是在老博客的时候写的,以后会陆续搬过来的。

没有评论: