源碼編譯安裝LAMP

  一. 實驗環境:rhel5.4
       由於要進行軟件包的編譯,所以要實現準備好編譯環境,要安
裝相關的庫。這裏使用yum grouplist 查看可以安裝的組,選擇安裝
Development Libraries
,Development Tools,Legacy Software Development,X Software
Development四個組,命令爲:
 
  1. yum  groupinstall  “Development Libraries ” “Development Tools” “Legacy Software Development” “X Software Development” 
        所需的軟件包:
        
  1. mysql-5.5.15-linux2.6-i686.tar.gz 
  2. httpd-2.2.19.tar.bz2 
  3. php-5.3.6.tar.bz2 

       這裏用到的都是目前最新的穩定版的源碼,可以自行搜索下載
,這裏推薦兩個過內的鏡像下載點:
       搜狐開源鏡像:http://mirrors.sohu.com/
       網易開源鏡像:http://mirrors.163.com/
二.安裝MaySql
       首先爲mysql建立一個存放數據的目錄,一般建議使用單獨的分
區或是LVM設備,這裏爲了實驗的簡便就在根目錄下建立了一
個/data/mysqldata作爲該目錄。將該目錄的屬主,數組該爲mysql,以
便mysql可以在該目錄中寫入數據,命令爲:
        
  1. #cd /data 
  2. #chmod -R mysql:mysql mysqldata 

在進行以下操作前注意要關閉selinux,命令爲setenforce 0,否則回造
成服務啓動失敗。
       mysql建立用戶和組 
  1. #groupadd -g 3306 mysql 
  2. #useradd -u 3306 -g mysql -M -s /sbin/nologin mysql 

將該目錄/data/mysqldata的屬主,數組該爲mysql,以便mysql可以在該
目錄中寫入數據,命令爲:
      
  1. # cd /data 
  2. chmod -R mysql:mysql mysqldata 

      使用  #  ll -d mysqldata/   進行以下驗證
     得到   drwxr-xr-x 2 mysql mysql 4096 Aug 14 15:43
mysqldata/   則說明修改成功。
    解壓mysql數據包到/usr/local下:
  1. #tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ 

     爲方便使用,給mysql-5.5.15-linux2.6-i686創建鏈接
  1. #cd /usr/local/  

  2. # ln -sv mysql-5.5.15-linux2.6-i686/ mysql 


     然後將mysql目錄的屬組屬主都改爲mysql: chown -R

mysql:mysql .
    初始化Mysql:  
  1. #scripts/mysql_install_db --user=mysql --datadir=/data/mysqldata 

     完成後將當前目錄的屬主再改回root。
    接下來爲mysql主被服務啓動的執行腳本:
 
  1. #cp support-files/mysql.server /etc/init.d/mysqld 
  2. # chkconfig --add mysqld   添加到服務隊列 
  3. #chkconfig mysqld on    設置開機啓動 
  4. # cp support-files/my-large.cnf /etc/my.cnf 
  在該文件中爲
mysql指定非默認的數據存放位置,即我們上面建立
的/data/mysqldata,編輯該文件
  # vim /etc/my.cnf
   在[mysqld]字段中添加 datadir = /data/mysqldata  保存退出。
  之後就可以使用#service mysqld start 來啓動mysql服務了。
 
如果出現啓動失敗的情況,可以查看Mysql的日誌文件,去找出出錯的
原因,myssql的日誌存放在
/data/mysqldata/localhost.localdomain.err
最後爲Mysql導入庫函數和頭文件並設置其PATH變量。首先
vim /etc/ld.so.conf.d/mysql.conf
在其中加入/usr/local/mysql/lib保存退出,使用ldconfig重新載入;
之後
 
  1. #ln -sv /usr/local/mysql/include/ /usr/include/mysql 
  2. #vim /etc/profile 
在其中添加
PATH=$PATH:/usr/local/bin 保存退出。至此mysql的安裝基本完成。
三.安裝http
   首先解壓縮http源碼包:tar xf httpd-2.2.19.tar.bz2
   cd httpd-2.2.19
   然後是 進行編譯安裝:
 
  1. #./configure --prefix=/usr/local/apache –enable-ssl  -- 
  2. enable-so --sysconfdir=/etc/httpd –enable-modules=most -- 
  3. enable-mods-shared=most   //檢查沒有錯誤以後就可以編譯安裝了 
  4. #make 
  5. #makeinstall 
 運行一下apache服務器,檢查能否正常運行
  # /usr/local/apache/bin/apachectl start
  瀏覽器裏127.0.0.1測試下,2.2.3的默認頁面字樣簡單的出奇“It
works!”
  設置開機自啓動
  # vi /etc/rc.d/rc.local加上
  /usr/local/apache/bin/apachectl start
四.安裝PHP
    
  1. #tar xf php-5.3.6.tar.bz2 
  2. #./configure --prefix=/usr/local/php -sysconfdir=/etc/php 
  3. --sysconfdir=/etc/php --with-apxs2=/usr/local/apache/bin/apxs 
  4. --with-mysql=/usr/local/mysql --enable-mbstring --with-zlib  
  5. --with-bz2 --with-gd –with-pdo-mysql=/usr/local/mysql 
  6. php在編譯時的選項比較多可以使用  
  7. #./configure –help |less 查看   //根據自己的實際需要進行添加 
  8. #make 
  9. #make install 
  10. # cp php.ini-dist /usr/local/php/lib/php.ini 
編輯apache配置文件httpd.conf
  # vim /etc/httpd/httpd.conf
找到
  #AddType application/x-gzip .gz .tgz
  下加二行
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps
  還有找到DirectoryIndex index.html
  加上 index.php 讓它把index.php做爲默認頁
五.測試PHP
  # vim /usr/local/apache/htdocs/index.php(其
中/usr/local/apache/htdocs爲網頁主目錄)
  添加:
   <?php
    phpinfo();
   ?>
  重新啓動apache服務器
  # /usr/local/apache/bin/apachectl restart
  瀏覽器裏http://127.0.0.1測試一下

 

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