LNMP的安装与配置
LNMP完整安装教程

LNMP完整安装教程软件下载地址 https:///install.html本环境与外⽹⽣产环境⼀致(MySQL 5.6 + PHP 7.1 + CentOS + Nginx 1.12 )上图红⾊箭头的两个地⽅,对应的详细配置,请参考以下两张图打开终端,输⼊ init 3 ,切换到命令⾏模式取消系统的休眠模式执⾏命令 vi /etc/X11/xorg.conf ,新增以下内容Section "ServerFlags"Option "BlankTime" "0"Option "StandbyTime" "0"Option "SuspendTime" "0"Option "OffTime" "0"EndSectionSection "Monitor"Option "DPMS" "false"EndSection关闭防⽕墙,执⾏命令 systemctl disable firewalld.service默认以命令⾏模式启动,执⾏命令 systemctl set-default multi-user.target 下载lnmp⼀件安装包,放⼊ /usr/local/src执⾏命令 cd /usr/local/src执⾏命令 tar zxf lnmp1.6-full.tar.gz执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./install.sh执⾏命令 cd /usr/local/src/lnmp1.6-full执⾏命令 ./addons.sh注释掉PHP授权⽬录设置(注释掉 fastcgi.conf ⽂件最后⼀⾏话)执⾏命令 cd /usr/local/nginx/conf执⾏命令 vi fastcgi.conf执⾏命令 nginx -s reload。
LNMP一键安装包

LNMP一键安装包安装系统需求:∙需要2 GB硬盘剩余空间∙128M以上内存安装步骤:∙1、下载LNMP一键安装包:∙可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),如果使用下载版执行命令wget -c /lnmp/lnmp0.6.tar.gz,如果使用完整版,执行命令wget -c /lnmp/lnmp0.6-full.tar.gz,执行上述命令后LNMP一键安装包就会被下载到VPS上。
2、解压LNMP一键安装包:∙执行tar zxvf lnmp0.6.tar.gz 或者tar zxvf lnmp0.6-full.tar.gz 就会将LNMP 一键安装包解压缩。
3、CentOS下安装步骤∙下载版执行命令cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/∙然后再执行./centos.sh 也可以执行./centos.sh | tee lnmp.log (推荐这种方式,出错时可以到论坛上传lnmp.log日志),输入要绑定的域名,回车,再输入要设置的MySQL root的密码,回车,提示"Press any key to start...",按任意键开始安装。
程序会自动安装编译Nginx、PHP、MySQL、phpMyAdmin、Zend这几个软件。
4、Debian下安装步骤∙下载版执行命令cd lnmp0.6/ ,完整版执行命令:cd lnmp0.6-full/∙然后执行./debian.sh 也可以执行./debian.sh | tee lnmp.log (推荐这种方式,出错时可以到论坛上传lnmp.log日志),输入要绑定的域名,回车,再次输入VPS/服务器所在位置:asia、america、europe、oceania或africa,回车,再输入要设置的MySQL root的密码,回车,提示"Press any key to start...",按任意键开始安装。
LNMP搭建总结

mysql
yum install -y libaio library cmake glibc gcc zlib-devel pcre pcre-devel
PHP
需要源:epel (libmcrypt-devel 这个包) yum install -y epel-release (i386)rpm -Uvh /epel/6/i386/epel-release-6-8.noarch.rpm (x86_64)rpm -Uvh /epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y libxml2-devel openssl openssl-devel bzip2 bzip2-devel libpng libpng-devel freetype-devel libmcrypt-devel libjpeg-devel libcurl-devel libtool-ltdl-devel (libcurl-devel libtool-ltdl-devel)LNMP 需要加上这两个包
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
chkconfig --add mysqld chkconfig mysqld on service mysqld restart ps aux |grep mysqld
清空 filter 表的所有规则 iptables -t filter -F iptables -t filter -X iptables -t filter -Z
LNMP源码安装详细笔记(Linux+Nginx+Mysql+php)

LNMP安装笔记环境:mysql-5.1.59.tar.gzpcre-8.12.tar.gznginx-1.1.6.tar.gzphp-5.2.17.tar.gzphp-5.2.17-fpm-0.5.14.diff.gz首先安装编译环境yum –y install gcc gcc-c++ autoconf automake一般装完系统的都会有的然后安装Nginx需要的一些库文件Yum –y install zlib zlib-devel openssl openssl-devel pcre pcre-devel如果装系统的时候安装了开发库,,这些装完系统就会有的不过系统自带的pcre版本比较老,需要重新安装一下新的版本1.首先安装MysqlTar –zxvf mysql-5.1.59.tar.gz./configure –prefix=/usr/local/mysql –with-charset=gbk –with-xcharset=all Make && make installUseradd mysql/usr/local/mysql/bin/mysql_install_db --user=mysqlchown -R mysql /usr/local/mysql/var/usr/local/mysql/bin/mysqld_safe &/usr/local/mysql/bin/mysqladmin -u root password 123456Cp support-files/f /etc/fVim /etc/f在[client]下面加入default-character-set=utf8这样Mysql就能完全支持中文了echo "/usr/local/mysql/bin/mysqld_safe &" >>/etc/rc.local2.安装Nginx安装Nginx之前,需要重新安装一下PRCETar –zxvf pcre-8.12.tar.gz./configureMake && make install开始安装NginxTar –zxvf nginx-1.1.6.tar.gz./configure –prefix=/usr/local/nginxMake && make installecho "/usr/local/nginx/sbin/nginx" >>/etc/rc.local这个时候Nginx就装好了,打开http://localhost测试出现Welcome to nginx!表示安装成功!3.安装PHP需要的库文件Libpng jpeg pegsrc.v7 freetype fontconfig gd这些库文件包括对应的devel开发库也是需要装的,因为我装系统的时候装了开发库,所以这些库文件都已经装好了,下面我们开始装PHP这个地方是最重要的地方,因为默认情况下Nginx和PHP他俩之间是一点感觉没有的。
Lnmp环境搭建

Lnmp环境搭建一.关闭selinuxvi /etc/sysconfig/selinux将SELINUX=enforcing修改为disabled然后重启系统生效二.配置CentOS 6.0 第三方yum源下载地址:/.help/centos.htmlmv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bakmv /etc/yum.repos.d/CentOS6-Base-163.repo /etc/yum.repos.d/Cent0S-Base.repoyum clean allyum makecache三.安装开发包和库文件yum -y install gcc gcc-c++ autoconf automake bison flex freetype freetype-develfontconfig-devel gettext-devel libjpeg libjpeg-devel libpng libpng-devel libxml2 libxml2-devel libtool libtool-ltdl libtool-ltdl-devel libtiff-devel libXpm-devel libicu libicu-devel libidnlibidn-devel libxslt libxslt-devel gd gd-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel openssl openssl-devel openldap* openldap-devel openldap-clients openldap-servers pcre pcre-devel pam-devel vim-enhanced mysql-devel php-devel libevent libevent-devel四.安装nginxnginx会有几个依赖包,我们首先安装依赖,不要安装过程中会报错:yum -y install zlib-devel pcre-devel openssl-devel一般源代码安装分4个步骤(有人也会省去第一个步骤),解压(tar命令)预编译(执行源码包下的configure),编译(make),编译安装(make install)首先我们解压源码包:tar zxf nginx-1.0.13.tar.gz //这里解释下加压参数,z代表gzip(也就是后面的.gz文件)x代表加压,v表示显示详细信息,-f使用档案文件或设备(必选参数),然后我们进行预编译,一般预编译会带上一些参数,已达到我们想要安装的效果,比如启用某个功能,禁用某个功能:进入源码包目录进行预编译:cd nginx-1.0.13./configure --prefix=/usr/local/nginx --with-http_ssl_module--with-http_flv_module --with-http_stub_status_module--with-http_gzip_static_module --with-pcre其中./configure指执行当前目录下的configure文件,预编译完成后我们就可以进行编译和安装:make #编译执行后make后会有大量输出,等待输出完成后如果没有报错就可以进行安装执行:make install #安装安装完成后我们可以到相应的目录查看安装的文件:ls /usr/local/nginx/conf html logs sbin创建nginx用户及组useradd -r -M -s /sbin/nologin nginx //-r:建立系统账号,-M:不要自动建立用户的登入目录,-s:指定用户登入后所使用的shell,/sbin/nologin只是不允许login系统*nginx配置优化worker_processes auto //nginx要开启的进程数,一般等于cpu的总核数(设置为“auto”将尝试自动检测它)worker_rlimit_nofile 102400 //这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。
linux下手动配置LNMP

配置nginx1.安装CentOs系统2.系统安装完成后、直接进入root用户;(安装nginx流媒体服务器)a)将nginx文件夹拷到root用户文件夹下;b)打开终端执行:yum -y install wget tar gcc* libssl* pcre* openssl* popt*c)等待下载安装完成从终端进入nginx文件夹下的nginx-1.0.10文件夹执行:cd /nginx/nginx-1.0.10d)执行:useradd streame)执行:./configure--prefix=/usr/local/nginx --user=stream--group=stream--with-http_stub_status_module --with-http_flv_module--add-module=./nginx_mod_h264_streaming-2.2.7--add-module=./nginx-accesskey-2.0.3 --with-http_ssl_module --with-cc-opt='-O3'f)等待编译完成执行:make && make installg)等待安装完成执行:wget -c /lnmp/ext/init.d.nginxcp init.d.nginx /etc/init.d/nginxchmod +x /etc/init.d/nginxchkconfig --add /etc/init.d/nginx/etc/init.d/nginx starth)将nginx文件夹下的nginx.conf文件拷贝到usr/local/nginx/conf目录下替换原有的文件i)执行:service nginx reload3.将nagios文件夹拷贝到root用户文件夹下a)进入nagios文件夹;打开nrpe_Chlient.sh一句一句执行;即可;4.打开SSHa)系统 管理->防火墙【可信服务】:勾选DNS、SSH、WWW(HTTP)选项【其他服务】:勾选自定义端口,填入8899,【确定】;然后再点击【应用】弹出警告框,选择【是】b)进入etc->ssh下的sshd_config文件;找到Port,去掉注释,再将22改为8899,保存关闭c)执行:service sshd restart在浏览器中输入http://localhost出现下图,nginx配置成功流媒体节点服务器配置完毕!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!如果出现403 那就是usr/local/nginx/html没有权限chmod 755 html执行如下命令,即可重启: # /usr/local/nginx/sbin/nginx -s reload配置mysql#useradd mysql#tar zxvf mysql-5.0.40.tar.gz#cd mysql-5.0.40#./configure --prefix=/usr/local/mysql--with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=complex如果出现error:no curses/termcap Libran/foundyum –y install ncurses-devel#make && make install#/usr/local/mysql/bin/mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data//初始化MySQL数据库#chown -R mysql /usr/local/mysql/var#/usr/local/mysql/bin/mysqld_safe & //启动MySQL[root@delphi mysql-5.0.41]# nohup: 忽略输入重定向错误到标准输出端Starting mysqld daemon with databases from /usr/local/mysql/var #表示数据存放路径。
lnmp简单案例
lnmp简单案例下面就给你整一个超简单的LNMP案例,就像讲故事一样,保证你轻松理解。
一、啥是LNMP呢?先简单说一下,LNMP就是由Linux操作系统、Nginx服务器、MySQL数据库和PHP 编程语言组成的一个超棒的网络应用环境。
这几个家伙凑一块儿,就能让好多超酷的网站跑起来啦。
二、案例场景搭建一个超简单的博客网站。
1. 准备工作安装Linux操作系统。
咱就假设你已经有一台服务器或者虚拟机装了Linux系统,像CentOS或者Ubuntu都挺不错的。
要是没有,那就像搭积木一样先装一个呗。
2. 安装Nginx。
在Linux系统里打开命令行(就像打开一个魔法盒子,你输入指令就能让电脑干各种事儿)。
对于CentOS系统,你可以输入像这样的命令(当然要先确保你有足够的权限哦,一般用sudo或者切换到root用户):`yum install nginx -y`。
这个命令就像是告诉电脑:“电脑兄,给我把Nginx 装上,别啰嗦。
”对于Ubuntu系统呢,就是 `apt get install nginx -y`。
安装好之后,你可以通过浏览器访问你的服务器IP地址,如果看到了Nginx的欢迎页面,那就说明Nginx 安装成功啦,就像你敲开了一扇通往博客世界的大门。
3. 安装MySQL数据库。
在CentOS系统里,你可以这样干:先添加MySQL的yum源,就像告诉电脑到哪里去找MySQL这个宝藏。
然后再执行`yum install mysql server -y` 命令来安装MySQL服务器。
安装好之后,启动MySQL服务,用命令 `systemctl start mysqld`。
在Ubuntu系统下,是 `apt get install mysql server -y`。
安装完之后,你可以用 `mysql u root p`(这里是登录MySQL,输入密码后就进入MySQL的命令行界面啦)来测试一下是不是安装成功了。
linuxlnmp搭建实训总结
linuxlnmp搭建实训总结在Linux环境下搭建LNMP(Linux+Nginx+MySQL+PHP)是一项常见的实训任务,该任务旨在让学生通过实际操作了解和掌握LNMP架构的搭建和配置。
我参与了这个实训,并总结了以下的经验和收获。
首先,Linux是一个非常稳定和安全的操作系统,因此我们首先需要安装和配置Linux。
在实训中,我们使用了Ubuntu作为我们的Linux发行版。
我们学习了如何在虚拟机中安装Ubuntu,并进行基本的配置,例如网络设定、用户管理等。
这些基本操作对于后续的LNMP 的搭建非常重要,因为我们需要建立合适的开发和测试环境。
接下来,我们安装和配置了Nginx。
Nginx是一个高性能的Web服务器,经常被用于承载高并发的Web应用。
我们学习了如何从官方网站下载和安装Nginx,以及如何对其进行基本的配置。
我们了解了Nginx的配置文件结构,学习了如何创建和编辑这些配置文件,以及如何重载配置文件以使更改生效。
在配置Nginx时,我们还学习了如何设置虚拟主机,以便我们能够在同一台服务器上承载多个网站。
我们了解了虚拟主机配置文件的结构和语法,并学习了如何将请求从域名映射到正确的网站目录。
接下来,我们安装和配置了MySQL。
MySQL是一个流行的关系型数据库管理系统,经常被用于存储和管理数据。
我们学习了如何从官方网站下载和安装MySQL,以及如何对其进行基本的配置。
我们了解了MySQL的配置文件结构和默认值,并学习了如何创建和管理数据库和用户。
在配置MySQL时,我们还学习了如何设置远程访问权限,以便通过其他主机连接和管理MySQL服务器。
我们了解了如何修改MySQL的配置文件以允许远程连接,并学习了如何创建和管理远程MySQL用户。
最后,我们安装和配置了PHP。
PHP是一种常用的脚本语言,经常被用于开发Web应用。
我们学习了如何从官方网站下载和安装PHP,并进行了基本的配置。
我们了解了PHP的配置文件结构和选项,并学习了如何设置PHP的运行参数和扩展。
搭建服务器资料-LNMP安装与配置-nginx
LNMP安装与配置Nginx与apache、lighttp性能综合对比,如下图:注意:关闭rpm默认安装的apache和mysqllamp环境的准备工作,nginx安装时,也需要完成1.准备php函数的rpm包1)保证yum源正常2)所有lamp的准备都要完成rpm安装的httpd关闭,同时禁用自启动1)关闭SELinux# vi /etc/selinux/configSELINUX=disabled * 若安装时没有禁用SELinux ,将enforcing改为disabled 修改后需重新启动Linux方可生效!2)关闭防火墙Netfilter/iptables因尚未做防火墙讲解,直接简单的关闭所有防火墙设置:# iptables -F * 如果没有禁用防火墙,默认80端口禁止访问iptables -Ziptables -X# 注意修改yum源安装gcc gcc-c++yum -y install gccyum –y install gcc-c++2.准备lnmp其他的源代码包/install.html3.一键安装过程1)一键安装过程您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。
执行安装程序前需要您确认您的Linux发行版,可以执行:cat /etc/issue 查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。
确定好之后,选择下面对应系统的安装命令:CentOS系统下执行./centos.sh按上述命令执行后,会出现如下提示:(注:如果是Debian系统,会提示Where are your servers located? asia,america,europe,oceania or africa,这里是选择服务器/VPS在哪个大洲,一般都是美国VPS,直接回车就行,如果是中国的,输入asia,回车。
LNMP(linux+nginx+mysql+php)服务器环境配置
LNMP(linux+nginx+mysql+php)服务器环境配置一、简介Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过三年了。
Igor Sysoev在建立的项目时,使用基于BSD许可。
在高并发连接的情况下,Nginx是Apache服务器不错的替代品。
Nginx同时也可以作为7层负载均衡服务器来使用。
Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。
Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中包括新浪博客、新浪播客、网易新闻、腾讯网、搜狐博客等门户网站频道,六间房、等视频分享网站,Discuz!官方论坛、水木社区等知名论坛,盛大在线、金山逍遥网等网络游戏网站,豆瓣、人人网、YUPOO相册、金山爱词霸、迅雷在线等新兴Web 2.0网站。
为什么Nginx的性能要比Apache高得多?这得益于Nginx使用了最新的epoll (Linux 2.6内核)和kqueue(freebsd)网络I/O模型,而Apache则使用的是传统的select模型。
目前Linux下能够承受高并发访问的 Squid、Memcached都采用的是epoll网络I/O模型。
处理大量的连接的读写,Apache所采用的select网络I/O模型非常低效。
下面用一个比喻来解析Apache采用的select模型和Nginx采用的epoll模型进行之间的区别:假设你在大学读书,住的宿舍楼有很多间房间,你的朋友要来找你。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Centos6.4(32位)LNMP的安装与配置一、安装前装备工作:1. 安装编译工具及相关的软件包yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers make gd gd-devel2.安装下载工具及CMAKE编译器yum -y install wget cmake3.安装crond服务yum -y install vixie-cronservice crond startchkconfig –add crondchkconfig crond oncrontab –e00 00 * * * /usr/sbin/ntpdate ntp.api.bz >> /dev/null 2>&14.时间校正yum -y install ntp二、下载所需软件包ImageMagick-6.8.6-9.tar.bz2eaccelerator-eaccelerator-42067ac.tar.gzimagick-3.1.0.tgzlibiconv-1.14.tar.gzlibmcrypt-2.5.8.tar.bz2mcrypt-2.6.8.tar.gzmemcache-3.0.8.tgzmhash-0.9.9.9.tar.bz2mysql-5.6.13.tar.gznginx-1.5.4.tar.gzpcre-8.33.tar.bz2php-5.3.27.tar.bz2php-5.2.17-fpm-0.5.14.diff.gz三、解包安装,要注意安装的顺序1.安装libiconvtar zxvf libiconv-1.14.tar.gzcd libiconv-1.14./configure --prefix=/usr/localmakemake installcd ../rm -rf libiconv-1.142.安装libmcrypttar jxvf libmcrypt-2.5.8.tar.bz2cd libmcrypt-2.5.8./configuremakemake install/sbin/ldconfigcd libltdl./configure --enable-ltdl-installmakemake installcd ../../rm -rf libmcrypt-2.5.83.安装mhashtar jxvf mhash-0.9.9.9.tar.bz2cd mhash-0.9.9.9./configuremakemake installcd ../rm -rf mhash-0.9.9.94.安装mcryptln -s /usr/local/lib/libmcrypt.* /usr/lib/ ln -s /usr/local/lib/libmhash.* /usr/lib/ tar zxvf mcrypt-2.6.8.tar.gzcd mcrypt-2.6.8/sbin/ldconfig./configuremakemake installcd ../rm -rf mcrypt-2.6.85.安装Mysqlgroupadd mysqluseradd -r -g mysql mysqltar zxvf mysql-5.6.13.tar.gzcd mysql-5.6.13cmake .makemake installcd /usr/local/mysqlchown -R mysql .chgrp -R mysql .scripts/mysql_install_db --user=mysql chown -R root .chown -R mysql datacp support-files/f /etc/fbin/mysqld_safe --user=mysql&cp support-files/mysql.server /etc/init.d/mysqldservice mysqld restart6.安装phptar jxvf php-5.3.27.tar.bz2gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.3.27 -p1cd php-5.3.27./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc--enable-fpm --enable-bcmath --enable-calendar --with-curl --with-curlwrapper s --with-gd=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-zlib-dir --with-xpm-dir --with-freetype-dir=/usr --enable-gd-native-ttf --with-mhash --enable-mbstring --with-mcrypt --with-mysql=/usr/local/mysql --with-pdo-mysql=/usr/ local/mysql --enable-shmop --enable-soap --enable-sysvmsg --enable-sysvsem --e nable-sysvshm --enable-zip --with-xsl --with-libxml-dir --enable-sockets --with-openssl-dir --with-xmlrpc --enable-pcntl --with-mysqli=/usr/local/mysql/bin/ mysql_config --enable-embedded-mysqli --enable-ftp --with-ldap --with-ldap-sas l --with-iconv=/usr/localmake ZEND_EXTRA_LIBS='-liconv'make installcp php.ini-production /usr/local/php/etc/php.inicd ../rm -rf php-5.3.27注:从这一步开始是安装PHP的扩展模块7.安装memcachetar zxvf memcache-3.0.8.tgzcd memcache-3.0.8/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-configmakemake installcd ../rm -rf memcache-3.0.88.安装eaccelerator,主要用于php加速tar zxvf eaccelerator-eaccelerator-42067ac.tar.gzcd eaccelerator-eaccelerator-42067ac/usr/local/php/bin/phpize./configure --enable-eaccelerator=shared --with-php-config=/usr/local/php/bin/ php-configmakemake installcd ../rm -rf eaccelerator-eaccelerator-42067ac9.安装ImageMagicktar jxvf ImageMagick-6.8.6-9.tar.bz2cd ImageMagick-6.8.6-9./configure --prefix=/usr/local/ImageMagick --enable-shared --with-modulesmakemake installcd ../rm -rf ImageMagick-6.8.6-910.安装imagickln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagicktar zxvf imagick-3.1.0RC2.tgzcd imagick-3.1.0export PKG_CONFIG_PA TH=/usr/local/ImageMagick/lib/pkgconfigsource /etc/profile/usr/local/php/bin/phpize./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagickmakemake installcd ../rm -rf imagick-3.1.011.安装pcretar jxvf pcre-8.33.tar.bz2cd pcre-8.33./configuremakemake installcd ../rm -rf pcre-8.3312.安装nginxgroupadd wwwuseradd –g www wwwtar zxvf nginx-1.5.4.tar.gzcd nginx-1.5.4./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_modulemakemake installcd ../rm -rf nginx-1.5.4四、相关的配置文件:php.ini 、php-fpm.conf,、nginx.conf、vhost.conf 、fastcgi.conf1.配置php.ini#vi /usr/local/php/etc/php.ini查找extension_dir=”./”,并其将修改,内容如下:extension_dir = "extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"extension = "memcache.so"extension = "imagick.so""查找output_buffering,并修改,其内容如下:output_buffering = On查找short_open_tag,并修改,其内容如下:short_open_tag=On,查找cgi.fix_pathinfo, 并修改,其内容如下:cgi.fix_pathinfo=0作用是防止Nginx文件类型错误解析漏洞配置eaccelerator加速PHP,在文件末尾添加如下配置信息,[eaccelerator]zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/eaccelerator.so" eaccelerator.shm_size="64"eaccelerator.cache_dir="/usr/local/eaccelerator_cache"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="3600"eaccelerator.shm_prune_period="3600"eaccelerator.shm_only="0"press="1"创建eaccelerator_cache目录#mkdir –p /usr/local/eaccelerator_cache#chown –R www:www /usr/local/eaccelerator_cache2.配置php-fpm.conf#more /usr/local/php/etc/php-fpm.conf[global]pid = /usr/local/php/var/run/php-fpm.piderror_log = /usr/local/php/var/log/php-fpm.loglog_level = notice[www]user = wwwgroup = wwwlisten = 127.0.0.1:9000pm = dynamicpm.max_children = 35pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 5003.配置nginx.conf#more /usr/local/nginx/conf/nginx.confuser www;worker_processes 2;error_log /data/logs/error.log;pid /usr/local/nginx/logs/nginx.pid;events {use epoll;worker_connections 65535;}worker_rlimit_nofile 65535;http {include mime.types;default_type application/octet-stream;include vhosts/*.conf;log_format main '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log /data/logs/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 60;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;client_header_timeout 3m;client_body_timeout 3m;send_timeout 3m;output_buffers 1 32k;postpone_output 1460;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;}4.配置nginx虚拟主机host.conf#mkdir /usr/local/nginx/conf/vhosts#more /usr/local/nginx/conf/vhosts/host.confserver {listen 80;server_name localhost;#charset koi8-r;access_log /data/logs/host.access.log combined;location / {root /data/web;index index.html index.htm index.php;}error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root /data/web;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME /data/web$fastcgi_script_name;include fastcgi_params;}}5.配置fastcgi.conf#vi /usr/local/nginx/conf/fastcgi.conf将此行fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;内容修改为如下:fastcgi_param SCRIPT_FILENAME /data/web$fastcgi_script_name;原因是:/data/web为本实例的网站根目录五、检查配置文件1.可以通过如下名令来,检查配置文件语法是否正确#/usr/local/php/sbin/php-fpm -t[21-Sep-2013 17:08:46] NOTICE: configuration file /usr/local/php/etc/php-fpm.conf test is successful#/usr/local/nginx/sbin/nginx -tnginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is oknginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful六、启动Mysqld、php-fpm、nginx1.启动Mysql#service mysqld start#lsof –i:3306COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEmysqld 1998 mysql 15u IPv6 14480 0t0 TCP *:mysql (LISTEN)2.启动php-fpm#/usr/local/php/sbin/php-fpm --fpm-config=/usr/local/php/etc/php-fpm.conf查看php-fpm进程# lsof -i:9000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEphp-fpm 2026 root 7u IPv4 14609 0t0 TCP localhost:cslistener (LISTEN)php-fpm 2027 www 0u IPv4 14609 0t0 TCP localhost:cslistener (LISTEN)#ps aux|grep php-fpmroot 2026 0.0 0.5 111392 2660 ? Ss 14:34 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)www 2027 0.0 0.5 111652 2636 ? S 14:34 0:00 php-fpm: pool3.启动nginx#/usr/local/nginx/sbin/nginx查看nginx进程ps aux|grep nginxroot 2048 0.0 0.1 7276 900 ? Ss 14:35 0:00 nginx: master process/usr/local/nginx/sbin/nginxwww 2133 0.0 2.7 20332 13976 ? S 14:47 0:00 nginx: worker process www 2134 0.0 2.7 20332 13904 ? S 14:47 0:00 nginx: worker process Nginx的停止、重启命令#/usr/local/nginx/sbin/nginx -s [stop | quit | reopen | reload]四个选项至此LNMP安装与配置结束七、测试#vi /data/web/index.php<?phpphpinfo();?>在windowns-xp客户机上的浏览器输入:http://192.168.0.211/index.php如能看到如下图所示,则说明配置正确在windowns-xp客户机上的浏览器输入:http://192.168.0.211/index.html。