LAMP搭建

一、LAMP(web應用軟件)

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


二、LAMP定義

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

雖然這些開放源代碼程序本身並不是專門設計成同另幾個程序一起工作的,但由於它們的免費和開源,這個組合開始流行(大多數Linux發行版本捆綁了這些軟件)。當一起使用的時候,它們表現的像一個具有活力的解決方案包。其他的方案包有蘋果的WebObjects(最初是應用服務器),Java/J2EE和微軟的.NET架構。

LAMP包的腳本組件中包括了CGIweb接口,它在90年代初期變得流行。這個技術允許網頁瀏覽器的用戶在服務器上執行一個程序,並且和接受靜態的內容一樣接受動態的內容。程序員使用腳本語言來創建這些程序因爲它們能很容易有效的操作文本流,甚至當這些文本流並非源自程序自身時也是。正是由於這個原因系統設計者經常稱這些腳本語言爲膠水語言



三、LAMP搭建步奏:

1.mysql安裝

cd /usr/local/src

wget http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz

tar zxvf mysql-5.1.73-linux-x86_64-glibc23.tar.gz 解壓

chown -R mysql /data/mysql更改

(編譯參數文件)cat /usr/local/mysql/bin/mysqlbug |grep -i config

初始化 ./scripts/mysql_install_db  

--user=mysql 

--datadir=/data/mysql

cd support-files/

cp my-large.cnf  /etc/my.cnf

cp mysql.server /etc/init.d/mysqld

 vim /etc/init.d/mysqld

修改 basedir=/usr/local/mysql

     datadir=/data/mysql

chkconfig --add mysqld 加入到系統服務項

chkconfig  mysqld on 

service mysqld start(/etc/init.d/mysqld start)

2.Apache編譯安裝

cd /usr/local/src

wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.bz2

tar jxf httpd-2.2.31.tar.bz2

cd /httpd-2.2.31 

cat /usr/local/apache/build/config.nice (下面的在這個文件)

vim INSTALL(安裝步驟在這個文件裏)

 ./configure \

--prefix=/usr/local/apache

--with-included-apr

--enable-so--enable

-deflate=shared 

--enable-expires=shared 

--enable-rewrite=shared 

--with-pcre

爲了避免make錯誤:yum install -y zlib-devel和yum install -y pcre pcre-devel apr apr-devel

make

echo $?

make install

echo $?

ls /usr/local/apache

啓動:/usr/local/apache/bin/apachectl start

ps aux |grep httpd

netstat -lnp

列出模塊/usr/local/apache/bin/apachectl -M

動態加載(用的時候加載)ls /usr/local/apache/modules/

靜態加載(啓動httpd服務時候就加載進去了)ls /usr/local/apache/bin/httpd

/usr/local/apache/bin/apachectl -t配置語法是不是有錯

列出靜態模塊/usr/local/apache/bin/apachectl -l

3.安裝php(最後安裝)

cd /usr/local/src

wget http://mirrors.sohu.com/php/php-5.4.36.tar.bz2

tar jxf php-5.4.36.tar.bz2

cd php-5.4.36


 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets --enable-exif --disable-ipv6

make

make install

/usr/local/php/bin/php -m(靜態模塊)

/usr/local/php/bin/php -i(配置文件)

/usr/local/apache/bin/apachectl -M

 vim /usr/local/apache/conf/httpd.conf

 找到AddType加入AddType application/x-httpd-php .php

 找到index.html加入index.php

/usr/local/apache/bin/apachectl -t(檢測)

/usr/local/apache/bin/apachectl graceful(重新加載)


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