天天看点

详解linux系列之字符界面下MySQL+apache+php的源代码安装

详解linux系列之字符界面下MySQL+apache+php的源代码安装

在前面介绍了linux和在字符下安装,下面我来介绍一下程序包的安装。

大家也许都知道在linux安装程序的时候后用rpm包安装,但是在安装的过程中可以选择安装到的目录吗?这也不适合linux 的开源精神,但是为了安装简单,速度所以大家都选用rpm包安装,下面我来介绍一下在字符界面下MySQL+apache+php的源代码安装,会比rpm包安装麻烦一点,但是总体上还是挺好的。

那哪个第一个安装,哪个第二个呢?

就像我写的标题的顺序一样

1、安装MySQL

2、安装apache

3、安装php

那为什么先要安装MySQL呢?因为在安装apache和php的时候都要先发现MySQL,所以我们先来安装MySQL,开始实验。

我们先把我们用到的包拷贝到linux系统上,那大家都知道用几种方法能拷贝呢?使用网络可以,U盘也行,我就用U盘来拷贝到linux系统上。

那我们先来挂载一下U盘。

我们先来创建一个目录为U盘使用

mkdir /mnt/usb

接下来我们来挂载并打开usb的内容,如图:

mount -t vfat /dev/sdb1  /mnt/usb

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382210561AkZ.jpg"></a>

接下来我们拷贝,拷贝到root目录下,名为src,输入下面命令直接回车就OK了。

cp  -r  rsc  /root/src

我们拷贝好了我们要用到的东西接下来开始今天的安装。

我们拷贝的是压缩包,我们现在解压一下

输入tar -zxvf mysql-4.0.27.tar.gz

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382210589nsx.jpg"></a>

在每个安装包里都会有一个名为INSTALL的说明,我们来打开INSTALL,输入vi INSTALL-SOUREC,我们会看到安装的大致过程,其中选中的那行我们已经做过了,就是解压。(每个安装包里都会有这个说明的,开头都是INSTALL的,有的直接就是INSTALL)

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221061CXtX.jpg"></a>

解压完成并创建一个名为mysql的组

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221064inIb.jpg"></a>

开始创建用户名为mysql并加入上面我们创建的组中,输入useradd -g mysql mysql

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221068OG1e.jpg"></a>

进入源码包目录

cd mysql-4.0.27

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221072lfmb.jpg"></a>

在我们编译前的准备前,先来输入echo '/* Linuxthreads */' &amp;gt;&amp;gt;/usr/include/pthread.h

查找含有Linuxthreads的字符串并重定向都指定目录中

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221076f7m8.jpg"></a>

接下来做编译前的准备

./configure  --prefix=/usr/local/mysql

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221080E7if.jpg"></a>

出现thank you choosing MYSQL!证明编译前准备完成,开始编译

make

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382210847yFF.jpg"></a>

没有报错证明编译完成,开始编译安装

make install

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221088pxsR.jpg"></a>

把当前目录下的配置文件模板复制到指定目录

cp support-files/my-medium /etc/my.cnf

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221092qdJK.jpg"></a>

进入安装目录

cd /usr/local/mysql

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221097Z347.jpg"></a>

使用mysql用户初始化mysql数据库

bin/my_install_db  --user=mysql

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221101rRDt.jpg"></a>

把当前安装目录下的所有文件属主改变为root

chown -R  root .

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221105Iu5S.jpg"></a>

把var的属主改为mysql

chown -R  mysql  var

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221108k6Gp.jpg"></a>

把当前目录下的所有文件的属组改为mysql

chgrp -R  mysql  .

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382211119BFm.jpg"></a>

接下来我们看一下目录的属主与属组并使用mysql用户后台启用mysql数据库并在后台执行。

bin/mysql_safe  --user=mysql  &amp;

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221113G9ht.jpg"></a>

我们来启用一下数据库看安装是否成功,可以进去安装成功。

接下来我们来安装apache,相对mysql简单一点,第一步还是解压

tar  -zxvf  压缩包名

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382211166M4o.jpg"></a>

解压完成,进入源码包目录

cd  httpd-2.0.50

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221119l45n.jpg"></a>

编译前准备并安装模块到目录

./configure  --prefix=/usr/local/apache  --enable-module=so

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221122Xhwp.jpg"></a>

开始编译

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221125ybYK.jpg"></a>

编译完成开始安装

make  install

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221130d6Lg.jpg"></a>

安装完成,来启用apache

/usr/local/apache/bin/apachect1   start

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382211345kpn.jpg"></a>

那我们怎么知道apache服务是否安装上了呢?查看一下端口,如果有80端口就证明我们安装上了,用有成功。

netstat   -an

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221136xUT1.jpg"></a>

最后我们来安装php,跟刚才一样先解压php的压缩包

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221139vnhN.jpg"></a>

我们先来看一下说明,看到了吧,步骤有,必须先安装mysql与apache,然后再安装php

解压完成,第二步进入php解压目录

cd  php-4.4.2

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221144pEWG.jpg"></a>

编译前准备,如果是1.0以前的版本不用在apxs后加2,我们用的是2.0所以加2

./configure   --prefix=/usr/local/php   --with-mysql  --with-apxs2=usr/local

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221146NMtG.jpg"></a>

编译

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221148K507.jpg"></a>

安装

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221152dMMU.jpg"></a>

cp  /root/rsc/php-4.4.2/php.ini-dist   /usr/local/lib/php.ini

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221157OB1R.jpg"></a>

修改apache的配置文件

vi  /usr/local/apache/conf/httpd.conf

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221161feIf.jpg"></a>

到最后一行输入AddType  application/x-httpd-php  .php(注意大小写)

重启服务,让其生效,先停用再启用

/usr/local/apache/bin/apachectl  stop

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221166J42x.jpg"></a>

/usr/local/apache/bin/apachectl  start

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382211697xcR.jpg"></a>

然后打开php

cd  /usr/local/apcahe/htdocs/

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_12382211724Dxi.jpg"></a>

输入  vi   index.php然后在里面编辑如图所示

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221174y4Ka.jpg"></a>

<a href="http://liuyonglei.blog.51cto.com/attachment/200903/28/501877_1238221176xWUM.jpg"></a>

本文转自 liuyonglei 51CTO博客,原文链接:http://blog.51cto.com/liuyonglei/143165,如需转载请自行联系原作者