just do it

关于:redhat LAMP环境的搭建(源代码安装)

LAMP环境的搭建

1.了解安装方式
Rpm 二进制 rpm命令 体积小 快 简单
.tar.gz 源代码 gcc 体积大 慢 麻烦

2.下载相应软件
1)Apache
2)Mysql
3)php

3.检查编译工具
我这里要装的是tar包,这种是源代码软件,需要使用gcc对它进行编译,编译成二进制可执行文件
[root@localhost ~]# gcc -v
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.5/specs
Configured with: ../configure –prefix=/usr –mandir=/usr/share/man –infodir=/usr/share/info –enable-shared –enable-threads=posix –disable-checking –with-system-zlib –enable-__cxa_atexit –disable-libunwind-exceptions –enable-java-awt=gtk –host=i386-redhat-linux
Thread model: posix
gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)

4.卸载相应文件

系统默认安装的这几个软是rpm格式,我这里要装的是源代码形式的,这两种是有冲突,所以我们要把系统之前安装的apache、mysql、php删除
1)查询和删除apache
查询:[root@localhost ~]# rpm -qa |grep httpd
将查选出的结果依次卸载,删除命令如下:
删除:rpm -e httpd –nodeps

2)查询和删除mysql
查询:[root@localhost ~]# rpm -qa |grep mysql
将查选出的结果依次卸载,删除命令如下:
删除:rpm -e mysql –nodeps

3)查询和删除php
查询:[root@localhost ~]# rpm -qa |grep php
将查选出的结果依次卸载,删除命令如下:
删除:rpm -e php –nodeps

5.了解编译过程
.tar.gz
1)configure 配置
2)make 编译
3)make install 安装

6.安装相应软件
安装apache
1)tar -zxvf httpd.tar.gz
2)cd httpd-2.2.11/
3)对软件进行配置
[root@localhost Lamp]# cd httpd-2.2.11
[root@localhost httpd-2.2.11]# ./configure \
> –prefix=/usr/local/apache/ \
> –enable-so

4)生成可执行文件
make
5)安装
make install
6)启动apache
/usr/local/apache/bin/apachectl start
7)查端口
netstat –natup
80端口被httpd占用说明成功

安装mysql

groupadd mysql 新建mysql组
useradd -g mysql mysql 为mysql组添加mysql用户
tar -zxvf mysql-standard-5.0.27.tar.gz
mv mysql-standard-5.0.27 /usr/local/mysql
cd /usr/local/mysql
scripts/mysql_install_db –user=mysql 初始化数据库信息
chown -R root . 改变拥有者
chown -R mysql data 改变拥有者
chgrp -R mysql . 改变所属组
bin/mysqld_safe –user=mysql & 后台启动mysql服务
bin/mysql –u root 登陆mysql

安装php

tar -zxvf php-5.2.5.tar.gz
cd php-5.2.5
./configure \
–prefix=/usr/local/php \
–with-apxs2=/usr/local/apache/bin/apxs \
–with-mysql=/usr/local/mysql
make
make install

Cd /usr/local/apache/conf,编辑apache的配置文件,在addType语句段之后(大约310行)处添加以下语句:
AddType application/x-httpd-php .php 表示解析php文件的类型
重启apache
开始测试
创建一个测试页面,输出phpinfo();

现在可以正常解析php,但通过phpinfo的输出我们得知,php没有配置文件,
到php的安装包中,将php.ini-dist复制到指定的目录下,如:
cp php.ini-dist /usr/local/php/lib/php.ini

并重启apache,即可看到加载到的php的配置文件!

设置开机自动启动
目前,所有的服务重启之后需要手动启动,可以这样设置自动开机启动:

vi /etc/rc.d/rc.local

/usr/local/apache/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe –user=mysql &

点赞