源碼安裝lamp

安裝前的準備,配置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 //安裝pcredevel --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-so \

> --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 //編輯腳本

如下圖:

181703879.png


181706675.png


[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文件把cmakebin加入環境變量

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 //給啓動文件可執行權限

[root@localhost cmake]# vim /etc/profile //編輯profile文件把cmakebin加入環境變量

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 //處理phpbin文件

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>

<?php

phpinfo();

?>

</body>

</html>


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