天天看点

LAMP

lamp (linux apache mysql php)

1,准备工作

编译环境:需要  gcc glibc

    需要安装的包组:legacy software development   legacy software support  

development libraries     development tools

    yum grouplist                       ---查看所有软件包组

    yum groupinstall "包组名"            ---安装软件包组

2,下载源码包

    mysql  www.mysql.com        mysql-5.5.15-linux2.6-i686.tar.gz     --绿色版解压可直接使用

    php    www.php.net          php-5.3.7.tar.bz2                     --需要编译

    apache www.apache.org       httpd-2.2.19.tar.bz2                  --需要编译

3,安装各个源码包

首先把下载好的软件包传放到linux root的家目录下,

a,mysql

     tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -c /usr/local

     ln -s /usr/local/mysql-5.5.15-linux2.6-i686 mysql

     less install-binary

        shell> groupadd -r mysql                                  --创建mysql组

        shell> useradd -r -g mysql -s /sbin/nologin -m  mysql     --创建用户,用户为系统用户,不能用于登录,不生成家目录

        shell> cd /usr/local                                      --进入存放解压后文件的目录

        shell> cd mysql                                           --进入mysql

        shell> chown -r mysql .                                   --改变目录下所有文件的属主为mysql  

        shell> chgrp -r mysql .                                   --改变目录下所有文件的属组为mysql

        shell> scripts/mysql_install_db --user=mysql              --执行mysql的安装脚本

        shell> chown -r root .                                    --改变目录下所有文件的属主为root

        shell> chown -r mysql data                                --改变data目录下的属主为mysql

        shell> cp support-files/my-medium.cnf /etc/my.cnf         --拷贝配置文件到/etc目录下

        shell> cp support-files/mysql.server /etc/init.d/mysqld   --拷贝执行脚本到/etc/init.d目下

以上做完之后,可以启用服务: service mysqld start   如果成功启动,说明以上配置成功。

     库文件:标准库文件存放在:/lib    /usr/lib     /usr/local/lib

        vim /etc/ld.so.conf ——————>include ld.so.conf.d/*.conf       --非标准库文件中包含的内容,在目录/etc/ld.so.conf下的.conf文件

        cd /etc/ld.so.conf.d    vim mysql.conf—— 写入——> /usr/local/mysql/lib--编辑mysql的库文件

     头文件:标准头文件  /usr/include     /usr/local/include 

        cd /usr/include  ln -s /usr/local/mysql/include mysql

b,apache

     tar -jxvf httpd-2.2.19.tar.bz2 -c /usr/src   解压源码包,到/usr/src下

     cd /usr/src/httpd-2.2.19                     进入解压后的文件夹中

     less install                                 查看安装步骤

        $ ./configure --prefix=prefix

        $ make

        $ make install

        $ prefix/bin/apachectl start

      1),./configure

           --prefix=prefix                        安装目录  [/usr/local/apache]

           --sysconfdir=dir                       配置脚本存放的位置

           --enable-so                            开启dso 动态共享对象

           --with-z=dir                           使用zlib

           --enable-ssl                           ssl/tls support (mod_ssl)

         ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-z --enable-ssl

      2),make  

      3),make install

   启动服务:/usr/local/apache/bin/apachectl start     查看服务:netstat -tupln | grep httpd

   设置为自动启动,需要编辑启动脚本:   vim /etc/rc.d/rc.local

                    添加一句:  /usr/loacl/apache/bin/apachectl start

   设置环境变量: vim /etc/profile

              path=$path:/usr/local/apache/bin

                . /etc/profile   改变环境变量后,重新读取文件,使其生效

    改变环境变量启动服务变为:apachectl start

    头文件设置:

        cd /usr/include

           ln -s /usr/local/apache/include apache

    库文件设置:

        cd /etc/ld.so.confd/

        vim apache.conf   ----->/usr/local/apache/lib

c,php

    在家目录下:tar -jxvf php-5.3.7.tar.bz2 -c /usr/src   ---解压压缩包,并放置在/usr/src下

    进入解压后的文件:cd /usr/src/php-5.3.7

    1),./configure

        --prefix=安装路径           --with-apxs2=指明apache调用php模块的工具路径及名称

        --with-mysql=mysql的路径    --enable-mbstring

        --with-mysqli=mysql_config的路径

    执行配置脚本:./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring

                --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

    2),make

    3),make install

  库文件的配置:

     cd /etc/ld.so.confd

     vim php.conf------>/usr/local/php/lib

  头文件的配置:

     cd /usr/include

     ln -s /usr/local/php/include php

 4,测试

    1,测试http服务

        http://192.168.1.13   在浏览器中输入apache服务器地址

    2,测试php

        cd /usr/local/apache/htdocs  

        vim /usr/local/apache/htdocs/index.html

        添加:

          在166 directoryindex index.php index.html

          在310 addtype application/x-httpd-php .php

        <?php

            phpinfo();

        ?>

    3,测试mysql

         $link=mysql_connetc('127.0.0.1','root','');

         if ($link)

            echo "ok";

         else echo "falier";