Lnmp平台搭建

一.实验环境

OS: rhel5

web服务: nginx-1.8.0.tar.gz

数据库服务: mysql-5.6.25-linux-glibc2.5-i686.tar.gz

php: php-5.4.4.tar.bz2

xcache: xcache-3.0.4.tar.gz

二.安装nginx

1.#mount -r /dev/cdrom /media/cdrom

2.#yum -y install pcre-devel

3.#groupadd -g 108 nginx

4.#useradd -g 108 -u 108 -s /sbin/nologin nginx

5.#id nginx

6.#tar xf nginx-1.8.0.tar.gz

7.#cd nginx-1.8.0

8.#./configure --prefix=/usr --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre

9.#make && make install

10.#vim /etc/rc.d/init.d/nginx

#!/bin/sh

#

# nginx - this script starts and stops the nginx daemon

#

# chkconfig:   - 85 15

# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \

#               proxy and IMAP/POP3 proxy server

# processname: nginx

# config:      /etc/nginx/nginx.conf

# config:      /etc/sysconfig/nginx

# pidfile:     /var/run/nginx.pid

# Source function library.

. /etc/rc.d/init.d/functions

# Source networking configuration.

. /etc/sysconfig/network

# Check that networking is up.

[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/sbin/nginx"

prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {

# make required directories

user=`nginx -V 2>&1 | grep "configure arguments:" | sed ‘s/[^*]*--user=\([^ ]*\).*/\1/g‘ -`

options=`$nginx -V 2>&1 | grep ‘configure arguments:‘`

for opt in $options; do

if [ `echo $opt | grep ‘.*-temp-path‘` ]; then

value=`echo $opt | cut -d "=" -f 2`

if [ ! -d "$value" ]; then

# echo "creating" $value

mkdir -p $value && chown -R $user $value

fi

fi

done

}

start() {

[ -x $nginx ] || exit 5

[ -f $NGINX_CONF_FILE ] || exit 6

make_dirs

echo -n $"Starting $prog: "

daemon $nginx -c $NGINX_CONF_FILE

retval=$?

echo

[ $retval -eq 0 ] && touch $lockfile

return $retval

}

stop() {

echo -n $"Stopping $prog: "

killproc $prog -QUIT

retval=$?

echo

[ $retval -eq 0 ] && rm -f $lockfile

return $retval

}

restart() {

configtest || return $?

stop

sleep 1

start

}

reload() {

configtest || return $?

echo -n $"Reloading $prog: "

killproc $nginx -HUP

RETVAL=$?

echo

}

force_reload() {

restart

}

configtest() {

$nginx -t -c $NGINX_CONF_FILE

}

rh_status() {

status $prog

}

rh_status_q() {

rh_status >/dev/null 2>&1

}

case "$1" in

start)

rh_status_q && exit 0

$1

;;

stop)

rh_status_q || exit 0

$1

;;

restart|configtest)

$1

;;

reload)

rh_status_q || exit 7

$1

;;

force-reload)

force_reload

;;

status)

rh_status

;;

condrestart|try-restart)

rh_status_q || exit 0

;;

*)

echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|

configtest}"

exit 2

esac

11.#chmod a+x /etc/rc.d/init.d/nginx

12.#chkconfig --add nginx

13.#chkconfig nginx on

14.#service nginx start

二.安装mysql-5.6.25-linux-glibc2.5-i686.tar.gz

1.#mkdir /mydata/data -pv

2.#groupadd -r mysql

3.#useradd -g mysql -r -s /sbin/nologin -M -d /mydata/data mysql

4.#chown -R mysql.mysql /mydata/data

5.#chmod o-rx /mydata/data

6.tar xf  mysql-5.6.25-linux-glibc2.5-i686.tar.gz  -C /usr/local

7.#cd /usr/local

8.#ln -sv mysql-5.6.25-linux-glibc2.5-i686  mysql

9.#cd mysql

10.#chown -R root.mysql ./*

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

12.#cp support-files/my-default.cnf  /etc/my.cnf

13.#vim /etc/my.cnf

datadir = /mydata/data

innodb_file_per_table = YES

socket = /tmp/mysql.sock

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

15.#chkconfig --add mysqld

16.#chkconfig mysqld on

17.#vim /etc/man.config

MANPATH  /usr/local/mysql/man

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

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

21.#ldconfig

22.#vim /etc/profile.d/mysqld.sh

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

23.#source /etc/profile

24.#service mysqld start

三.安装php-5.4.44.tar.bz2

1.#yum -y groupinstall "X Software Development"

2.#rpm -ivh libevent-2.0.17-2.i386.rpm libevent-devel-2.0.17-2.i386.rpm

3.#rpm -ivh libmcrypt-2.5.8-4.el5.centos.i386.rpm   libmcrypt-devel-2.5.8-4.el5.centos.i386.rpm

4.#rpm -ivh mhash-0.9.9-1.el5.centos.i386.rpm  mhash-devel-0.9.9-1.el5.centos.i386.rpm  mcrypt-2.6.8-1.el5.i386.rpm

5.#tar xf php-5.4.4.tar.bz2

6.#cd php-5.4.4

7.#./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --enable-fpm --enable-sockets --enable-sysvshm --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-libxml-dir=/usr --enable-xml --with-mhash --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-curl

8. #make

9.#make test

10.#make install

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

12.#cp sapi/fpm/init.d.php-fpm  /etc/rc.d/init.d/php-fpm

13.#chmod +x /etc/rc.d/init.d/php-fpm

14.#chkconfig --add php-fpm

15.#chkconfig php-fpm on

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

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

pm.max_children = 150

pm.start_servers = 8

pm.min_spare_servers = 5

pm.max_spare_servers = 10

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

18.#service php-fpm start

19.#vim /etc/nginx/nginx.conf

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

include        fastcgi_params;

}

20.#vim /etc/nginx/fastcgi_params

fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;

fastcgi_param  SERVER_SOFTWARE    nginx;

fastcgi_param  QUERY_STRING       $query_string;

fastcgi_param  REQUEST_METHOD     $request_method;

fastcgi_param  CONTENT_TYPE       $content_type;

fastcgi_param  CONTENT_LENGTH     $content_length;

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;

fastcgi_param  REQUEST_URI        $request_uri;

fastcgi_param  DOCUMENT_URI       $document_uri;

fastcgi_param  DOCUMENT_ROOT      $document_root;

fastcgi_param  SERVER_PROTOCOL    $server_protocol;

fastcgi_param  REMOTE_ADDR        $remote_addr;

fastcgi_param  REMOTE_PORT        $remote_port;

fastcgi_param  SERVER_ADDR        $server_addr;

fastcgi_param  SERVER_PORT        $server_port;

fastcgi_param  SERVER_NAME        $server_name;

21.#service nginx reload

四.安装xcache-3.0.4.tar.gz

1.#tar xf xcache-3.0.4.tar.gz

2.#cd xcache-3.0.4

3.#/usr/local/php/bin/phpize

4.#./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config

5.#make && make install

6.#mkdir /etc/php.d

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

8.#touch /tmp/xcache

9.#chmod 777 /tmp/xcache

10.#echo -n "redhat" | md5sum

11.#cp -r /source/xcache-3.0.4/htdocs  /usr/html/xcache

12.#chown root.root -R /usr/html/xcache

13.#vim /etc/php.d/xcache.ini

xcache.admin.user = "xcache"

xcache.admin.pass = "e2798af12a7a0f4f70b4d69efbc25f4d"

xcache.mmap_path ="/tmp/xcache"

14.#service php-fpm restart

15.#service nginx restart

时间: 2024-11-22 23:15:28

Lnmp平台搭建的相关文章

LNMP平台搭建---Linux系统安装篇

在互联网网站开发领域,有一个名词,大家一定不陌生,那就是LAMP,经典的Web服务器环境,由Linux+Apache+MySQL+PHP组成,,后来,一个名叫Nginx的Web服务器开源出来了,因其更高的并发性,系统资源利用率更高,在市场上的占有率也逐步提升,在Netcraft网站上看到的数据,在1995年到2015年间,每种服务器的使用趋势: 可以看到,Apache依然是最受欢迎的Web服务器,Nginx属于后起之秀,很快占有市场.Nginx的几大特点如下: 1. 对静态资源的高速并发缓存和访

LNMP平台搭建---Nginx安装篇

在上一篇博文<LNMP平台搭建---Linux系统安装篇>中,我们安装了CentOS版本的Linux操作系统,现在,我们来安装一个Web服务器,大标题写着LNMP,其中的N就是Nginx,开始安装前,先大致了解一下Nginx这个后起之秀的Web服务器吧. Nginx第一次正式发布是在2004年10月,它是一款免费开源的高性能HTTP服务器和反向代理服务器,并且可作为邮件服务器,在它的官网:http://www.nginx.org 可以了解更多,当前最新的稳定版本是1.10.2,12年来,在全世

LNMP平台搭建---MySQL安装篇

在前两篇中,安装了一个基本的Web服务器,但是只能提供静态网页查看,要做成动态网站,就必须要数据库或其他编程语言支持了,这里先介绍MySQL数据库的安装. MySQL是一个开源的数据库,在互联网行业应用的很广泛,下面来记录一下从源码安装的步骤,当然,MySQL也有其他安装方式,比如,使用yum下载安装rpm包,或者二进制方式安装,如果机器比较多,可以自己搭建yum源,然后定制rpm包,这样更方便于使用ssh多机自动安装. 源码安装的mysql版本为5.5.32,使用cmake编译安装,下面开始记

LNMP平台搭建网站实战案例

知识部分简介:LNMP又称LEMP,由"L"即Linux操作系统."N"即Nginx网站服务."M"即Mysql数据库."P"即PHP语言组成.LNMP与LAMP的差距就在于Apache和Nginx,Nginx相对于Apache而言,在并发处理量上具有较大优势,稳定性和性能也要好过Apache,所以较大型的公司用LNMP比LAMP多.对于运维人员的我们这两种网站平台的搭建我们都应当熟悉掌握.本次实例的目的是通过LNMP搭建一个

LNMP平台搭建脚本

#!/bin/bash #auto make install LNMP #by authors zhang 2016 #Nginx define path variable N_FILES=nginx-1.6.0.tar.gz N_FILES_DIR=nginx-1.6.0 N_PREFIX=/usr/local/nginx/ #mysql define path variable M_FILES=mysql-5.5.22.tar.gz M_FILES_DIR=mysql-5.5.22 M_PR

lnmp平台搭建及网站搭建

一.Nginx服务基础Nginx专为性能优化开发,其最知名的优点是他的稳定性和低系统资源消耗,以及对HTTP并发链接的高处理能力.1.安装pcre.zlib开发包,以便提供相应的库和头文件yum -y install pcre-devel zlib-devel2.创建运行用户.组useradd -M -s /sbin/nologin nginx #nginx默认以nobody身份运行,建议为其创建专门的用户账号,不建立主文件夹,禁止登录到shell环境3.编译安装Nginx[[email pro

lnmp平台菜鸟入门级笔记

              LNMP平台搭建 Mysql安装 同lamp 不多说 wget  http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.73-linux-x86_64-glibc23.tar.gz PHP安装 5.下载php:wget http://am1.php.net/distributions/php-5.3.27.tar.gz 6..解压:tar -xvzf php-5.3.27.tar.gz 7.提前安装依赖软件 yum ins

LNMP网站平台搭建

一.搭建LNMP平台 案例需求:在ip地址 192.168.1.10的服务器上搭建LNMP平台 系统环境准备: 配置固定Ip地址.关闭 iptables     selinux 配置yum源 安装开发库软件包组   和  开发工具软件包组 编译工具   gcc  gcc-c++   make service   httpd stop;chkconfig  --level  35 httpd  off LNMP简介 LNMP  是网站运行平台 L    Linux操作系统   (RHEL5   )

CentOS6.7源码搭建LNMP平台

LNMP是Linux+ Nginx+ MySQL +PHP的简称.先安装mysql:然后是php,php使用fast-cgi的方式运行:最后安装Nginx. 安装平台:CentOS6.7 X86_64 MySql版本:mysql-5.6.27 MySql安装目录:/usr/local/mysql MySql数据库存放目录:/data/mysql MySql的用户和组:mysql:mysql MySql源码存放目录:/usr/local/src 安装前的准备: (1).关闭selinux vim