真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

源碼安裝LAMP,以Module方式使用PHP并使用xcache2.0.0加速PHP

  • 介紹LAMP

    創(chuàng)新互聯(lián)建站專注于網(wǎng)站建設(shè)|網(wǎng)站維護(hù)公司|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋餐廳設(shè)計等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身策劃品質(zhì)網(wǎng)站。

   LAMP(Linux-Apache-MySQL-PHP)網(wǎng)站架構(gòu)是目前國際流行的Web框架,該框架包括:Linux操作系統(tǒng),Apache網(wǎng)絡(luò)服務(wù)器,MySQL數(shù)據(jù)庫,Perl、PHP或者Python編程語言,所有組成產(chǎn)品均是開源軟件,是國際上成熟的架構(gòu)框架,很多流行的商業(yè)應(yīng)用都是采取這個架構(gòu),和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點,微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺、高性能、低價格的優(yōu)勢,因此LAMP無論是性能、質(zhì)量還是價格都是企業(yè)搭建網(wǎng)站的首選平臺。

首先,安裝順序為apache--->mysql--->php

環(huán)境:RHEL5.8 I386

          Development Libraries
          Development Tools

軟件包:    httpd: 2.4.4
                 php: 5.4.13
                 MySQL: 5.6.10 通用二進(jìn)制包

準(zhǔn)備:

       確保你的系統(tǒng)沒有安裝lamp環(huán)境,如mysql,httpd,php

  • 安裝

  • apache2.4的安裝

   由于apache2.4需要apr,apr-utils較新版本,這里我們使用源碼包編譯安裝

   apr-1.4.6.tar.gz

   apr-util-1.4.1.tar.gz

   tar xf apr-util-1.4.1.tar.gz &&tar xf apr-1.4.6.tar.gz

   cd apr-1.4.6

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

   make &&make install

   cd ../apr-util-1.4.1

   ./cofigure --prefix=/usr/local/apr-utils --with-apr=/usr/local/apr

   make &&make install

   tar xf httpd-2.4.4.tar.bz2
   cd httpd-2.4.4
   ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
   make &&make install

   為了方便以后使用,制做sysV風(fēng)格服務(wù)啟動腳本:    

一般情況,如果是手動編譯的話,apache是沒有啟動腳本的,也就是說用戶不能通過簡單的/etc/init.d/httpd(start|stop|restart)來啟動/關(guān)閉/重新啟動。其實在源碼里已經(jīng)有啟動的腳本,我們要修改下即可,把Apache加入系統(tǒng)SysV服務(wù)中來。

在源碼httpd-2.x.x/build/rpm中存在httpd.init拷貝命令如下:    

cp httpd.init/etc/init.d/httpd

拷貝之后,注意其中有三處主要的地方需要修改下的:

httpd=${HTTPD-/usr/local/apache/bin/httpd}

pidfile=${PIDFILE-/usr/local/apache/logs/${prog}.pid}

CONFFILE=/usr/local/apache/conf/httpd.conf

請根據(jù)自己的實際情況更改相應(yīng)的路徑!

然后運行如下命令:

chmod +x/etc/init.d/httpd

chkconfig--add httpd

chkconfig --level2345 httpd on

這樣一來,啟動、停止、重啟Apache就可以用以下方式了:

/etc/init.d/httpdstart

/etc/init.d/httpdstop

/etc/init.d/httpdrestart

輸出PATH變量

       vim /etc/profile.d/httpd.sh

           export PATH=$PATH:/usr/local/apache/bin

  • 安裝mysql

   tar xvf mysql-5.5.28-linux2.6-i686.tar.gz

   mv mysql-5.5.28-linux2.6-i686 /usr/local

   ln -s mysql-5.5.28-linux2.6-i686 /usr/local/mysql

   注:以上是官方要求的

   useradd -r mysql

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

   chown -R mysql:mysql .

   scripts/mysql_install_db --user=mysql

   注:如果你的data不打算放在默認(rèn)的文件系統(tǒng)上,也可以加上--datadir=/data/db

           如果你修改了默認(rèn)目錄,需要修改/etc/my.cnf文件

           在【mysqld】 項下增加

           datadir = /data/db

   chown -R root:mysql .

   chown -R mysql:mysql /data/db

   chmod -R 750 .

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

   mysql命令工具

   vim /etc/profile.d/mysqld.sh

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

   man手冊設(shè)置

      vim /etc/man.config

       新增一行:

           MANPATH /usr/local/mysql/man

   lib庫文件設(shè)置

       vim /etc/ld.so.conf.d/mysql.conf

       新增一行:

           /usr/local/mysql/lib

   重新加載系統(tǒng)庫文件

       lddconfig -v

   include頭文件設(shè)置

       ln -s /usr/local/mysql/include /usr/include/mysql

  • 安裝php

   tar xvf php-5.4.13.tar.bz2

   cd php-5.4.13

   ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --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-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

   此處安裝會報錯:

configure: error: mcrypt.h not found.Please reinstall libmcrypt.

   我們需要安裝加密庫需要的軟件包:

   rpm -ivh mhash-devel-0.9.2-6.el5.i386.rpm mhash-0.9.2-6.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm libmcrypt-2.5.7-5.el5.i386.rpm
   make &&make install

   此時,php安裝完畢

  • 整合

要使得apache與php能工作,還需要為httpd做相應(yīng)設(shè)置

vim /etc/httpd/httpd.conf

   LoadModule php5_module        modules/libphp5.so

   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps

   DirectoryIndex index.html index.php

   重啟或啟動httpd服務(wù)

   測試服務(wù)是否都正常

   vim /usr/local/apache/htdocs/index.php

                  $conn=mysql_connect('localhost','root','');
           if($conn)
               echo "OK";
           else
               echo "Error";

        ?>
                      phpinfo();
       ?>

安裝xcache2.0.0

   tar xvf xcache-3.0.4.tar.gz
   cd xcache-3.0.4
   ls
   cat INSTALL
   /usr/local/php/bin/phpize
   ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
   make &&make install
   mkdir /etc/php.d
   cp xcache.ini /etc/php.d/
   vim /etc/php.d/xcache.ini

    zend_extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

    ;zend_extension_ts = c:/php/extensions/php_xcache.dll

   上面路徑是在安裝完php后的最后一條提示

   回到主頁,可以看到xcache己加載進(jìn)來了

  • 其它解說:

對于源碼安裝的apache如果我們需要使用虛擬主機,需要修改/etc/httpd/httpd.conf

啟用Include /etc/httpd/extra/httpd-vhosts.conf,然后在/etc/httpd/extra/httpd-vhosts.conf中設(shè)置虛擬主機

在設(shè)置ACL時,需與apache2.2區(qū)別開來,它們的區(qū)別比較多

如果需要啟用ssl,也要啟用相應(yīng)的模塊

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

在這里我們需要弄清LAMP工作機制:

   在apache需要解析PHP腳本時才會用到PHP解析器,PHP與apahe有多種工作機制

1、Modules方式,也就是本文的配置過程

2、fastCGI(在PHP中也稱FPM)

3、還有Apache的CGI

   這里就不講這些機制的具體配置,以后有時間再編了,但是大多數(shù)生產(chǎn)環(huán)境用到的都是三層結(jié)構(gòu),也就是使用的是fastCGI模式。


本文題目:源碼安裝LAMP,以Module方式使用PHP并使用xcache2.0.0加速PHP
當(dāng)前鏈接:http://weahome.cn/article/iicgds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部