Red Hat Linux 9:LAMP 环境搭建手札

hjgreg 2009-10-04

Linux:Red Hat Linux 9

Apache: Apache2

MySQL: MySQL5.1.30

PHP: php5

安装顺序:MySQL -> Apache -> PHP .

1.首先解压MySQL. #tar -zxvf MySQL5.1.30.tar.gz

2.创建mysql用户。经过翻阅资料linux下的mysql会用到这个用户。

#groupadd mysql #useradd -g mysql mysql 创建mysql组,并把用户mysql加入到mysql组中。

3.进入解压后的目录,开始安装

#cd MySQL5.1.30

#./configure --prefix=/server/mysql --prefix参数代表mysql会被配置安装到/server/mysql中。

#make 等待。。。

#make install

4.安装数据库

#cp /MySQL5.1.30/super-files/my-medium.cnf /etc/my.cnf

#/server/mysql/bin/mysql_install_db --user=mysql

如果提示安装失败并提示 未知参数 --skip-federated错误

1).修改 /etc/my.cnf 并注释掉 skip-federated参数

2),或者在编译的时候加参数--with-plugs=all

5.修改安装目录权限

#chown -R root:mysql /server/mysql

#chown -R mysql /server/mysql/var var是数据库目录

6.启动mysql测试

#/server/mysql/bin/mysql_safe --user=mysql &

提示mysqld ended回车

7.连接数据库

#/server/mysql/bin/mysql -u root -p

默认空密码回车,没有任何错误,并且提示符变成mysql>表示安装成功!

8.可选。

使用mysql脚本手动启动数据库,拷贝安装目录下面的super-files/mysql.server脚本到 /server/mysql/bin下,并修改权限为755. 或者拷贝mysql.server文件到 /etc/rc.d/init.d/mysqld并修改权限为700.最后执行 chkconfig --add mysqld MySQL安装告一段落。

Ahache2安装

1.解包

#tar -zxvf httped-2.2.13 #cd httped-2.2.13

2.配置安装

#./configure --prefix=/server/apache2 3.编译安装

#make #make install

4.测试

#cd /server/apache2/bin/apachectl -k start 如果端口80被占用,可以修改 /conf目录下的 httpd.conf 文件 默认的web根目录是htdocs.

5.自动启动服务 #echo '/server/apache2/bin/apachectl -k start' >> /etc/rc.d/rc.local

php安装:

依赖包:

1. mcrypt 2.libmcrypt   3.mhash   4.libxml2

1、2、3这三个包是在安装phpmyadmin时需要用的到包,4这个包必须先安装。关于mcrypt包的安装问题,会在这篇文章中说道解决办法:php mcrypt解决方案。

依赖包装完之后,接下来的步骤和前面已经软件安装类似:

配置过程需要大量参数:

./configure --prefix=/安装路径 --with-mysql=/$MYSQL_HOME --with-apxs2=/$APACHE_HOME/bin/apxs --with-mcrypt --with-mhash --with-iconv --enable-mbstring

这样配置完成后php和mysql和apache的整合也间接完成了,需要把里面的$xx变量替换为您的实际安装目录。

安装完php后,需要在apache中添加对php文件的解析支持:

修改apache的httpd.cnf

在vi中查找AddType关键字,然后另起一行加入一些代码:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

相关推荐