原始碼安裝lamp

科技小能手發表於2017-11-12

一、安裝環境:

Linux平臺:Linux 2.6.18-164.el5

    wps_clip_image-31045

原始碼安裝所需要的編譯環境:

    wps_clip_image-27844

    開發環境的設定是必須的,不然,在原始碼編譯過程中會出現許多不必要的錯誤;

將原始碼安裝包匯入到Linux系統的/root目錄下:

    wps_clip_image-21173

    wps_clip_image-31490

原始碼安裝規劃:

    Mysql安裝在/usr/local目錄下;

    Apache安裝在/usr/src目錄下;

    Php安裝在/usr/src目錄下;

    安裝的php,是作為Apache的一種模組使用。

    Apache通過呼叫模組來呼叫php,php能夠連線到資料庫來對資料庫進行操作;

二、Mysql原始碼安裝:

1 、將原始碼解壓到/usr/local目錄下: 

    [root@localhost ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local

2 、檢視原始碼安裝的幫助資訊: 

    [root@localhost ~]# cd /usr/local/ 

    [root@localhost local]# less mysql-5.5.15-linux2.6-i686/INSTALL-BINARY 

    wps_clip_image-24939   

3 、通過幫助資訊對原始碼進行相應的操作:

##建立mysql使用者組: 

    [root@localhost mysql]# groupadd mysql

##建立一個使用者:所屬組為mysql,不允許登入shell,不建立家目錄; 

    [root@localhost local]# useradd -r -g mysql -s /sbin/nologin -M mysql

##將原始碼解壓的目錄生成一個名為mysql軟連線: 

    [root@localhost ~]# cd /usr/local/ 

    [root@localhost local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql

##改變mysql下所有檔案的所有者和所屬組: 

    [root@localhost mysql]# chown -R mysql . 

    [root@localhost mysql]# chgrp -R mysql .

##初始化庫 

    [root@localhost mysql]# scripts/mysql_install_db –user=mysql

##再次更改相應檔案的所有者和所屬組: 

    [root@localhost mysql]# chown -R root . 

    [root@localhost mysql]# chown -R mysql data

##生成mysql服務的配置檔案: 

    [root@localhost mysql]# cp support-files/my-medium.cnf /etc/my.cnf

##生成服務啟動指令碼: 

    [root@localhost mysql]# cp support-files/mysql.server  /etc/init.d/mysqld

##啟動服務: 

    [root@localhost mysql]# service mysqld start 

    Starting MySQL..                                           [  OK  ] 

    [root@localhost mysql]#

4 、編輯庫檔案,使mysql能夠自動呼叫相應的庫檔案:

##檢視非標準庫檔案呼叫配置檔案: 

    [root@localhost mysql]# cat /etc/ld.so.conf 

    include ld.so.conf.d/*.conf

##建立mysql的庫檔案指向: 

    [root@localhost mysql]# cd /etc/ld.so.conf.d/ 

    [root@localhost ld.so.conf.d]# vim mysql.conf 

    wps_clip_image-1837

##重新載入mysql的庫檔案: 

    [root@localhost ld.so.conf.d]# ldconfig -v |grep mysql 

    /usr/local/mysql/lib: 

    libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

5 、編輯標頭檔案,使mysql能夠自動的連線相應的標頭檔案: 

    [root@localhost mysql]# cd include/ 

    [root@localhost include]# ln -s /usr/local/mysql/include/ mysql

6 、將mysqld服務新增到開機啟動項中: 

    [root@localhost include]# chkconfig –add mysqld 

    [root@localhost include]# chkconfig –list |grep mysql 

    mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

7 、將mysql新增到環境變數中: 

    [root@localhost ~]# PATH=$PATH:/usr/local/mysql/bin 

    [root@localhost ~]# echo $PATH 

    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin

三、Apache原始碼安裝:

1 、解壓 

    [root@localhost ~]# tar jxvf httpd-2.2.19.tar.bz2 -C /usr/src

2 、檢測域環境: 

    [root@localhost ~]# cd /usr/src/httpd-2.2.19/ 

    [root@localhost httpd-2.2.19]# ./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-ssl –with-z

        –prefix=/usr/local/apache  ##Apache主目錄 

        –sysconfdir=/etc/httpd  ##Apache配置指令碼存放目錄 

        –enable-so  ##開啟動態共享物件 

        –enable-ssl  ##啟用ssl安全套接字 

        –with-z ##使用elib

3 、編譯原始碼: 

    [root@localhost httpd-2.2.19]# make

4 、安裝原始碼: 

    [root@localhost httpd-2.2.19]# make install 
5 、啟動Apache服務: 

    [root@localhost httpd-2.2.19]# cd /usr/local/apache/bin/ 

    [root@localhost bin]# ./apachectl start

6 、將Apache設定成開機啟動:
    編輯開機自動載入檔案; 

    [root@localhost bin]# vim /etc/rc.d/rc.local 

    wps_clip_image-26145

7 、編輯庫檔案,使Apache能夠自動的連線相應的庫檔案:

##在/usr/include/目錄中建立apache庫檔案的一個軟連線: 

    [root@localhost ~]# cd /usr/include/ 

    [root@localhost include]# ln -s /usr/local/apache/include/ apache

## 建立並配置apache的庫檔案指向: 

    [root@localhost include]# vim /etc/ld.so.conf.d/httpd.conf 

    wps_clip_image-1803

##讀取apache的庫檔案: 

    [root@localhost include]# ldconfig -v |grep apache 

    /usr/local/apache/lib: 

    [root@localhost include]#

8 、將Apache新增到環境變數中: 

    [root@localhost include]# PATH=$PATH:/usr/local/apache/bin 

    [root@localhost include]# echo $PATH 

    /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin:/usr/local/apache/bin

四、Php原始碼安裝:

1 、解壓 

    [root@localhost ~]# tar jxvf php-5.3.7.tar.bz2 -C /usr/src/

2 、檢測域環境: 

    [root@localhost ~]# cd /usr/src/php-5.3.7/ 

    [root@localhost php-5.3.7]# ./configure –prefix=/usr/local/php –with-apxs2=/usr/local/apache/bin/apxs  –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config  –enable-mbstring=all

    –prefix=安裝路徑 

    –with-apxs2=指明apache呼叫php模組的工具的路徑和名稱 

    –enable-mbstring 字串支援 

    –with-mysql=指明mysql的路徑 

    –with-mysqli=指明mysql_config的路徑名稱

3 、編譯原始碼: 

    [root@localhost php-5.3.7]# make

4 、安裝原始碼: 

    [root@localhost php-5.3.7]# make install

五、關聯

1 、編輯apache主配置文件: 

    [root@localhost ~]# vim /etc/httpd/httpd.conf

    wps_clip_image-8110

2 、重啟服務: 

    [root@localhost ~]# 

    [root@localhost ~]# apachectl restart 

    [root@localhost ~]#

六、測試

1 、檢測樸apache關聯php是否正常: 

    [root@localhost ~]# cd /usr/local/apache/htdocs/ 

    [root@localhost htdocs]# ll 

    total 4 

    -rw-r–r– 1 root root 44 Nov 21  2004 index.html 

    [root@localhost htdocs]# vim index.html 

    [root@localhost htdocs]# 

    wps_clip_image-1429 

    [root@localhost htdocs]# mv index.html index.php

2 、說明apache關聯php正常:

    wps_clip_image-7838

3 、Apache呼叫php,php呼叫mysql :

   wps_clip_image-9403

4 、php呼叫mysql結果正常

   wps_clip_image-19054

裝完畢!


本文轉自 cexpert 51CTO部落格,原文連結:http://blog.51cto.com/cexpert/976541



相關文章