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