溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

LAMP架構(gòu)淺析

發(fā)布時(shí)間:2020-08-07 16:18:41 來(lái)源:網(wǎng)絡(luò) 閱讀:502 作者:Anyuc 欄目:web開(kāi)發(fā)

                                        LAMP架構(gòu)淺析

 

一、LAMP簡(jiǎn)介 

Linux+Apache+Mysql/MariaDB+Perl/PHP/Python一組常用來(lái)搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開(kāi)源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越?lái)越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。LAMP具有Web資源豐富、輕量、快速開(kāi)發(fā)等特點(diǎn),微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺(tái)、高性能、低價(jià)格的 優(yōu)勢(shì),因此LAMP無(wú)論是性能、質(zhì)量還是價(jià)格都是企業(yè)搭建網(wǎng)站的首選平臺(tái)。

二、本實(shí)驗(yàn)?zāi)康?/span>

通過(guò)簡(jiǎn)單編譯安裝可實(shí)現(xiàn)各服務(wù)器互相連接,從而對(duì)lamp有更清晰的認(rèn)識(shí)。

三、實(shí)驗(yàn)環(huán)境

Apache-2.4.9(ip 172.16.100.86),php-5.4.26(ip 172.16.100.86),Mariadb-5.5.36(ip172.16.100.91)。在此處Apache和php(php在次作為一模塊存在)安裝到同一個(gè)虛擬機(jī)上,Mariadb單獨(dú)一個(gè)。

四、編譯安裝Apache2.4.9

httpd-2.4.9需要較新版本的apr和apr-util,因此需要事先對(duì)其進(jìn)行升級(jí)。升級(jí)方式有兩種,一種是通過(guò)源代碼編譯安裝,一種是直接升級(jí)rpm包。裝之前還需裝載pcre和開(kāi)發(fā)包組。這里選擇使用編譯源代碼的方式進(jìn)行,可執(zhí)行#lftp://172.16.0.1。找到apr-1.5.0.tar.bz2,apr-util-1.5.3.tar.bz2,httpd-2.4.9.tar.bz2。并下載下來(lái)。

    (1) 編譯安裝apr

# tar xf apr-1.5.0.tar.bz2

# cd apr-1.5.0

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

# make && make install

   (2) 如若沒(méi)問(wèn)題即編譯安裝apr-util

# tar xf apr-util-1.5.3.tar.bz2

# cd apr-util-1.5.3

# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

# make && make install

  (3)編譯安裝httpd-2.4.9

首先下載httpd-2.4.9到本地,下載路徑為ftp://172.16.0.1/pub/Sources/new_lamp。而后執(zhí)行如下命令進(jìn)行編譯安裝過(guò)程:

# tar xf httpd-2.4.9.tar.bz2

# cd httpd-2.4.9

# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event

# make && make install

   (4)修改httpd的主配置文件,設(shè)置其Pid文件的路徑

編輯/etc/httpd24/httpd.conf,需添加如下行:PidFile  "/var/run/httpd.pid"

LAMP架構(gòu)淺析 

添加情況如下

LAMP架構(gòu)淺析 

  (5)提供SysV服務(wù)腳本/etc/rc.d/init.d/httpd。而后為此腳本賦予執(zhí)行權(quán)限:# chmod +x /etc/rc.d/init.d/httpd,并加入服務(wù)列表:# chkconfig --add httpd

五、 編譯安裝Mariadb-5.5.36

(1)確保沒(méi)有rpm包安裝的mysql,

執(zhí)行#lftp172.16.0.1

>cd /pub/Sources/6.x86_64/mariadb/

>get mariadb-5.5.36.tar.bz2

下載完成之后先不要忙著裝載,要明白數(shù)據(jù)對(duì)于企業(yè)來(lái)說(shuō)很重要。因此需要使用專(zhuān)門(mén)存儲(chǔ)數(shù)據(jù)的盤(pán),數(shù)據(jù)如果越來(lái)越大也是個(gè)問(wèn)題那么把數(shù)據(jù)放到邏輯卷中最好了。

(2)創(chuàng)建邏輯卷

#fdisk /dev/sda 點(diǎn)p查看磁盤(pán)分區(qū),n新建,如果新建第三個(gè)且給+15G大小,而后點(diǎn)t ,3,8e,w保存退出。

#partx -a /dev/sda

#kpartx -af /dev/sda

#cat /proc/partition

接下來(lái)創(chuàng)建邏輯卷

#pvcreate /dev/sda3

#vgcreate  myvg /dev/sda3

#lvcreate -L 5G -n mydata myvg

#mke2fs -t ext4 -L MYDATA -b 2048 -m 3 /dev/myvg/mydata //格式化完成

#mkdir /mydata

#vim /etc/fstab

LAMP架構(gòu)淺析 

#mount -a

#mkdir /mydata/data

#groupadd -r mysql

#useradd -g mysql -r mysql

#id mysql  

#chown -R mysql:mysql /mydata/data

#cd /usr/local

#ln -sv mariada[tab] mysql

#cd /usr/local/mysql

#ll    //查看屬組情況

#chown -R root:mysql ./

在support -files目錄下有很多樣例文件需要先創(chuàng)建目錄#mkdir /etc/mysql而后可以執(zhí)行#cp support -files/my-large.conf /etc/mysql/my.cnf 接下來(lái)就可以在#vim /etc/mysql/my.cnf 里面添加datadir=/mydata/data 指定路徑

下面就要初始化數(shù)據(jù)庫(kù),切到mysql目錄下

# scripts/mysql_install_db  --user=mysql --datadir=/mydata/data

而后啟動(dòng)服務(wù)

#cp support -files/mysql.server /etc/rc.d/init.d/mysqld

#chkconfig --add mysqld

#chkconfig --list mysqld

還要在#vim /etc/profile.d/mysql.sh 中添加 export PATH=/usr/local/mysql/bin:$PATH

#source /etc/profice,d/mysql.sh    可運(yùn)行。

六、編譯安裝php-5.4.26

   (1)先執(zhí)行

# yum -y groupinstall Desktop Platform Development

# yum -y install bzip2-devel libmcrypt-devel

   (2)編譯安裝php-5.4.26

首先,#lftp://172.16.0.1找到資源下載

# tar xf php-5.4.26.tar.bz2

# cd php-5.4.26

# ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

make && make intall

# cp php.ini-production /etc/php.ini  //為php提供配置文件。

    (3)編輯apache配置文件httpd.conf,以apache支持php

 # vim /etc/httpd/httpd.conf

LAMP架構(gòu)淺析 

    定位至DirectoryIndex index.html 

LAMP架構(gòu)淺析 

而后重新啟動(dòng)httpd,或讓其重新載入配置文件即可測(cè)試php是否已經(jīng)可以正常使用。

    (4)測(cè)試頁(yè)面index.php示例如下:

    <?php

      $link = mysql_connect('172.16.100.91','root','chyu');

      if ($link)

        echo "Success...";

      else

        echo "Failure...";

      mysql_close();

      phpinfo();

?>

(5)使用瀏覽器測(cè)試結(jié)果如下:

LAMP架構(gòu)淺析 

 

 

 

   

 

 

    

 

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI