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

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

CentOS6.5安裝配置LAMP

本文主要介紹了LAMP的安裝。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、膠州網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、膠州網(wǎng)絡(luò)營(yíng)銷、膠州企業(yè)策劃、膠州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供膠州建站搭建服務(wù),24小時(shí)服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com

Linux+Apache+MySQL/MariaDB+Perl/PHP/Python一組常用來搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越來越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)

本文所用環(huán)境和安裝包為CentOS6.5+httpd 2.4.6+mysql-5.5.33+php-5.4.19+xcache-3.0.3。

一、編譯安裝apache

1、解決依賴關(guān)系

httpd-2.4.6需要較新版本的apr和apr-util,因此需要事先對(duì)其進(jìn)行升級(jí)。升級(jí)方式有兩種,一種是通過源代碼編譯安裝,一種是直接升級(jí)rpm包。這里選擇使用編譯源代碼的方式進(jìn)行。

(1) 編譯安裝apr

# tar xf apr-1.4.6.tar.bz2
# cd apr-1.4.6
# ./configure --prefix=/usr/local/apr
# make && make install

(2) 編譯安裝apr-util

# tar xf apr-util-1.5.2.tar.bz2
# cd apr-util-1.5.2
# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
# make && make install

(3) httpd-2.4.6編譯過程也要依賴于pcre-devel軟件包,需要事先安裝。此軟件包系統(tǒng)光盤自帶,因此,找到并安裝即可。

參考命令:

#yum install -y pcre-devel

2、編譯安裝httpd-2.4.6

首先下載httpd-2.4.6到本地

# tar xf httpd-2.4.6.tar.bz2
# cd httpd-2.4.6
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --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

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

編輯/etc/httpd/httpd.conf,添加如下行即可:

PidFile  "/var/run/httpd.pid"

4、提供SysV服務(wù)腳本/etc/rc.d/init.d/httpd,內(nèi)容如下:

#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
# description: Apache is a World Wide Web server.  It is used to serve \
#        HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid

# Source function library.
. /etc/rc.d/init.d/functions

if [ -f /etc/sysconfig/httpd ]; then
        . /etc/sysconfig/httpd
fi

# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}

# This will prevent initlog from swallowing up a pass-phrase prompt if
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""

# Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
# with the thread-based "worker" MPM; BE WARNED that some modules may not
# work correctly with a thread-based MPM; notably PHP will refuse to start.

# Path to the apachectl script, server binary, and short-form for messages.
apachectl=/usr/local/apache/bin/apachectl
httpd=${HTTPD-/usr/local/apache/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/var/run/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0

start() {
        echo -n $"Starting $prog: "
        LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}

stop() {
  echo -n $"Stopping $prog: "
  killproc -p ${pidfile} -d 10 $httpd
  RETVAL=$?
  echo
  [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {
    echo -n $"Reloading $prog: "
    if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
        RETVAL=$?
        echo $"not reloading due to configuration syntax error"
        failure $"not reloading $httpd due to configuration syntax error"
    else
        killproc -p ${pidfile} $httpd -HUP
        RETVAL=$?
    fi
    echo
}

# See how we were called.
case "$1" in
  start)
  start
  ;;
  stop)
  stop
  ;;
  status)
        status -p ${pidfile} $httpd
  RETVAL=$?
  ;;
  restart)
  stop
  start
  ;;
  condrestart)
  if [ -f ${pidfile} ] ; then
    stop
    start
  fi
  ;;
  reload)
        reload
  ;;
  graceful|help|configtest|fullstatus)
  $apachectl $@
  RETVAL=$?
  ;;
  *)
  echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|fullstatus|graceful|help|configtest}"
  exit 1
esac

exit $RETVAL

而后為此腳本賦予執(zhí)行權(quán)限:

# chmod +x /etc/rc.d/init.d/httpd

加入服務(wù)列表:

# chkconfig --add httpd

接下來就可以啟動(dòng)服務(wù)進(jìn)行測(cè)試了。

#service httpd start

打開瀏覽器訪問ip地址即可看到:

CentOS6.5安裝配置LAMP

二、安裝mysql-5.5.33

1、準(zhǔn)備數(shù)據(jù)存放的文件系統(tǒng)

新建一個(gè)邏輯卷,并將其掛載至特定目錄即可。這里不再給出過程。

這里假設(shè)其邏輯卷的掛載目錄為/mydata,而后需要?jiǎng)?chuàng)建/mydata/data目錄做為mysql數(shù)據(jù)的存放目錄。

2、新建用戶以安全方式運(yùn)行進(jìn)程:

# groupadd -r mysql
# useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql
# chown -R mysql:mysql /mydata/data

3、安裝并初始化mysql-5.5.33

首先下載平臺(tái)對(duì)應(yīng)的mysql版本至本地,這里是64位平臺(tái),因此,選擇的為mysql-5.5.33-linux2.6-x86_64.tar.gz。

# tar xf mysql-5.5.33-linux2.6-x86_64.tar.gz -C /usr/local
# cd /usr/local/
# ln -sv mysql-5.5.33-linux2.6-x86_64  mysql
# cd mysql 
# chown -R mysql:mysql  .
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data
# chown -R root  .

4、為mysql提供主配置文件:

# cd /usr/local/mysql
# cp support-files/my-large.cnf  /etc/my.cnf

并修改此文件中thread_concurrency的值為你的CPU個(gè)數(shù)乘以2,比如這里使用如下行:

thread_concurrency = 4

另外還需要添加如下行指定mysql數(shù)據(jù)文件的存放位置:

datadir = /mydata/data

5、為mysql提供sysv服務(wù)腳本:

# cd /usr/local/mysql
# cp support-files/mysql.server  /etc/rc.d/init.d/mysqld
# chmod +x /etc/rc.d/init.d/mysqld

添加至服務(wù)列表:

# chkconfig --add mysqld
# chkconfig mysqld on

6.在/etc/profile.d下創(chuàng)建mysql.sh,并修改內(nèi)容:

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

CentOS6.5安裝配置LAMP

為了使用mysql的安裝符合系統(tǒng)使用規(guī)范,并將其開發(fā)組件導(dǎo)出給系統(tǒng)使用,這里還需要進(jìn)行如下步驟:

7、輸出mysql的man手冊(cè)至man命令的查找路徑:

編輯/etc/man.config,添加如下行即可:

 MANPATH /usr/local/mysql/man

8、輸出mysql的頭文件至系統(tǒng)頭文件路徑/usr/include:

這可以通過簡(jiǎn)單的創(chuàng)建鏈接實(shí)現(xiàn):

# ln -sv /usr/local/mysql/include  /usr/include/mysql

9、輸出mysql的庫文件給系統(tǒng)庫查找路徑:

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

而后讓系統(tǒng)重新載入系統(tǒng)庫:

# ldconfig

三、編譯安裝php-5.4.19

1、解決依賴關(guān)系:

# yum install libxml2
# yum install libxml2-devel -y

2、編譯安裝php-5.4.19

首先下載源碼包至本地目錄。

# tar xf php-5.4.19.tar.bz2
# cd php-5.4.19
# ./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-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

說明:

1、這里為了支持apache的worker或event這兩個(gè)MPM,編譯時(shí)使用了--enable-maintainer-zts選項(xiàng)。

2、如果使用PHP5.3以上版本,為了鏈接MySQL數(shù)據(jù)庫,可以指定mysqlnd,這樣在本機(jī)就不需要先安裝MySQL或MySQL開發(fā)包了。mysqlnd從php 5.3開始可用,可以編譯時(shí)綁定到它(而不用和具體的MySQL客戶端庫綁定形成依賴),但從PHP 5.4開始它就是默認(rèn)設(shè)置了。命令為:

# ./configure --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd

接著開始安裝:

# make
# make test
# make intall

為php提供配置文件:

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

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

# vim /etc/httpd/httpd.conf

 1、添加如下二行

   AddType application/x-httpd-php  .php

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

 2、定位至DirectoryIndex index.html 

   修改為:

    DirectoryIndex  index.php  index.html

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

4.測(cè)試,在/usr/local/apache/htdocs下創(chuàng)建index.php文件,內(nèi)容如下:

從瀏覽器打開測(cè)試頁如下:

CentOS6.5安裝配置LAMP

四、安裝xcache,為php加速:

1、安裝

# tar xf xcache-3.0.3.tar.gz
# cd xcache-3.0.3
# /usr/local/php/bin/phpize
# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config
# make && make install

安裝結(jié)束時(shí),會(huì)出現(xiàn)類似如下行:

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

2、編輯php.ini,整合php和xcache:

首先將xcache提供的樣例配置導(dǎo)入php.ini

# mkdir /etc/php.d
# cp xcache.ini /etc/php.d

說明:xcache.ini文件在xcache的源碼目錄中。

接下來編輯/etc/php.d/xcache.ini,找到extension開頭的行,修改為如下行:

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

3.測(cè)試,此時(shí)刷新之前的測(cè)試頁,可以在其中找到xcache選項(xiàng)

CentOS6.5安裝配置LAMP

附:配置fpm方式的php:

1、編譯安裝php-5.4.19

# tar xf php-5.4.19.tar.bz2
# cd php-5.4.19
# ./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 --enable-fpm --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2

為php提供配置文件:

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

2、配置php-fpm

 

為php-fpm提供Sysv init腳本,并將其添加至服務(wù)列表:

# cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm
# chmod +x /etc/rc.d/init.d/php-fpm
# chkconfig --add php-fpm
# chkconfig php-fpm on

為php-fpm提供配置文件:

# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

編輯php-fpm的配置文件:

# vim /usr/local/php/etc/php-fpm.conf

配置fpm的相關(guān)選項(xiàng)為你所需要的值,并啟用pid文件(如下最后一行):

pm.max_children = 50

pm.start_servers = 5

pm.min_spare_servers = 2

pm.max_spare_servers = 8

pid = /usr/local/php/var/run/php-fpm.pid 

接下來就可以啟動(dòng)php-fpm了:

# service php-fpm start

可以使用如下命令來驗(yàn)正(如果此命令輸出有中幾個(gè)php-fpm進(jìn)程就說明啟動(dòng)成功了):

# ps aux | grep php-fpm

效果如下:

CentOS6.5安裝配置LAMP


分享標(biāo)題:CentOS6.5安裝配置LAMP
網(wǎng)頁鏈接:http://weahome.cn/article/jphceo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部