LAMP源代碼安裝

LAMP源代碼安裝

前言: 

LAMP即Linux+Apache+Mysql+PHP,一組常用來搭建動態網站或者服務器的開源軟件,本身都是各自獨立的程序,但是因爲常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件形成三足鼎立之勢,並且該軟件開發的項目在軟件方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案。

 

1.系統要求

 CentOS6.4 64

2.源碼包 

apr-1.5.1.tar.bz2

apr-util-1.5.3.tar.bz2

httpd-2.4.9.tar.bz2

mysql-5.6.10.tar.gz

php-5.5.8.tar.bz2

 

3.安裝前準備

 

關閉selinux和防火牆

安裝開發工具

Development tools  

Additional Development

Server Platform Development

 

4.安裝順序

 

MySQL——》Apache——》PHP

 

5搭建LAMP環境

 

(1)

安裝MySQL

 

首先我們先查詢一下系統中是否安裝的有mysql,有的話通過yum卸載掉,否則會產生衝突。

 

接下來我們解壓源代碼壓縮包

[root@localhost ~]# ll

-rw-r--r--. 1 root root 35174149 Apr  9 23:32  mysql-5.6.15-linux-glibc2.5 -x86_64.tar.gz

[root@localhost ~]# tar -zxvf  mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz -C /usr/local/    //將MySQL解壓到/usr/local/src/ 下

 

[root@localhost ~]# cd /usr/local/src/ mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz/

[root@localhost local]# ln -s  mysql-5.5.15-linux2.6-i686/ mysql      //創建一個連接

 

[root@localhost mysql]# vim INSTALL-BINARY     //在這裏面我們可以看到MySQL的安裝步驟,我們按照步驟一步一步來

 

 76    To install and use a MySQL binary distribution, the basic command

 77    sequence looks like this:

 78 shell> groupadd mysql

 79 shell> useradd -r -g mysql mysql

 80 shell> cd /usr/local

 81 shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz

 82 shell> ln -s full-path-to-mysql-VERSION-OS mysql

 83 shell> cd mysql

 84 shell> chown -R mysql .

 85 shell> chgrp -R mysql .

 86 shell> scripts/mysql_install_db --user=mysql

 87 shell> chown -R root .

 88 shell> chown -R mysql data

 89 # Next command is optional

 90 shell> cp support-files/my-medium.cnf /etc/my.cnf

 91 shell> bin/mysqld_safe --user=mysql &

 92 # Next command is optional

 93 shell> cp support-files/mysql.server /etc/init.d/mysql.server

 

 

[root@localhost mysql]# groupadd mysql      //創建mysql組

[root@localhost mysql]# useradd -r -g mysql mysql  // 創建mysql用戶

[root@localhost mysql]#. S/cripts/mysql_install_db --user=mysql  //初始化數據庫 

如果出錯Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

[root@localhost mysql]# yum install libaio-devel   安裝這個軟件包

 

[root@localhost mysql]# chown -R root .     //修改所有文件的擁有者爲root

[root@localhost mysql]# chown -R mysql data   //修改data文件的擁有者爲mysql

[root@localhost mysql]# cp my.cnf /etc/       // mysql server  配置文件

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

   //產生mysql server 控制文件

[root@localhost mysql]# chmod a+x /etc/init.d/mysqld

[root@localhost mysql]# service mysqld start     //啓動mysql

Starting MySQL SUCCESS! 

[root@localhost mysql]# chkconfig --add mysqld   

[root@localhost mysql]# chkconfig mysqld on         //設置爲開機自啓動

[root@localhost mysql]# vim /etc/profile

wKiom1OEOE2gBaRvAABrJPdugso618.jpg

 PATH=$PATH:/usr/local/mysql/bin           //添加一條命令修改環境變量注意這個環境變量添加在export之前


[root@localhost mysql]# . /etc/profile

[root@localhost mysql]#echo "/usr/local/mysql/lib" > /etc/ld.so.conf.d/mysql.conf   

  //mysql庫文件的輸出

[root@localhost mysql]# ldconfig    //重新加載配置文件

[root@localhost mysql]# echo "MANPATH /usr/local/mysql/man">>/etc/man.conf   

//配置手冊 

 

啓動MySQL

[root@localhost ~]# mysql

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

 

mysql> 

測試成功!

 

添加用戶root 密碼爲 123

[root@localhost ~]# mysqladmin -u root -p password '123'

Enter password:         //輸入原來的密碼,因爲沒有所以直接回車

 

 

MySQL安裝完畢

 

(2)安裝Apache:

所需源碼包:

 

 

apr-1.5.1.tar.bz2

apr-util-1.5.3.tar.bz2

httpd-2.4.9.tar.bz2

 

解壓縮包

[root@localhost ~]# tar -jxvf apr-1.5.1.tar.bz2 -C /usr/local/src/

[root@localhost ~]# tar -jxvf apr-util-1.5.3.tar.bz2 -C /usr/local/src/

 

安裝apr

[root@localhost ~]# cd /usr/local/src/apr-1.5.1/

[root@localhost apr-1.5.1]# vim README

 

Configuring and Building APR on Unix

====================================

Simply;

   ./configure --prefix=/desired/path/of/apr

   make

   make test

   make install

 

[root@localhost apr-1.5.1]# ./configure  --prefix=/usr/local/  

[root@localhost apr-1.5.1]#make && make install

 

安裝apr-util

[root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-utils  --with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost apr-util-1.5.3]# make  &&make  install

 

 

安裝httpd

 

先安裝pcre-devel,否則編譯httpd時會報錯。

[root@localhost ~]# yum install pcre-devel

 

   

[root@localhost src]#         ./configure  \

> --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-utils/bin/apu-1-config \

> --with-pcre  \

> -with-z  \

> --enable-mpms-shared=all \

 

 

 

[root@localhost httpd-2.4.9]# make && make install

 

編譯安裝完之後,我們需要修改一下環境變量

 

[root@localhost ~]# vim /etc/profile

在原有的PATH=$PATH:/usr/local/mysql/bin後邊兒添加 :/usr/local/apache/bin

wKioL1OEODTw7WS6AACHisX8oyE075.jpg

[root@localhost ~]# . /etc/profile 重新執行profile文件

 

配置手冊

 

[root@localhost ~]# echo "MANPATH /usr/local/apache/man" >>/etc/man.conf

還缺少一個控制文件

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

bin目錄下有http的運行程序

[root@localhost bin]# ll

-rwxr-xr-x. 1 root root 1840370 Apr 10 05:56 httpd   //這個就是web運行程序

[root@localhost bin]# httpd -h   

Usage: httpd [-D name] [-d directory] [-f file]

             [-C "directive"] [-c "directive"]

             [-k start|restart|graceful|graceful-stop|stop]

 

可以看到httpd的各種參數,我們可以通過這些參數來編寫httpd的控制腳本

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

  1 #!/bin/bash

  2 # chkconfig: 2345 88 44

  3 #descriptions : the apache server

  4 prog=/usr/local/apache/bin/httpd

  5 lockfile=/var/lock/subsys/httpd

  6 . /etc/init.d/functions

  7 start() {

  8         if [ -e $lockfile ];then

  9         echo "the apache server is started"

 10         else

 11         echo "the apache server is starting....."

 12         sleep 1

 13         $prog -k start && echo "ok" && touch $lockfile ||echo "fail"

 14         fi

 15 

 16 }

 17 stop(){

 18         if [ ! -e $lockfile ];then

 19         echo "the apache server is stoped....."

 20         else

 21         echo "the apache server is stoping....."

 22         sleep 1

 23         $prog -k stop && echo "ok" && rm -rf $lockfile ||echo "fail"

 24         fi

 25 

 26 }

 27 

 28 case "$1" in

 29 start)

 30         start

 31         ;;

 32 stop)

 33         stop

 34         ;;

 35 restart)

 36         stop

 37         start

 38         ;;

 39 *)

 40 echo "USAGE: start|stop|restart"

 41         ;;

 42 esac

然後給這個控制文件添加執行權限

[root@localhost ~]# chmod a+x /etc/init.d/httpd

啓動httpd

[root@localhost ~]# service httpd start

/etc/init.d/httpd: line 4: ./etc/init.d/functions: Permission denied

the apache server is starting.....

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

/etc/init.d/httpd: line 11: ok: command not found

Fail

 

提示沒有設置ServerName

我們去配置一下

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

wKioL1OEOEWRncstAAAwF15E1sA748.jpg

[root@localhost ~]# service httpd stop

the apache server is stoping.....

ok

[root@localhost ~]# service httpd start

the apache server is starting.....

ok

[root@localhost ~]# chkconfig --add httpd

[root@localhost ~]# chkconfig  httpd on

 

瀏覽器測試

http://192.168.3.100     

wKiom1OEOIKQgeFvAABBqqsP-KI930.jpg

 

測試正常!

 

(3)安裝PHP

 

先查詢一下系統中有沒有安裝和PHP有關的rpm包,有的話要先卸載了。

[root@localhost ~]# rpm -qa |grep php

[root@localhost ~]# ll

-rw-r--r--. 1 root root  11144328 Apr 10 01:07 php-5.3.7.tar.bz2

 

解壓縮

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

 

編譯安裝:

 

[root@localhost php-5.3.7]# ./configure -help    //可以查看各個選項參數的意思

[root@localhost php-5.3.7]#          ./configure  \

>  --prefix=/usr/local/php \                   

>  --with-config-file-path=/etc/php  \         

>  --with-config-file-scan-dir=/etc/php5.d  \

>  --with-apxs2=/usr/local/apache/bin/apxs  \

>  --with-mysql=/usr/local/mysql \

>  --with-mysqli=/usr/local/mysql/bin/mysql_config \

>  --enable-mbstring=all

 

[root@localhost php-5.3.7]# make && make install

 

 

 

 

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

[root@localhost etc]# ll

-rw-r--r--. 1 root root 1148 Apr 10 08:17 pear.conf

沒有我們剛剛 . /configure 參數指定的phpphp5.d 目錄,所以我們需要自己創建

 

[root@localhost php]# mkdir -pv /etc/php /etc/php5.d

mkdir: created directory `/etc/php'

mkdir: created directory `/etc/php5.d'

 

我們要把PHPApache聯合起來

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

添加第151行的內容

wKioL1OEOGfBZTFQAACH9FaK7OU869.jpg

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

[root@localhost php-5.3.7]#ll

-rw-r--r--.  1 1000 1000   68898 Feb  9  2011 php.ini-development       

這是PHP的初始化文件,我們需要把他放到/etc/php/

[root@localhost php-5.3.7]# cp php.ini-development  /etc/php/php.ini

 

重啓Apache

 

接下來我們測試PHPApache的連通性。

我們的Apache是用綠色軟件包安裝的,站點主目錄是在/usr/local/apache/htdocs/目錄下

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

[root@localhost htdocs]# ll

total 8

-rw-r--r--. 1 root root 45 Apr 10 12:54 index.html

 

我們新建一個php頁面

[root@localhost htdocs]# vim index.php

wKiom1OEOKPhymy0AAAazTl48Uw353.jpg

 

用瀏覽器打開測試一下。

wKioL1OEOIfQKwz8AAF70hIfvQE259.jpg

 

測試成功!

 

   

 

 

安裝wordpress測試

 

[root@localhost ~]# unzip wordpress-3.8-zh_CN.zip 

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

 

瀏覽器訪問http://192.168.3.100/wordpress

 

wKioL1OEOJTxZSaJAAFGzn8fWlE311.jpg

出現這種情況,修改httpd的配置文件。

 

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

wKiom1OEOMuSp-6eAABJFs2pDxE020.jpg

 

重新訪問http://192.168.3.100/wordpress

 

wKioL1OEOKuhNjHUAADU7v-w6s4566.jpg

 

點擊創建配置文件

 

 

先創建wordpress數據庫再提交

mysql> create database wordpress;

Query OK, 1 row affected (0.00 sec)

 

mysql> \q

wKiom1OEOObRY90nAAFvyUGEVck272.jpg

 

wKiom1OEOQCD6JPAAACTxLX3R3Q780.jpg

 

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

[root@localhost wordpress]# vim wp-config.php        //先將內容保存到wp-config.php中再點擊進行安裝。

 

 

wKiom1OEOReiducQAAD2F2P7SqU985.jpg

wKioL1OEOOyCDeCEAAJN_joW7Ao559.jpg

 


 


 

安裝完成!!!!!!!

 

世界你好!!!!

 

 

 


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