安裝前的準備,配置yum檢視開發工具:
GNOME DesktopEnvironment
GNOME SoftwareDevelopment
X SoftwareDevelopment
Legacy SoftwareDevelopment
必須具備以上的開發工具
[root@localhost ~]# mkdir -pv lamp //建立目錄把需要的軟體放到這個目錄,便于管理
上傳需要的軟體:如下圖
由于httpd-2.4.4 需要apr的支援是以需要安裝apr
[root@localhost lamp]# tar -zxvfapr-1.4.6.tar.gz -C /usr/local/src/ //解壓apr到/usr/local/src
[root@localhost lamp]# tar -zxvfapr-util-1.5.1.tar.gz -C /usr/local/src/ //解壓apr工具
[root@localhost lamp]# cd/usr/local/src/apr-1.4.6 //進入apr-1.4.6目錄
[root@localhost apr-1.4.6]#./configure --prefix=/usr/local/apr //配置apr
make && make install //編譯安裝apr
[root@localhost apr-util-1.5.1]#./configure --with-apr=/usr/local/apr/bin/apr-1-config //配置apr-util
[root@localhost apr-util-1.5.1]# make&& make install //編譯安裝apr-util
[root@localhost lamp]# tar -jxvfhttpd-2.4.4.tar.bz2 -C /usr/local/src/ //解壓安裝包
[root@localhost httpd-2.4.4]# cd/usr/local/src/httpd-2.4.4/ //進入源碼目錄
yum install -y pcre-devel //安裝pcre的devel包 --httpd的增強工具
[root@localhost httpd-2.4.4]# ./configure --prefix=/usr/local/appche\
> --enable-so \
> --sysconfdir=/etc/httpd
[root@localhost httpd-2.4.4]#./configure --prefix=/usr/local/appche--enable-so \
[root@localhost httpd-2.4.4]#./configure \ //配置httpd
> --prefix=/usr/local/apache \
> --sysconfdir=/etc/httpd \
> --enable-ssl \
> --enable-rewrite \
>--with-apr=/usr/local/apr/bin/apr-1-config \
>--with-apr-util=/usr/local/apr/bin/apu-1-config \
> --with-pcre \
> --with-z \
> --enable-mpms-shared=all
[root@localhost httpd-2.4.4]# make&& make install //編譯安裝
[root@localhost apache]# vim/etc/man.config //修改man的配置檔案
48 MANPATH /usr/local/apache/man //在47行下面添加這一行
[root@localhost apache]# ln -s/usr/local/apache/include/ /usr/include/apache //處理頭檔案,放到系統目錄
[root@localhost ~]# cd /root/lamp/ //進入上傳檔案的目錄處理腳本
[root@localhost lamp]# vim httpd //編輯腳本
如下圖:

[root@localhost lamp]# cp httpd/etc/init.d/ //拷貝到啟動目錄
[root@localhost lamp]# chmod a+x/etc/init.d/httpd //添加執行權限
[root@localhost lamp]# chkconfig httpd on //設定開機啟動
*[root@localhost lamp]# chkconfig --addhttpd //功能如上
Mysql
[root@localhost lamp]# tar -zxvfmysql-5.6.10.tar.gz -C /usr/local/src/ //拆包mysql
安裝前的準備:
Mysql的預安裝
# Preconfiguration setup
504shell> groupadd mysql
505shell> useradd -r -g mysql mysql
506# Beginning of source-build specific instructions
507shell> tar zxvf mysql-VERSION.tar.gz
508shell> cd mysql-VERSION
509shell> cmake .
510shell> make
511shell> make install
512# End of source-build specific instructions
513# Postinstallation setup
514shell> cd /usr/local/mysql
515shell> chown -R mysql .
516shell> chgrp -R mysql .
517shell> scripts/mysql_install_db --user=mysql
518shell> chown -R root .
519shell> chown -R mysql data
520# Next command is optional
521shell> cp support-files/my-medium.cnf /etc/my.cnf
522shell> bin/mysqld_safe --user=mysql &
523# Next command is optional
524shell> cp support-files/mysql.server /etc/init.d/mysql.server
525
526 Amore detailed version of the source-build specific instructions
527 is shown following.需要cmake的支援
工具 cmake
[root@localhost lamp]# tar -zxvfcmake-2.8.10.2.tar.gz -C /usr/local/src/ //解壓cmake
用法:shell>cmake . -L # overview
540shell> cmake . -LH # overview withhelp text
541shell> cmake . -LAH # all params with help text
542shell> ccmake . # interactivedisplay
[root@localhost cmake-2.8.10.2]#cd/usr/local/src/ cmake-2.8.10.2 //進入cmake的源碼目錄
[root@localhost cmake-2.8.10.2]# make&& make install //編譯安裝cmake
[root@localhost cmake]# vim /etc/profile //編輯profile檔案把cmake的bin加入環境變量
45 PATH=$PATH:/usr/local/cmake/bin //在44行後面添加這行
退出;重新登入使環境變量生效
[root@localhost ~]# cd/usr/local/src/mysql-5.6.10/ //進入mysql源碼目錄
[root@localhost mysql-5.6.10]# cmake . //執行cmake.
[root@localhost mysql-5.6.10]# make&& make install //編譯安裝
[root@localhost mysql]# groupadd mysql //添加組
[root@localhost mysql]# useradd -r -g mysqlmysql //添加帳号
[root@localhost mysql]# chown -Rmysql:mysql . //改變所屬組,所屬帳号
[root@localhost mysql]# scripts/mysql_install_db --user=mysql //以mysql身份對資料庫初始化
[root@localhost mysql]# chown -R root . //改變所有者為root
[root@localhost mysql]# chown -R mysql data //但是 data要為mysql
[root@localhost support-files]# cpmy-default.cnf /etc/my.cnf //處理mysql的配置檔案
[root@localhost support-files]# cpmysql.server /etc/init.d/mysqld //處理mysql的啟動檔案
[root@localhost support-files]# chmod a+x/etc/init.d/mysqld //給啟動檔案可執行權限
45PATH=$PATH:/usr/local/cmake/bin:/usr/local/mysql/bin //添加 /usr/local/mysql/bin
[root@localhost ~]# mysqladmin -u root -ppassword "123" //給mysql設定密碼
Enter password: //上次密碼為空
[root@localhost ~]# mysql -u root –p //登入mysql
[root@localhost mysql]# vim/etc/ld.so.conf.d/mysql.conf //建立檔案,處理mysql的庫檔案
1 /usr/local/mysql/lib //編輯内容
[root@localhost mysql]# ldconfig //重新整理緩存
[root@localhost mysql]# ldconfig -pv | grepmysql //檢視庫檔案
[root@localhost mysql]# ln -s/usr/local/mysql/include/ /usr/include/mysql //處理頭檔案
Php
[root@localhost lamp]# tar -jxvfphp-5.4.13.tar.bz2 -C /usr/local/src/ //拆解php
[root@localhost php-5.4.13]# cd/usr/local/src/php-5.4.13/ //進入到php源碼目錄
[root@localhost php-5.4.13]# ./configure--prefix=/usr/local/php \ //php的配置
> --sysconfdir=/etc/ \
> --with-apxs2=/usr/local/apache/bin/apxs\
> --with-zlib \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --enable-mbstring \
> --with-mysql=/usr/local/mysql/ \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
> --enable-xml \
> --with-freetype-dir
[root@localhost php-5.4.13]# make&& make install //編譯安裝
[root@localhost php]# vim /etc/profile //處理php的bin檔案
45PATH=$PATH:/usr/local/cmake/bin:/usr/local/mysql/bin:/usr/local/php/bin //45行修改如下
[root@localhost ~]# vim/etc/ld.so.conf.d/php.conf //建立檔案,處理phl的庫檔案
/usr/local/php/lib //編輯檔案
[root@localhost ~]# ldconfig //重新整理緩存
[root@localhost php]# ln -s/usr/local/php/include/ /usr/include/php ////處理頭檔案
[root@localhost ~]# php –m //檢視php的子產品
[root@localhost php]# vim/etc/httpd/httpd.conf //編輯apache 的配置檔案
149 AddType application/x-httpd-php .php.phtml //在147行下添加這一行
248 DirectoryIndex index.htmlindex.php //在248行追加 index.php
[root@localhost php]# service httpd restart //重新開機apache 服務
[root@localhost php]# service httpd restart/htdocs //進入站點主目錄
編輯測試頁:
<html>
<body><h1>It works!
<?php
$link=mysql_connect("127.0.0.1","root","123");
if ($link) echo"ok"; else echo"not";
?>
</h1>
phpinfo();