LAMP平臺搭建

LAMP平臺搭建php

Lamp經常使用來搭建動態網站或者服務器的開源軟件,自己都是各自獨立的程序,可是由於常被放在一塊兒使用,擁有了愈來愈高的兼容度,共同組成了一個強大的Web應用程序平臺。隨着開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE.Net商業軟件造成三足鼎立之勢,而且該軟件開發的項目在軟件方面的投資成本較低,所以受到整個IT界的關注。從網站的流量上來講,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案.mysql

LAMP指的Linux(操做系統)、ApacheHTTP 服務器,MySQL(有時也指MariaDB,數據庫軟件)PHP(有時也是指PerlPython的第一個字母,通常用來創建web應用平臺。linux

×××LAMP平臺的優點:web

                         1.更高版本正則表達式

                         2.更加豐富的功能sql

                         3.個性化設置                          數據庫

環境:apache

Development tools  vim

      ServerPlatform Developmentbash

      AdditionalDevelopment

.安裝mysql 

mysql-5.6.15-linux-glibc2.5-x86_64.tar.gz

1. 卸載mysql  mysql-server mysql-libs

 yum --disablerepo=\* --enablerepo=c6-mediaremove  mysql-server  mysql mysql-libs   -y

yum --disablerepo=\* --enablerepo=c6-mediainstall libaio

2.拆包

tar -zxvf  mysql-5.6.10-.tar.gz   -C /usr/local/src

查看install-source文件,按照提示要求進行安裝

   安裝cmake

   yum--disablerepo=\* --enablerepo=c6-media install cmake –y

 在執行cmake .過程當中,缺乏一些必要的安裝包,須要進行安裝

 yum--disablerepo=\* --enablerepo=c6-media install ncurses-devel –y

make &&  make  install

建立用戶以及組

groupadd -r  mysql

useradd -r -g mysql  mysql

cd mysql

chown  -R mysql:mysql  .

./scripts/mysql_install_db   --user=mysql //初始化

chown -R  root  .

chown -R  mysql  data

cp my.cnf /etc   【產生mysql server  配置文件】

cp mysql.server   /etc/init.d/mysqld  【產生mysql server 控制文件】

chmod   a+x /etc/init.d/mysqld

chkconfig --add   mysqld

chkconfig  mysqld on

3.改變PATH變量

vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

.  /etc/profile

4.mysql庫文件的輸出

echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.conf 

ldconfig

5.手冊

echo "MANPATH /usr/local/mysql/man">>/etc/man.config

6.include頭文件處理

cd  /usr/include

ln  –s  /usr/local/mysql/include/   mysql

                                 

二。安裝httpd  httpd-2.4.9.tar.bz2

1.安裝apr

./configure --prefix=/usr/local/apr

make && make  install

2.安裝apr-util

./configure    --prefix=/usr/local/apr-utils

--with-apr=/usr/local/apr/bin/apr-1-config  //指向apr-config的完整路徑

make &&make  install

3.安裝httpd-2.4.9

a. yum --disablerepo=\*--enablerepo=c6-media install pcre-devel openssl-devel

b. 查看配置選項

./configure --help  看選項

./configure經常使用的選項有以下

                                  --prefix=/usr/local/apache

                                  --sysconfdir=/etc/httpd

                                  --enable=so啓用以dso模式加載模塊

                                  --enable-ssl

                                  --with-ssl=/usr/local/ssl

                                  --enable-rewrite  支持URL重寫

                                  --with-z  使用zlib

                                  --enable-mods-shared=most

c ./configure  \

--prefix=/usr/local/apache  \     //安裝路徑

      --sysconfdir=/etc/httpd\        //配置文件的路徑

      --enable-so\                  //啓用以dso模式加載模塊

      --enable-ssl  \                 //支持ssl協議

      --enable-rewrite  \            //支持重定向(地址重寫)

      --with-apr=/usr/local/apr/bin/apr-1-config\      //指明Apr全路徑

      --with-apr-util=/usr/local/apr-util/bin/apu-1-config\ //指明Apr-util全路徑

      --with-pcre  \                 //支持poll正則表達式

      -with-z  \                    //支持壓縮功能

      --enable-mpms-shared=all\       //支持多種多進程處理機制

d. make  && make install

e. bin二進制指令操做:

改變環境變量,添加搜索路徑

vim /etc/profile PATH=$PATH:/usr/local/apache/bin

 .   /etc/profile      

f:  MAN手冊處理

 echo「MANPATH /usr/local/apache/man」 >>/etc/man.config

g:控制文件

   /etc/init.d下編寫httpd的控制腳本,實現service調用和chkconfig管理

控制腳本的編寫: vim /etc/init.d/httpd

#!/bin/bash

# chkconfig: 2345 88 44

# description: the apache server

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

lockfile=/var/lock/subsys/httpd

start(){

   if [ -e $lockfile ];then

      echo "the apacheserver is started"

    else

      echo -n "the apacheserver is starting......"

      sleep 1

      $prog -k start&>/dev/null && echo "ok" && touch $lockfile ||echo "fail"

   fi

}

stop(){

    if [ ! -e $lockfile ];then

        echo "the apacheserver is stoped"

    else

        echo -n "the apacheserver is stoping......"

        sleep 1

        $prog -k stop&>/dev/null && echo "ok" && rm -rf $lockfile|| echo "fail"

    fi

}

 

case "$1"  in

start)

   start

   ;;

stop)

   stop

   ;;

restart)

   stop

   start

   ;;

*)

echo "USAGE:START|STOP|RESTART"

;;

Esac

添加chkconfig管理:

Chkconfig  --add  httpd 

 

php的安裝

php的官方網站 www.php.net                              

知名php的配置選項

./configure --prefix=/usr/local/php

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

php編譯成apache的模塊,容許apacheapxx調用該模塊

--with-mysql=/usr/local/mysql  指明mysql的安裝位置

--with-mysqli=/usr/local/mysql/bin/mysql_config調用myql接口

-enable-mbstring=all

--with-xml

--with-png

--with-jpeg

--with-zlib

--with-gd

--with-freetype

 

1.拆包:tar -jxvf  php-5.5.8.tar.bz2 –C/usr/local/src

2. cd/usr/local/src/php-5.5.8

./configure \

--prefix=/usr/local/php \        指定安裝路徑

--with-config-file-path=/etc/php  \    指定php.ini存放路徑

--with-config-file-scan-dir=/etc/php5.d  \   指定額外功能的ini文件

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

php編譯成apache的模塊,容許apacheapxx調用該模塊

--with-mysql=/usr/local/mysql \     指定mysql安裝路徑

--with-pdo-mysql=/usr/local/mysql \   支持pdo

--with-mysqli=/usr/local/mysql/bin/mysql_config\ mysql高級功能對應的文件

--enable-mbstring \

--with-zlib \

--with-gd \

編譯時所須要的軟件包

Yum –disablerepo=\* --enablerepo=c6-mediainstall libxml2-devel libpng-devel

3. make && make install

4. mkdir -pv /etc/php /etc/php5.d

Cd /use/local/src/php5.5.8

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

        cp.libs/libphp5.so  /usr/local/apache/modules/libphp5.so

cp .libs/libphp5.la  /usr/local/apache/modules/libphp5.la

5. vim httpd.conf  查看是否加載了php的模塊

並在httpd.conf  加入 AddType application/x-httpd-php .php

    6.編輯頁面測試PHPmysql之間的連接

     Vim /usr/local/apache/htdocs/index1.php

     <?php

      $link=Mysql_connect(‘127.0.0.1’,’root’,’123’);

      If($link)

  Echo「ok」;

  Else

   Echo「not」;

?>                       

相關文章
相關標籤/搜索