linux下LNMP搭建

软件版本:

nginx 1.6.2版本下载:http://mirrors.sohu.com/nginx/nginx-1.6.2.tar.gz

mysql 5.1.72版本下载:http://mirrors.sohu.com/mysql/MySQL-5.1/mysql-5.1.72-linux-x86_64-glibc23.tar.gz

php  5.4.37版本下载:http://mirrors.sohu.com/php/php-5.4.38.tar.bz2

安装LAMP之前必备安装包

yum install wget gcc gcc-c++ make re2c curl curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel zlib zlib-devel openssl openssl-devel freetype freetype-devel gd gd-devel perl perl-devel ncurses ncurses-devel bison bison-devel libtool gettext gettext-devel cmake bzip2 bzip2-devel pcre pcre-devel

编译安装mysql

解压并移动;

# tar zxvf mysql-5.1.40-linux-i686-icc-glibc23.tar.gz
# mv mysql-5.1.40-linux-x86_64-icc-glibc23 /usr/local/mysql

创建数据库用户、目录、更改属主;

# useradd -s /sbin/nologin mysql 
# mkdir -p /data/mysql 
# chown -R mysql:mysql /data/mysql

初始化数据库;

# cd /usr/local/mysql 
# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

拷贝配置文件,修改my.cnf;

# cp support-files/my-large.cnf /etc/my.cnf 
# vim /etc/init.d/mysqld
[mysqld]
user=mysql 
datadir=/data/mysql

很多模板配置文件在/support-files/目录下;

根据内存大小选择:

·my-small.cnf (内存 <= 64M)

·my-medium.cnf (内存 128M )

·my-large.cnf (内存 512M)

·my-huge.cnf (内存 1G-2G)

·my-innodb-heavy-4G.cnf (内存 4GB)

编辑mysqld启动脚本,找到basedir和datadir添加路径;

# vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql

拷贝启动文件、添加开机启动;

# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld 
# chkconfig --add mysqld 
# chkconfig mysqld on

启动mysql;

service mysqld  start

编译安装php 

[[email protected] src]# tar jxvf php-5.4.37.tar.bz2
[[email protected] src]# cd php-5.4.37
[[email protected] 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 
[[email protected] php-5.4.37]# make && make install

拷贝php配置文件;

[[email protected] php-5.4.37]#cp /usr/local/src/php-5.3.28/php.ini-production /usr/local/php/etc/php.ini

拷贝php-fpm启动脚本;

[[email protected] php-5.4.37]#cp /usr/local/src/php-5.4.37/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

拷贝php-fpm配置文件、修改权限、开机启动;

[[email protected] php-5.4.37]#mv /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf
[[email protected] php-5.4.37]#chmod 755 /etc/init.d/php-fpm 
[[email protected] php-5.4.37]#chkconfig --add php-fpm
[[email protected] php-5.4.37]#chkconfig php-fpm on

启动php-fpm;

service php-fpm start

编译安装nginx 

安装pcre库

·pcre是什么:perl兼容正表达式

·为什么安装pcre:使nginx支持HTTP rewrite模块

    tar zxvf  pcre-8.37.tar
    cd pcre-8.37
    ./configure
    make && make install

编译安装nginx;

[[email protected] ~]# cd /usr/local/src/
[[email protected] src]# tar zxvf nginx-1.6.2.tar.gz 
[[email protected] src]# cd nginx-1.6.2
[[email protected] nginx-1.6.2]# ./configure   --prefix=/usr/local/nginx  
[[email protected] nginx-1.6.2]# make && make install

编写nginx启动脚本;

# vim /etc/init.d/nginx
###########################################################################
#!/bin/bash
# chkconfig: - 30 21
# description: http service.
# Source Function Library
. /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
###########################################################################

设置nginx权限、开机启动;

[[email protected] nginx-1.6.2]# chmod 755 /etc/init.d/nginx 
[[email protected] nginx-1.6.2]# chkconfig --add nginx
[[email protected] nginx-1.6.2]# chkconfig nginx on

配置解析php

编辑nginx配置文件,找到下面的代码,删除前面的#号,更改 fastcgi_param这一行,加入nginx存放路径;

[[email protected] nginx-1.6.2]# vi /usr/local/nginx/conf/nginx
        location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME /data/www$fastcgi_script_name;
            include        fastcgi_params;
        }

重新加载nginx;

/usr/local/nginx/sbin/nginx  -s  reload

测试解析php;

[[email protected] nginx-1.6.2]# vi /data/www/index.php
<?php
        phpinfo();
?>

访问网站出现页面则为成功;

时间: 2024-10-10 17:41:17

linux下LNMP搭建的相关文章

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

Linux下快速搭建php开发环境

php开发环境快速搭建 一.Linux下快速搭建php开发环境 1.安装XAMPP for Linux XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包,使用XAMPP可快速搭建PHP开发环境.下载链接:https://www.apachefriends.org/download.html  进入下载界面选择XAMPP for Linux下载 启动终端输入命令  cd /下载xampp保存的路径.我的保存路径是:/home/coderose/下载.更改安装程

linux下svn 搭建

linux 下SVN搭建加自动提交更新到指定目录 一.安装 #yum install subversion    yum安装SVN #mkdir -p /opt/svn/repos    创建svn目录 #svnadmin create /opt/svn/repos  生成SVN配置文件 二.编辑配置文件 #vim /opt/svn/repos/conf/passwd [users]# harry = harryssecret# sally = sallyssecretnxeon = 123用户

linux下简易搭建svnserver

参考文档: 安装部署: http://www.cnblogs.com/wrmfw/archive/2011/09/08/2170465.html http://www.ha97.com/4467.html 关闭服务: http://linux.chinaunix.net/techdoc/net/2005/08/17/923721.shtml 测试成功: http://blog.163.com/[email protected]/blog/static/1736123482012021142129

Linux下快速搭建ntp时间同步服务器

背景: 服务器多了,时间是否一致以及是否准备就显得格外重要,虽然这个问题总是被忽略,但是统一时间是很有必要的,因为时间问题导致服务出现问题也是司空见惯,本文简单介绍一下ntp的快速搭建和使用. 1.  安装ntp yum -y install ntp(直接yum安装即可) 2.  修改ntp.conf的配置 1)vim /etc/ntp.conf ①   配置方法一:只允许192.168.100.0网段的客户机进行时间同步 在restrict default kod nomodify notra

linux下LNMP环境的搭建

lamp=linux+apache+mysql+php; lnmp=Linux+nginx+mysql+php 他们的区别在于apache和nginx和php结合的模式不同,我们讲的这两个架构中,php在编译的时候以一个模块的形式和apache成为了一个整体,这种情况下我们是可以把php的安装目录/usr/local/php删除的.而lnmp中的php启动了一个服务php-fpm,这种模式相当于nginx处理php脚本时,直接把请求转发给了php-fpm,说白了就是一个代理.这个php的安装目录

linux下环境搭建比较

xampp是一款初学者使用的集成的apache mysql与php配置安装包了,我们可以利用xampp来快速安装配置php环境,下面一起来看看吧. 要在linux服务器上面挂我们的php网站程序,就得先在服务器上面搭建php的运行环境.当然,如果你用的是vps,你选择的系统是带有WDCP版的linux,会自动帮你安装好环境,而且有中文的管理界面方便你管理你的linux服务器,新增网站,新建ftp,链接数据库等等,新手推荐使用这种,不过不是每个都提供有WDCP的,万网的没有,华夏的有. 现在在li

linux 下apache搭建和虚拟主机的配置

apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一. Linux 下apache服务器的搭建 安装并更新apache yum install httpd 启动服务 默认情况下 apache在/var/www/html存放web页面 在该目录下新建一个index.html网页 编辑html文件 此时在客户机浏览器输入服务器地址,简单的搭建完成!

linux下Yum搭建lamp网站架构

在上节课我用了源代码和免安装软件的两种方式搭建了LAMP架构的网站,今天我们对上一节做个简单的总结: 源代码安装软件是我们Linux下常用的安装方法共分四个步骤: 在上一节我们的数据库就是免安装的.直接解压就可以使用了.是不是很简单,只要我们把前面的命令都掌握了,后面的服务搭建都不是问题. 今天我们讲解用yum搭建lamp网站架构.用yum命令安装软件也是我们Linux下一种常用的,因为他更简单,但是移植性差.好啦开始我们的操作了. 实验环境: 一台单机服务器,操作系统centos6.6.注意服