LNMP環境搭建

1. 安裝mysql

cd /usr/local/src/

yum install –y wget   安裝wget

yum install –y vim-enhanced安裝vim

wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

注意:上面的地址是32位機器用的,如果你的機器是64位,下載這個包(http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz)安裝方法是一樣的。

tar zxvf/usr/local/src/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz

mv mysql-5.1.40-linux-i686-icc-glibc23/usr/local/mysql

useradd -s /sbin/nologin mysql

cd /usr/local/mysql              

mkdir -p /data/mysql

chown -R mysql:mysql /data/mysql

./scripts/mysql_install_db --user=mysql--datadir=/data/mysql

出現兩個OK即爲成功,或可以用echo$?查看反回值是否爲0

cp support-files/my-large.cnf /etc/my.cnf (實際生產環境內存比較大爲support-files/my-huge.cnf)MYSQL的配置文件,提示否覆蓋,選擇覆蓋

cp support-files/mysql.server /etc/init.d/mysqld  MYSQL服務的啓動文件

chmod 755 /etc/init.d/mysqld  給mysqld文件賦予權限

vim /etc/init.d/mysqld  

 #修改datadir和basedir如右     datadir=/data/mysql     basedir=/usr/local/mysql 然後保存退出。

chkconfig --add mysqld

chkconfig mysqld on

service mysqld start 會提示“Starting MySQL.. SUCCESS!”

 

2. php安裝

Wget   http://cn2.php.net/distributions/php-5.4.37.tar.bz2

tar jxfphp-5.4.37.tar.bz2

useradd -s/sbin/nologin php-fpm

cd php-5.4.37

./configure--prefix=/usr/local/php   --with-config-file-path=/usr/local/php/etc  --enable-fpm  --with-fpm-user=php-fpm  --with-fpm-group=php-fpm  --with-mysql=/usr/local/mysql  --with-mysql-sock=/tmp/mysql.sock  --with-libxml-dir  --with-gd  --with-jpeg-dir   --with-png-dir  --with-freetype-dir  --with-iconv-dir  --with-zlib-dir   --with-mcrypt   --enable-soap  --enable-gd-native-ttf  --enable-ftp  --enable-mbstring  --enable-exif   --disable-ipv6     --with-curl

make &&make install

cpphp.ini-production /usr/local/php/etc/php.ini

拷貝啓動腳本:cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

mv/usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

chmod 755/etc/init.d/php-fpm

chkconfig --addphp-fpm

service php-fpmstart

chkconfig php-fpmon

3. 安裝nginx

cd /usr/local/src/

wget   http://nginx.org/download/nginx-1.8.0.tar.gz

tar zxvf nginx-1.8.0.tar.gz

cd nginx-1.8.0

yum  install -y pcre-devel

./configure  --prefix=/usr/local/nginx   --with-pcre

顯示:

  nginx path prefix:"/usr/local/nginx"

  nginx binary file:"/usr/local/nginx/sbin/nginx"

  nginx configuration prefix:"/usr/local/nginx/conf"

  nginx configuration file:"/usr/local/nginx/conf/nginx.conf"

  nginx pid file:"/usr/local/nginx/logs/nginx.pid"

  nginx error log file:"/usr/local/nginx/logs/error.log"

  nginx http access log file:"/usr/local/nginx/logs/access.log"

  nginx http client request body temporaryfiles: "client_body_temp"

  nginx http proxy temporary files:"proxy_temp"

  nginx http fastcgi temporary files:"fastcgi_temp"

  nginx http uwsgi temporary files:"uwsgi_temp"

  nginx http scgi temporary files:"scgi_temp"

make && makeinstall

啓動nginx: 

/usr/local/nginx/sbin/nginx

4. 編寫nginx啓動腳本

vim/etc/init.d/nginx  //加入如下內容

#!/bin/bash

# chkconfig: - 3021

# description:http service.

# Source FunctionLibrary

./etc/init.d/functions

# Nginx Settings

 

NGINX_SBIN="/usr/local/nginx/sbin/nginx"

NGINX_CONF="/usr/local/nginx/conf/nginx.conf"

NGINX_PID="/usr/local/nginx/logs/nginx.pid"

RETVAL=0

prog="Nginx"

 

start() {

       echo -n $"Starting $prog: "

       mkdir -p /dev/shm/nginx_temp

       daemon $NGINX_SBIN -c $NGINX_CONF

       RETVAL=$?

       echo

       return $RETVAL

}

stop() {

       echo -n $"Stopping $prog: "

       killproc -p $NGINX_PID $NGINX_SBIN -TERM

       rm -rf /dev/shm/nginx_temp

       RETVAL=$?

       echo

       return $RETVAL

}

 

reload(){

       echo -n $"Reloading $prog: "

       killproc -p $NGINX_PID $NGINX_SBIN -HUP

       RETVAL=$?

       echo

       return $RETVAL

}

restart(){

       stop

       start

}

configtest(){

   $NGINX_SBIN -c $NGINX_CONF -t

   return 0

}

 

case"$1" in

  start)

       start

       ;;

  stop)

       stop

       ;;

  reload)

       reload

       ;;

  restart)

       restart

       ;;

  configtest)

       configtest

       ;;

  *)

       echo $"Usage: $0{start|stop|reload|restart|configtest}"

       RETVAL=1

esac

exit $RETVAL

 

保存後,執行

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

chkconfig --addnginx

chkconfig nginx on

 

5. 配置解析php

vim  /usr/local/nginx/conf/nginx.conf  //把下面的配置,前面的#刪除,並更改紅色部分

 

1.   

2.          location / {

3.              root   html;

4.              index  index.html index.htm index.php;

5.          }

6.    #中間省略…………

 

7.         location ~ \.php$ {

8.             root        /usr/local/nginx/html;

9.             fastcgi_pass   127.0.0.1:9000;

10.           fastcgi_index  index.php;

11.           fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;

12.                    

13.           include        fastcgi_params;

14.        }

15. 

###上面紅色的/usr/local/nginx/html站點所在的目錄

重新加載/usr/local/nginx/sbin/nginx -s  reload

 

vim  /usr/local/nginx/html/1.php

增加  

< ?php

   phpinfo();

?>

 

測試: curllocalhost/1.php



件根據網絡相關信息結合實際應用演義

 


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