httpd 2.4.9 + mysql-5.5.33 + php-5.4.26編譯安裝過程

來源:互聯網
上載者:User

標籤:lamp

安裝mariadb到/usr/local/下

解壓到該目錄  

# tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local/

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/45/CE/wKiom1PrhV-BlpI8AAARMh5jb3o445.jpg" title="1.png" alt="wKiom1PrhV-BlpI8AAARMh5jb3o445.jpg" />

為後期方便升級使用給mariadb-5.5.36-linux-x86_64創個連結    

# ln -sv mariadb-5.5.36-linux-x86_64/ mysql

650) this.width=650;" title="2.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 017" src="http://s3.51cto.com/wyfs02/M00/45/CF/wKioL1PrhlCAhJ_gAABRJt3uYHk215.jpg" width="244" height="94" />。

650) this.width=650;" title="3.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 018" src="http://s3.51cto.com/wyfs02/M01/45/CF/wKioL1PrhoyB_XohAAAaok9QfuI406.jpg" width="244" height="28" />

mysql的資料庫檔案預設是在/usr/local/mysql/data/下的,隨著資料的增加,放這裡不妥。建立邏輯捲來存放資料,以便後期隨時擴充,建立好邏輯卷後掛載到/mydata/data/下。

mysql是由root啟動後以普通使用者mysql的身份來啟動並執行,故添加系統組,系統使用者:mysql,mysql。

修改/mydata/data/目錄的屬主屬組

# chown -R mysql.mysql /mydata/data/

650) this.width=650;" title="4.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 039" src="http://s3.51cto.com/wyfs02/M02/45/CE/wKiom1PrhYrCUqvLAAAWLE86Zt0838.jpg" width="244" height="16" />。

# cd /usr/local/mysql

修改裡面的所有檔案屬主root屬組mysql:

 # chown -R root.mysql ./*

650) this.width=650;" title="5.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 021" src="http://s3.51cto.com/wyfs02/M01/45/CF/wKioL1PrhrbDWSPsAAC1l8I9sHk761.jpg" width="244" height="154" />。

mysql的初始化:

因為在/etc/下已存在 my.cnf。所有建立

# mkdir /etc/mysql。

複製設定檔

# cp support-files/my-large.cnf /etc/mysql/my.cnf並編輯# vim /etc/mysql/my.cnf

650) this.width=650;" title="6.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 022" src="http://s3.51cto.com/wyfs02/M00/45/CE/wKiom1Prha6ArjIwAAApbWdZcdg050.jpg" width="244" height="37" />。

cd到/usr/local/mysql /下,要依賴此目錄下的./bin。初始化資料庫的指令碼執行  

# scripts/mysql_install_db --user=mysql --datadir=/mydata/data

650) this.width=650;" title="7.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 023" src="http://s3.51cto.com/wyfs02/M02/45/CF/wKioL1PrhtTxES2YAACyzhxOzOk847.jpg" width="244" height="224" />。

資料庫已經產生  

 # ls /mydata/data

650) this.width=650;" title="8.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 024" src="http://s3.51cto.com/wyfs02/M01/45/CE/wKiom1PrhcjQIFORAAAVdqYX80I573.jpg" width="244" height="17" />。

複製服務指令碼  

 # cp support-files/mysql.server /etc/rc.d/init.d/mysqld

650) this.width=650;" title="8.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 025" src="http://s3.51cto.com/wyfs02/M00/45/CF/wKioL1PrhvDjzNiHAAAVdqYX80I554.jpg" width="244" height="13" />。

加到服務列表中  

 # chkconfig --add mysqld

650) this.width=650;" title="10.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 026" src="http://s3.51cto.com/wyfs02/M02/45/CE/wKiom1PrheWCAea4AAAcZp2qipM353.jpg" width="244" height="19" />

650) this.width=650;" title="11.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 027" src="http://s3.51cto.com/wyfs02/M01/45/CF/wKioL1Prhw2hduhXAAAadAHW2X4349.jpg" width="244" height="21" />。

啟動服務  

# service mysqld start

650) this.width=650;" title="12.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 028" src="http://s3.51cto.com/wyfs02/M02/45/CF/wKioL1PrhyXS51IZAABQsh9Oq4A953.jpg" width="244" height="159" />。

此時還不能用mysql用戶端,因為沒有添加環境變數

# vim /etc/profile.d/mysql.sh

650) this.width=650;" title="13.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 029" src="http://s3.51cto.com/wyfs02/M00/45/CF/wKioL1PrhzzCDEMbAAAc-9UjX1Y634.jpg" width="244" height="19" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/45/D0/wKioL1PriG6zuzKCAAAeoRHLd_I092.jpg" title="14.png" alt="wKioL1PriG6zuzKCAAAeoRHLd_I092.jpg" />

# source /etc/profile.d/mysql.sh

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/45/D0/wKioL1PriISRpho5AAAcU9rian8797.jpg" title="15.png" alt="wKioL1PriISRpho5AAAcU9rian8797.jpg" />

匯出標頭檔 

# ln -sv /usr/local/mysql/include/ /usr/include/mysql

650) this.width=650;" title="16.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 036" src="http://s3.51cto.com/wyfs02/M00/45/D0/wKioL1PriJfR8divAAA1E9rdEvk573.jpg" width="244" height="49" />。

更新版本用戶端庫  

 # vim /etc/ld.so.conf.d/mysql.conf

650) this.width=650;" title="17.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 037" src="http://s3.51cto.com/wyfs02/M02/45/D0/wKioL1PriQfD1vOnAAAaa4J7BYQ975.jpg" width="173" height="48" />

650) this.width=650;" title="18.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 038" src="http://s3.51cto.com/wyfs02/M01/45/D0/wKioL1PriRWinvxqAABGJm6HXd4493.jpg" width="244" height="64" />

 

 

 

 

 

 

 

 

編譯安裝httpd,httpd程式依賴於apr和apr-util,故下載源碼httpd-2.4.9.tar.bz2和apr-1.5.0.tar.bz2 ,apr-util-1.5.3.tar.bz2

先安裝apr,解壓

 #  tar xf apr-1.5.0.tar.bz2

cd到apr-1.5.0

執行

# ./configure –prefix=/usr/local/apr# make && make install;

然後安裝apr-util

# tar apr-util-1.5.3.tar.bz2# cd apr-util-1.5.3# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr# make && make install;

編譯安裝httpd

# tar xf httpd-2.4.9.tar.bz2# cd httpd-2.4.9#  ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event#  make && make install。

配置http的啟動;

#  cd /etc/httpd24

為保險備份一份httpd.conf

#  cp httpd.conf httpd.conf.bak

編輯httpd.conf

# vim httpd.conf

加入PidFile650) this.width=650;" title="19.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 001" src="http://s3.51cto.com/wyfs02/M02/45/D0/wKioL1PriSWyLRHLAAAniWh0FEA253.jpg" width="231" height="40" />

編輯

# vim /etc/rc.d/init.d/httpd24

提供SysV服務指令碼到/etc/rc.d/init.d/httpd24


 

為其加執行許可權

# chmod +x /etc/rc.d/init.d/httpd24

添加至服務列表中

# chkconfig --add httpd24

650) this.width=650;" title="20.png" style="background:url("/e/u261/themes/default/images/word.gif") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 002" src="http://s3.51cto.com/wyfs02/M01/45/CE/wKiom1PriB3ALqHSAAAeRRlvOME269.jpg" width="244" height="29" />。

啟動

# service http24 start.

 

 

 

 

 

 

編譯安裝php:

首先解決依賴關係,安裝各包組和包

# yum -y groupinstall "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-devel# cd php-5.4.26# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts# make && make install# cd /etc/httpd24# vim httpd.conf

添加 

     AddType application/x-httpd-php  .php      AddType application/x-httpd-php-source  .phps

找到  DirectoryIndex  index.html  修改為  DirectoryIndex  index.php  index.html

# cp php.ini-production /etc/php.ini

重新載入

# service httpd24 reload即可

測試下php

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

650) this.width=650;" title="21.png" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" border="0" alt="映像 005" src="http://s3.51cto.com/wyfs02/M02/45/CE/wKiom1PriCrRBN7XAAA_jbjyFic499.jpg" width="238" height="96" />

# mv index.html index.php


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.