LNMP,有什么大不了

     LNMP架构:linux + Nginx + mysql + php;在静态页面上处理,nginx完胜apache,基本可以超出一倍以上,对于高性能,高并发来说,nginx可以针对100000并发(实际可能要低些),nginx的io机制使用的是epoll,而apache采用的是select机制。Nginx–php-fpm—mysql,替换之前的 apache—mod-php—mysql;

     Nginx的安装:使用干净的系统,卸载之前的apache,要编译nginx先要安装编译软件,然后下载stable version的源码,./configure,make,在configure过程中 “./configure: error: the HTTP rewrite module requires the PCRE library.”,可以先安装pcre,pcre库是实现正则表达式的基础,如果缺少此库,nginx无法支持HTTP中的URL重写功能。如果你不需要此功能,可以在执行编译配置脚本时加入“–without-http_rewrite_module”,还有zlib,这个记着去官网下源码编译,我就出错在zlib的 1.2.3,而版本已经更新到1.2.8,而且pkgs上居然也是1.2.3。。。

     安装的nginx在/usr/local/nginx目录下,命令文件/sbin,配置nginx.conf, 然后启动./nginx,what,又出错了:Nginx: error while loading shared libraries: libpcre.so.1,这个主要是加载的时候找不到libpcre.so.1,我们在这里做一个链接即可,在/lib目录下可以发现:libpcre.so.0  libpcre.so.0.0.1,这里我们将libpcre.so.1作为libpcre.so.0.0.1的链接然后执行nginx,就可以正常访问了。

     Php-fpm的安装:先下载php的源代码,编译前的工作,安装repoforge的yum源,yum clean all,yum list,刷新yum源;卸载php相关程序,Yum list | grep php,一般安装的话我们要卸载yum remove php php-devel php-mysql,然后安装库文件(编译需要),yum install –y libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel libcurl-devel libmcrypt-devel,安装mysql,然后进入下载的php,远程登录,在configure的时候注意参数,安装的路径/usr /local/php,查看sbin,执行文件,关于配置文件,我们需要一个php.ini文件,可以从源代码的php-ini-production获得,然后重命名这两个文件,启动php-fpm, 我们下面要做的就是配置nginx.conf,加入对php-fpm的支持,php scripts to FastCGI,把注释取消,把/scripts改成我们网站根目录的地址/usr/local/nginx/html,还有一点要注意,将 localtion下的index加上index.php,并且chmod –R 777 html/,然后killall nginx,重新启动nginx,创建index.php,查看能否正常运行。

     LNMP性能测评:搭建wordpress,对其进行测试(ab),可以发现requests per second有所提高但并不是很高。

使用eAccelerator用来加速lnmp的站点:下载解压缩 eAccelerator的源文件,然后使用/usr/local/php/bin/phpize创建configure文件(无法找到php-conf 的位置可以手工指定/usr/local/php/bin/php-config),然后编译安装,重新配置php.ini文件,加入 eAccelerator的配置即可,killall nginx,php-fpm,之后重启;查看eAccelerator是否安装上了。(这里我是用的是php5.5.10,但貌似5.5以后不能使用eAccelerator了,好悲催,现在php-fpm都不能启动了,只能把前面php.ini中的eAccelerator注释掉)。

优化php-fpm:php-fpm.conf可以修改端口号,可以设置pm.max_children = 5+,pm.start_server=2+,还有其他的也可以调整,然后重启php-fpm。这里主要改善了延迟的时间,requests per second 没有多大的提高。

(2014.3.31)

时间: 2024-12-16 04:11:12

LNMP,有什么大不了的相关文章

linux运维、架构之路-Lnmp架构部署

一.Lnmp架构原理 二. Lnmp架构软件安装 1.Nginx安装脚本 #!/bin/bash useradd -s /sbin/nologin -M www mkdir -p /server/tools/ cd /server/tools/ wget http://nginx.org/download/nginx-1.10.3.tar.gz tar xf nginx-1.10.3.tar.gz yum install pcre-devel openssl-devel -y cd /home/

lnmp脚本

#!/bin/bash#Function: Install LNMP#Author: wang#Date: 20170809 nginx_install(){useradd www -u 509 -s /bin/bash -mmkdir -p /opt/server/nginx/temp #Install the make GCCyum -y install gcc gcc-c++ automake autoconf libtool make #Installing PCRE library (

LNMP编译安装遇到问题归总

LNMP编译安装遇到问题归总 1.错误:configure: error: freetype-config not found. 解决:yum install freetype-devel 2.错误:configure: error: libevent >= 1.4.11 could not be found  解决:yum -y install libevent libevent-devel 3.错误:configure: error: Please reinstall the mysql d

Python实现一键安装部署LNMP环境

最近一直在学Python,东西比较多,时间持续的也比较长,为了能够学以致用,想到了原来写过的shell一键安装部署LNMP脚本,既然shell能写,Python也一定能写,就用学到的知识写了下面这个版本,这可能并不是最优版本,等学到更多东西的时候再进行优化升级! 环境介绍: Python 2.6.6 Centos 6.5 nginx 1.10.1 mysql 5.6.34 php 5.3.3 代码如下: #!/bin/env python import os import sys def ent

lnmp平台的简单基础搭建

一.mysql的安装: 1. get mysql-boost-5.7.17.tar.gz (from 老吴) 使用mysql-boost-5.7.17.tar.gz时,查看df -h,物理空间应该大于10G tar zxf mysql-boost-5.7.17.tar.gz##解压mysql,会发现解压完后du -sh是500+M 2. 软件包依赖性: 在cmake过程中需要使用到gcc.gcc-c++编译器.ncurses-devel.cmake yum install -y gcc gcc-

0123简单配置LNMP

简单配置LNMP不怕出现错误,就怕错误不知道出现在哪里?看日值tail -f /var/log/message -- 系统整个的日志tail -f /var/log/nginx/error.log -- 单个应用的日志http://www.cnblogs.com/make217/p/5836864.htmlhttp://www.cnblogs.com/xiaoit/p/3991037.html

搭建lnmp环境,部署php动态网站

搭建LNMP 前言:"N"代表Nginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgor sysoev开发,其特点是占有内存少,并发能力强,单台物理服务器可支持3万-5万个并发请求,中国使用nginx网站用户有:百度.京东.新浪.网易.腾讯.淘宝等. 通过下面的实验搭建LNMP环境,部署天空影城的php动态网站 本实验在虚拟机中运行,使用Redhat6.5系统部署! 一.安装及运行 1.搭建yum仓库,安装支持软件 nginx的配置及运行需要pcre,zlib等软件

centos6 LNMP的搭建(linux+nginx+mysql+php)

LNMP的搭建(linux+nginx+mysql+php) 简介 LNMP代表的就是:Linux系统下Nginx+MySQL+PHP网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统.代表版本有:debian.centos.ubuntu.fedora.gentoo等. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档

NGINX网站服务-LNMP平台及应用

实验需求: LNMP实现多个虚拟主机,部署wordpress和phpmyadmin,并为phpmyadmin提供https 实验环境: LNMP                 CentOS 7.2x86_64            IP:172.16.251.138 测试端              CentOS 6.7x86_64            IP:172.16.251.164 实验准备: 安装开发包组,支持软件,解决依赖关系 [[email protected] ~]# ipta