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

采用二进制安装

一、拆解

Lnmp网站服务器搭建_nginx


二、新建mysql链接


Lnmp网站服务器搭建_lnmp_02


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


Lnmp网站服务器搭建_php_03

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

1、创建组 用户 修改权限

Lnmp网站服务器搭建_lnmp_04

2、对mysql初始化

Lnmp网站服务器搭建_php_05

3、修改权限

Lnmp网站服务器搭建_lnmp_06

4、拷贝配置文件

Lnmp网站服务器搭建_mysql_07

5、拷贝控制文件

Lnmp网站服务器搭建_mysql_08

启动一下

Lnmp网站服务器搭建_lnmp_09


四、修改环境变量

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

Lnmp网站服务器搭建_nginx_10

查看一下环境变量

Lnmp网站服务器搭建_nginx_11

五、库文件处理

Lnmp网站服务器搭建_php_12

 重新加载然后在搜索一下

Lnmp网站服务器搭建_php_13

六、头文件处理

Lnmp网站服务器搭建_php_14

七、设置口令

Lnmp网站服务器搭建_nginx_15


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


安装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()初始化.

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

Lnmp网站服务器搭建_lnmp_16

1.安装libevent库

拆解文件

Lnmp网站服务器搭建_mysql_17

安装库并指明安装路径

Lnmp网站服务器搭建_mysql_18

Make && make install

Lnmp网站服务器搭建_lnmp_19

处理库文件

Lnmp网站服务器搭建_nginx_20

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

Lnmp网站服务器搭建_php_21

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

Lnmp网站服务器搭建_mysql_22

处理头文件

Lnmp网站服务器搭建_nginx_23

2、下面安装pcre

查看一下关于pcre库的安装

Lnmp网站服务器搭建_php_24

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

Lnmp网站服务器搭建_php_25

创建组和用户

Lnmp网站服务器搭建_nginx_26


安装nginx

1、拆包

Lnmp网站服务器搭建_php_27

2、安装




Lnmp网站服务器搭建_mysql_28

Lnmp网站服务器搭建_lnmp_29

nginx执行控制文件

/usr/local/nginx/sbin/nginx

Lnmp网站服务器搭建_mysql_30

编写服务控制脚本

Lnmp网站服务器搭建_mysql_31

Lnmp网站服务器搭建_mysql_32

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

Lnmp网站服务器搭建_mysql_33

再次启动一下

Lnmp网站服务器搭建_nginx_34

Lnmp网站服务器搭建_lnmp_35

设置开机启动

[root@host init.d]# vim nginx

Lnmp网站服务器搭建_lnmp_36

加入开机启动

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


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



安装php

1、拆包



Lnmp网站服务器搭建_php_37

2安装

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

Lnmp网站服务器搭建_nginx_38

Lnmp网站服务器搭建_lnmp_39

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

编辑环境变量

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

Lnmp网站服务器搭建_lnmp_40

重新加载,查看一下

Lnmp网站服务器搭建_nginx_41


3.php.ini 文件

进入源码目录

创建目录

Lnmp网站服务器搭建_lnmp_42

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

Lnmp网站服务器搭建_php_43


4.  php-fpm的控制脚本

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

    改变权限

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

Lnmp网站服务器搭建_mysql_44


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

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

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

Lnmp网站服务器搭建_lnmp_45


6.启动php-fpm

   service  php-fpm  start

    chkconfig  --add php-fpm

Lnmp网站服务器搭建_php_46


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

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

Lnmp网站服务器搭建_lnmp_47

Lnmp网站服务器搭建_nginx_48

访问

Lnmp网站服务器搭建_nginx_49

Lnmp网站服务器搭建_mysql_50

访问php页面

Lnmp网站服务器搭建_mysql_51

Lnmp网站服务器搭建_php_52

Lnmp网站服务器搭建_nginx_53


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

php的加速

xcache的使用

Lnmp网站服务器搭建_mysql_54

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

Lnmp网站服务器搭建_mysql_55

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

Lnmp网站服务器搭建_php_56

/usr/local/php/bin/phpize

产生  ./configure

Lnmp网站服务器搭建_php_57

Lnmp网站服务器搭建_nginx_58

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

Lnmp网站服务器搭建_php_59

也可以  {

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

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

    }

make  &&  make instal

Lnmp网站服务器搭建_php_60



3.编辑php,整合phpxcache

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

Lnmp网站服务器搭建_nginx_61

 便捷   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 {具体路径}

Lnmp网站服务器搭建_mysql_62

Lnmp网站服务器搭建_lnmp_63

Lnmp网站服务器搭建_php_64

测试

[root@host html]# vim index.php

Lnmp网站服务器搭建_lnmp_65

Lnmp网站服务器搭建_mysql_66


4.xcache的管理

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

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

Lnmp网站服务器搭建_php_67

改变目录和文件的权限

Lnmp网站服务器搭建_lnmp_68

Lnmp网站服务器搭建_mysql_69

配置xcache.ini  输入帐号信息

Lnmp网站服务器搭建_lnmp_70


产生md5加密

Lnmp网站服务器搭建_php_71

Lnmp网站服务器搭建_nginx_72

Lnmp网站服务器搭建_mysql_73

测试一下

Lnmp网站服务器搭建_php_74

Lnmp网站服务器搭建_nginx_75