Lnmp网站服务器搭建

小编之前给大家说过lamp的安装,今天给大家说一下lnmp

Lnmp就是Linux+Nginx+MySQL+PHP这种网站服务器架构。Nginx是一个高性能的HTTP反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

Nginx的优势:

作为 Web 服务器:相比 ApacheNginx 使用更少的资源,支持更多的并发连接,体现更高的效率。

作为负载均衡器:Nginx 既可以在内部直接支持railsPHP,也可以支持作为 HTTPD代理服务器对外进行服务。Nginx C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。

作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。

Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。

安装mysql

采用二进制安装

一、拆解

112630987.png


二、新建mysql链接


112630835.png


三、 /usr/local/mysql/INSTALL-BINARY 可以找到安装步骤


112631124.png

那下面 我们就一步步的来:

1、创建组 用户 修改权限

112632857.png

2、对mysql初始化

112632840.png

3、修改权限

112632678.png

4、拷贝配置文件

112632622.png

5、拷贝控制文件

112633525.png

启动一下

112633111.png


四、修改环境变量

[root@host mysql]# vim /etc/profile

112633457.png

查看一下环境变量

112634228.png

五、库文件处理

112634214.png

 重新加载然后在搜索一下

112635288.png

六、头文件处理

112635464.png

七、设置口令

112635304.png


**********************************************************************************************************************************


安装nginx

在安装之前我们需要两个库。Pcrelibevent

pcre

(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正规表达式库.这些在执行正规表达式模式匹配时用与Perl 5同样的语法和语义是很有用的。 Boost太庞大了,使用boost regex后,程序的编译速度明显变慢。测试了一下,同样一个程序,使用boost::regex编译时需要3秒,而使用pcre不到1秒。因此改用pcre来解决C语言中使用正则表达式的问题

libevent

是一个强大的跨平台的事件通知库,如果不想被多线程困扰,可以考虑这个平台,它从1.2.* 版本开始支持轻量级的http server 开发支持,随后陆续还推出轻量级 DNS server、RPC server 开发支持,这组事件API提供了一种当某个指定文件描述符有效或时间到达时执行某个函数的机制.在使用事件API前必须使用event_init()初始化.

上传我们需要的两个文件,

112636797.png

1.安装libevent库

拆解文件

112638600.png

安装库并指明安装路径

112639555.png

Make && make install

112639563.png

处理库文件

112640668.png

[root@host libevent]# vim /etc/ld.so.conf.d/libevent.conf

112640831.png

刷新一下内存,在查找一下

112641577.png

处理头文件

112641756.png

2、下面安装pcre

查看一下关于pcre库的安装

112642121.png

我们还需要安装pcre-devel-6.6-2.el5_1.7.i386.rpm

112643462.png

创建组和用户

112643280.png


安装nginx

1、拆包

112644179.png

2、安装




112645599.png

112646408.png

nginx执行控制文件

/usr/local/nginx/sbin/nginx

112647304.png

编写服务控制脚本

112647976.png

112648694.png

启动时我们会发现缺少权限,还有缺少目录我们都得创建

112746468.png

再次启动一下

112746144.png

112747471.png

设置开机启动

[root@host init.d]# vim nginx

112748282.png

加入开机启动

[root@host init.d]# chkconfig --add nginx


**********************************************************************************************************************



安装php

1、拆包



112748659.png

2安装

[root@host ~]# cd /usr/local/src/php-5.4.13/

112749929.png

112749469.png

时间有点长,大家耐心等待一下

编辑环境变量

[root@host php]# vim /etc/profile

112749569.png

重新加载,查看一下

112750297.png


3.php.ini 文件

进入源码目录

创建目录

112750492.png

cp php.ini-production  /etc/php/php.ini

112751598.png


4.  php-fpm的控制脚本

    cp sapi/fpm/init.d.php-fpm  /etc/init.d/php-fpm

    改变权限

    chmod  a+x /etc/init.d/php-fpm

112751131.png


5.产生php-fpm的配置文件

   进入php的安装目录,下的etc

cp php-fpm.conf.default php-fpm.conf  

112751232.png


6.启动php-fpm

   service  php-fpm  start

    chkconfig  --add php-fpm

112752480.png


7、告诉nginx,当一个php请求到来时需要告诉9000端口

[root@host etc]# vim /etc/nginx/nginx.conf

112752271.png

112753380.png

访问

112753678.png

112753518.png

访问php页面

112753904.png

112753377.png

112755732.png


**********************************************************************************************************************************

php的加速

xcache的使用

112756955.png

1.拆解压缩包  xcache-2.0.0.tar.gz

112756904.png

2.[root@host xcache-2.0.1]# vim INSTALL

112757598.png

/usr/local/php/bin/phpize

产生  ./configure

112757588.png

112758640.png

./configure  --enable-xcache  --with-php-config=/usr/local/php/bin/php-config

112759433.png

也可以  {

       /usr/local/phpnginx/bin/phpize  --clean && phpize

        ./configure  --enable-xcache  --with-php-config=/usr/local/php/bin/php-config

    }

make  &&  make instal

112759663.png



3.编辑php,整合phpxcache

拷贝初始化文件  cp xcache.ini  /etc/php5.d

112759743.png

 便捷   xache.ini  

     zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}

     或则

     cat  xcache.ini >> /usr/local/php/lib/php.ini

     zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}

112759711.png

112759546.png

112800796.png

测试

[root@host html]# vim index.php

114210576.png

112918125.png


4.xcache的管理

[root@host html]# cd /usr/local/src/xcache-2.0.1/

拷贝admin目录到nginx的站点目录

112918860.png

改变目录和文件的权限

112918434.png

112921259.png

配置xcache.ini  输入帐号信息

112921820.png


产生md5加密

112921534.png

112921251.png

112921482.png

测试一下

112923166.png

112925883.png