centos6.5下源碼搭建lamp環境


一、準備工作

-系統版本

       Centos6.5已安裝開發工具

-所需源碼包及版本

       --Apache

   

httpd-2.2.31.tar.gz

       --MySQL

  

cmake-2.8.6.tar.gz
mysql-5.5.22.tar.gz

       --PHP

  

libmcrypt-2.5.8.tar.gz
zxfmhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
php-5.3.6.tar.gz
ZendGuardLoader.so

二、搭建過程

1、安裝Apache

-卸載已有httpd

rpm -e httpd –nodeps

 

-編譯安裝

tar zxf httpd-2.2.31.tar.gz
cd httpd-2.2.31
./configure --prefix=/usr/local/httpd--enable-so --enable-rewrite --enable-charset-lite --enable-cgi
make
make install

 

--注:

  --prefix:指定將httpd服務程序安裝到哪個目錄,如/usr/local/httpd。

--enable-so:啓用動態加載模塊支持,使httpd具備進一步擴展功能的能力。

--enable-rewrite:啓用網頁地址(url)重寫功能,用於網站優化及目錄遷移維護。

--enable-charset-lite:啓動字符集支持,以便支持使用各種字符集編碼的網頁。

--enable-cgi:啓用CGI腳本程序支持,便於擴展網站的應用訪問能力。

-優化執行路徑

 

      ln-s /usr/local/httpd/bin/* /usr/local/bin/

      

-添加httpd系統服務

  

         cp/usr/local/httpd/bin/apachectl /etc/init.d/httpd
       echo"
       #chkconfig:3590 20
       ">> /etc/init.d/httpd
       chmoda+x /etc/init.d/httpd
       chkconfig--add httpd

-啓動服務,測試

       略

2、安裝MySQL

-準備工作

rpm -e mysql mysql-server –nodeps
yum -y install ncurses-devel

 

-安裝cmake

  

         cd/usr/src
       tarzxf cmake-2.8.6.tar.gz
       cdcmake-2.8.6
       ./configure
       gmake
       gmakeinstall

-添加程序用戶

useradd -M -s/sbin/nologin mysql

-安裝mysql

  

         cd/usr/src
       tarzxf mysql-5.5.22.tar.gz
       cdmysql-5.5.22
       cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci-DWITH_EXTRA_CHARSETS=all
       make
       makeinstall

--注:

-DEXTRA_CHARSETS=all啓用額外的字符集類型(默認爲all

-DDEFAULT_CHARSET=utf8指定默認的字符集爲utf8

        -DDEFAULT_COLLATION=utf8_general_ci設定默認排序規則(utf8_general_ci快速/utf8_unicode_ci準確)

-安裝後調整

     

            chown-R mysql:mysql /usr/local/mysql
       cd/usr/src/mysql-5.5.22
       cpsupport-files/my-medium.cnf /etc/my.cnf
       /usr/local/mysql/scripts/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
       echo"PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
       source/etc/profile

-添加系統服務

    

           cpsupport-files/mysql.server /etc/init.d/mysqld
       chmod+x /etc/init.d/mysqld
       chkconfig--add mysqld

-啓動服務

     

  servicemysqld start

3、安裝PHP

-準備

      

 rpm-e php php-cli php-ldap php-common php-mysql –nodeps

-安裝數據加密工具libmcrypt、mhash、mcrypt(有順序,依次安裝)

       #libmcrypt-2.5.8
       cd/usr/src
       tarzxf libmcrypt-2.5.8.tar.gz
       cd/usr/src/libmcrypt-2.5.8/
       ./configure
       make&& make install
       ln-s /usr/local/lib/libmcrypt.* /usr/lib/
       #mhash-0.9.9.9
       cd/usr/src
       tarzxf mhash-0.9.9.9.tar.gz
       cd/usr/src/mhash-0.9.9.9/
       ./configure
       make&& make install
       ln-s /usr/local/lib/libmhash* /usr/lib/
       #mcrypt-2.6.8
       cd/usr/src
       tarzxf mcrypt-2.6.8.tar.gz
       cd/usr/src/mcrypt-2.6.8/
       exportLD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
       ./configure
       make&& make install

-編譯安裝PHP

       cd/usr/src
       tarzxf php-5.3.6.tar.gz -C /usr/src/
       cd/usr/src/php-5.3.6/
       ./configure--prefix=/usr/local/php5 --with-mcrypt--with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php5 --enable-mbstring--with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
       make
       makeinstall

--注:

--prefix:指定將php程序安裝到哪個目錄,如/usr/local/php5。

--with-mcrypt:加載數據加密等擴展工具支持。

--with-apxs2:設置Apache HTTP Server提供的apxs模塊支持程序的文件位置。

--with-mysql:設置MySQL數據庫服務程序的安裝位置。

--with-config-file-path:設置PHP的配置文件php.ini將要存放的位置。

--enable-mbstring:啓用多字節字符串功能,以便支持中文等代碼。

4、設置LAMP環境

-複製樣例文件

       cp/usr/src/php-5.3.6/php.ini-development /usr/local/php5/php.ini

-修改配置選項

       sed-i 's/;default_charset = "iso-8859-1"/default_charset ="utf-8"/' /usr/local/php5/php.ini
       sed-i 's/short_open_tag = Off/short_open_tag = On/' /usr/local/php5/php.ini

-添加優化模塊

       cp/usr/src/ZendGuardLoader.so /usr/local/php5/lib/php/
       echo"
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1 " >>/usr/local/php5/php.ini

- httpd.conf配置調整

       sed-i '385a AddType application/x-httpd-php .php' /usr/local/httpd/conf/httpd.conf
       sed-i 's/DirectoryIndex index.html/DirectoryIndex index.php index.html/'/usr/local/httpd/conf/httpd.conf

5、測試

       echo"
<?php
\$link = mysql_connect ('localhost','root','');
if(\$link) echo \"數據庫連接成功!!!!\";
mysql_close();
?>
" > /usr/local/httpd/htdocs/test.php

 

啓動httpd和mysqld服務

瀏覽器訪問:http://127.0.0.1/test.php,頁面輸出“數據庫連接成功!!!!”,證明搭建成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章