(LNMP架构) 服务搭建实例

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。   Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。[1]   Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。[2]   Mysql是一个小型关系型数据库管理系统。[3]   Php是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。[3][4]   这四种软件均为免费软件,组合到一起,成为一个免费、高效的网站服务系统。

安装环境

操作系统:centos 6.5 (64bit)

操作用户 :jipeng

php  5.5.13

nginx 1.7.2

libmcrypt-2.5.8

其它yum安装即可

因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。在之前,很多朋友都搭建过Apache+PHP,Apache+PHP编译后生成的是模块文件,而Nginx+PHP需要PHP生成可执行文件才可以,所以要利用fastcgi技术来实现N ginx与PHP的整合,这个只要我们安装是启用FastCGI即可。此次我们安装PHP不仅使用了FastCGI,而且还使用了PHP-FPM这么一个东东,PHP-FPM说白了是一个管理FastCGI的一个管理器,它作为PHP的插件纯在,在安装PHP要想使用PHP-FPM时就需要把PHP-FPM以补丁的形式安装到PHP中,而且PHP要与PHP-FPM版本一致,这是必须的,切记!

一、编译安装PHP

#(首先安装php所依赖的软件包)

yum install libxml2-devel bzip2-devel net-snmp-devel curl-devel libpng-devel freetype-devel libjpeg-devel zlib-devel gd-* -y

sudo wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/

cd /usr/src/libmcrypt-2.5.8

make && make install

定义库位置

sudo vi /etc/ld.so.conf  添加 /usr/local/lib 生效命令:sudo ldconfig

#下载安装php-5.5.13 此版本自带支持php-fpm

wget http://cn2.php.net/distributions/php-5.5.13.tar.bz2

tar jxvf php-5.5.13.tar.bz2 -C /usr/src/

cd /usr/src/php-5.5.13

./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt --with-zlib --enable-mbstring --disable-pdo --with-curl --disable-debug --enable-pic --disable-rpath --enable-inline-optimization --with-bz2 --with-xml --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-xslt --enable-memcache --enable-zip --with-pcre-regex --with-mysql

完成后,出现警告,可忽略

WARNING unrecognized options --enable-fastcgi, --enable-pic, --with-xml,

make

make install

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

二、编译安装nginx

yum install zlib-devel gcc gcc-c++ openssl-devel pcre-devel -y

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

tar zxf nginx-1.7.2.tar.gz -C /usr/src/

cd /usr/src/nginx-1.7.2/

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

make && make install

三、修改nginx配置文件以支持php-fpm

nginx安装完成后,修改nginx配置文件为,nginx.conf

其中server段增加如下配置

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

#if (!-e $request_filename){

#               rewrite ^(.*)$ /index.php?s=/$1 last; #rewrite模式

#              rewrite ^(.*)$ /index.php/$1 last; #pathinfo模式 任选其一

#          }

}

四、创建测试php文件

创建php文件

在/usr/local/nginx/html下创建index.php文件,输入如下内容

<? echo phpinfo(); ?>

五、启动服务

启动php-fpm和nginx

sudo /usr/local/php/sbin/php-fpm

sudo /usr/local/nginx/nginx

六、浏览器访问

访问http://你的服务器ip/index.php,皆可以见到php信息了

时间: 2024-08-29 12:28:27

(LNMP架构) 服务搭建实例的相关文章

Linux:LNMP架构的搭建

LNMP架构的搭建 centos6.8-i686 MySQL PHP Nginx 搭建前先安装一些必要的rpm和php组件(全新系统) yum install -y wget gcc vim* libxml2 libxml2-devel openssl openssl-devel curl libcurl-devel libjpeg-turbo libjpeg-turbo-devel libpng libpng-devel freetype freetype-devel mysql和lamp的M

LNMP架构的搭建

第9章 LNMP架构的搭建 9.1 什么是LNMP 9.1.1 LNMP的组成 L????????????????linux N????????????????nginx:实现静态的服务处理 M????????????????mysql/mariadb:实现数据的共享的存储 P????????????????php:实现动态的服务处理 9.2 LNMP的架构原理 9.2.1 LNMP图示讲解 9.2.2 文字进行讲解 用户将动态请求发送给web服务器,web服务器中的服务nginx没有办法进行处

(一)lnmp架构的搭建:Nginx

Nginx简介:Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由俄罗斯的程序设计师Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下

LNMP架构基础搭建

LNMP架构+wordpress博客 环境: centos6.7 2.6.32-573.el6.x86_64 nginx-1.6.3 mysql-5.5.49 php-5.3.27 wordpress-4.9.4 Linux环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] ~]# uname -m x86_64 [[email protected] ~]

LNMP架构的搭建(nginx+mysql+php源码安装 )+Discuz论坛的搭建

主机环境 redhat6.5 64位 实验环境 服务端 ip172.25.29.1  nginx+mysql+php 安装包   nginx-1.10.1.tar.gz         mysql-boost-5.7.11.tar.gz    cmake-2.8.12.2-4.el6.x86_64.rpm php-5.6.20.tar.bz2         re2c-0.13.5-1.el6.x86_64.rpm         libmcrypt-2.5.8-9.el6.x86_64.rpm

LNMP架构服务

编译软件的过程与经验:1,./configure  通过指定参数,来确认你想要安装的软件安装在哪里,加上哪些功能和去掉哪些功能(如果这一步报错,基本都是缺少依赖包:解决方法:使用yum去安装,一般来说,rhel做为一个成熟的linux操作系统,常见的底层依赖包都自带了,所以去安装下面这两个组,一般都会有你所需要的依赖包.# yum groupinstall "Development tools" -y# yum groupinstall "Desktop Platform D

LINUX——lnmp架构的搭建,与lamp架构类似

关闭防火墙 [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# systemctl disable firewalld [[email protected] ~]# sed -ri 's/(SELINUX=).*/\1disabled/g' /etc/selinux/config [[email protected] ~]# setenforce 0 配置安装163的源 [[email protected]

LNMP架构的搭建Discuz论坛的搭建

首先要配置好YUM源后面的代码是改了一下主机名然后安装数据包开始搭建论坛,在网页上输入论坛IP(虚拟机IP)进入安装向导开始安装(其中有不可选可以用代码更改)然后继续安装转到浏览器页面然后登陆安装完成 原文地址:http://blog.51cto.com/13957974/2174951

基于centos 7搭建LNMP架构

我们都知道的是LAMP平台时目前应用最为广泛的网站服务器架构,其中的"A"对应着web服务软件的Apache ,但是,现在随着时间的推移,越来越多的企业开始使用Nginx这匹黑马,LNMP或LEMP架构也收到越来越多的运维攻城狮的青睐.闲来无事,就写一下LNMP架构的搭建吧!一. 准备工作: ? centos7服务器一台及系统镜像: ? 安装mysql数据库,可参考博文:https://blog.51cto.com/14154700/2394026 : ? 部署Nginx网站服务器,参