天天看點

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";