LNMP搭建与环境配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

系统版本centos6.5


一、安装MySQL

1.下载MySQL

 wget 

2.解压MySQL

 tar -zxvf mysql-5.6.26-linux-glibc2.5-x86_64.tar.gz

3.将解压出的数据移到/usr/local/mysql

mv mysql-5.6.26-linux-glibc2.5-x86_64 /usr/local/mysql

4.建立MySQL用户

useradd -s /sbin/nologin mysql

5.初始化

[root@localhost src]# cd /usr/local/mysql
[root@localhost mysql]# mkdir -p /data/mysql ; chown -R mysql:mysql /data/mysql
[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
6.修改环境配置
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
# chmod 755 /etc/init.d/mysqld
# vim /etc/init.d/mysqld
修改basedir=/usr/local/mysql
    datadir=/data/mysql
#vim /etc/my.cnf
修改basedir = /usr/local/mysql
    datadir = /data/mysql
    port = 3306
    socket = /tmp/mysql.sock
    server_id = 1
7.启动MySQL
service mysqld start

二、安装PHP

1.下载php源码包

#cd /usr/local/src/

#wget http://au1.php.net/distributions/php-5.4.44.tar.bz2

2.解压源码包,创建账号

# tar jxf php-5.4.44.tar.bz2 # useradd -s /sbin/nologin php-fpm 该账号用来运行php-fpm服务,在LNMP环境中,php是以一个服务来提供服务的。 

3.配置编译选项 

#cd php-5.4.44

# ./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

编译过程中会碰到下面这些错误:

checking for cc... no

checking for gcc... no

configure: error: in `/usr/local/src/php-5.4.37':

configure: error: no acceptable C compiler found in $PATH

See `config.log' for more details

解决办法:yum install -y gcc

②configure: error: xml2-config not found. Please check your libxml2 installation.

解决办法:yum install -y libxml2-devel

③configure: error: Please reinstall the libcurl distribution -

    easy.h should be in /include/curl/

解决办法:yum install -y curl-devel

④configure: error: jpeglib.h not found.

解决办法:yum install -y libjpeg libjpeg-devel

⑤configure: error: png.h not found.

解决办法:

yum install -y libpng libpng-devel

⑥configure: error: freetype-config not found.

解决办法:yum install -y freetype freetype-devel

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

解决办法:因为yum库是没有这个包的,所以要去下载个第三方yum源

rpm -ivh "http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm"

然后yum install -y  libmcrypt-devel

3.make && make install

4.修改配置文件

[root@localhost php-5.4.37]# cp php.ini-production /usr/local/php/etc/php.ini

[root@localhost php-5.4.37]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@localhost php-5.4.37]# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@localhost php-5.4.37]# chmod 755 /etc/init.d/php-fpm

5.启动php

service php-fpm start

三、安装nginx

  1. 下载nginx源码包

#wget http://nginx.org/download/nginx-1.6.3.tar.gz

2.解压

# tar -zxvf nginx-1.6.3.tar.gz

3.cd nginx-1.6.3

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

可能会碰到

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using --with-pcre= option.

解决办法:yum install -y pcre pcre-devel

4.make && make install

5.编译启动脚本

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

保存后

# chmod 755 /etc/init.d/nginx

6.配置解析php

vim /usr/local/nginx/conf/nginx.conf

更改这一部分,将#注释去掉

 location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

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

            include        fastcgi_params;

        }


7.重新加载

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

8.测试是否解析php文件

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

    phpinfo();

?>

~

9.curl localhost/1.php或者web浏览器上http://本机ip/1.php

如果解析,LNMP搭建成功


      本文转自YU文武貝 51CTO博客,原文链接:http://blog.51cto.com/linuxerxy/1717910,如需转载请自行联系原作者







相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
关系型数据库 应用服务中间件 Linux
Debian Linux下LNMP环境配置
昨天刚给公司服务器装了LNMP服务器环境,在这里简单记录一下过程备忘。这里我在安装的时候是用的Dotdeb源,仅供参考。 1. 导入Dotdeb源,据说Dotdeb源里的软件版本比较新。 在向源中导入Dotdeb前,我们需要先获取GnuPG key并导入: wget http://www.dotdeb.org/dotdeb.gpg cat dotdeb.gpg | apt-key add - 提示OK,表明导入成功。
1605 0
|
关系型数据库 应用服务中间件 测试技术
LNMP(linux+nginx+mysql+php)服务器环境配置
原文:LNMP(linux+nginx+mysql+php)服务器环境配置 一、简介  Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。
1280 0
|
关系型数据库 MySQL 应用服务中间件
手动部署LNMP环境(Alibaba Cloud Linux 2)
本场景带您体验如何在Alibaba Cloud Linux 2.1903 LTS 64位操作系统的云服务器上搭建LNMP环境。
|
7月前
|
关系型数据库 应用服务中间件 nginx
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
基于Docker的LNMP环境微服务搭建
|
关系型数据库 MySQL 应用服务中间件
快速搭建LNMP环境
Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本教程介绍如何搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
|
关系型数据库 MySQL 应用服务中间件
Nginx__高级进阶篇之LNMP动态网站环境部署
Nginx__高级进阶篇之LNMP动态网站环境部署
220 0
|
应用服务中间件 PHP nginx
基于Anolis OS 3快速搭建LNMP环境制作KodBox
本教程介绍如何搭建LNMP环境,其中本实验的LNMP分别代表Anolis OS 3、Nginx、Mariadb和PHP。
|
关系型数据库 MySQL 应用服务中间件
centos7 配置LNMP环境
centos7 配置LNMP环境
153 0
|
7月前
|
API PHP 数据库
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
Docker六脉神剑(四) 使用Docker-Compose进行服务编排搭建lnmp环境
68 0