LNMP平台搭建

LNMP指的Linux(操作系统)、Nginx 服务器,MySQL(有时也指MariaDB,件)PHP(有时也是指PerlPython的第一个字母,一般用来建立web服务器,负载均衡服务器和邮件代理服务器。

LNMP的优点:

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

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

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

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

环境:

Development tools 

      ServerPlatform Development

      AdditionalDevelopment

.安装mysql 

mysql-5.6-linux.tar.bz2

1. 卸载mysql  mysql-server mysql-libs

 yum --disablerepo=\* --enablerepo=c6-mediaremove  mysql-server  mysql mysql-libs   -y

yum --disablerepo=\* --enablerepo=c6-mediainstall libaio

2.拆包

tar -zxvf  mysql-5.6.10-.tar.gz   -C /usr/local/src

查看install-source文件,按照提示要求进行安装

   安装cmake

   yum--disablerepo=\* --enablerepo=c6-media install cmake –y

 在执行cmake .过程中,缺少一些必要的安装包,需要进行安装

 yum--disablerepo=\* --enablerepo=c6-media install ncurses-devel –y

make &&  make  install

创建用户以及组

groupadd -r  mysql

useradd -r -g mysql  mysql

cd mysql

chown  -R mysql:mysql  .

./scripts/mysql_install_db   --user=mysql //初始化

chown -R  root  .

chown -R  mysql  data

cp my.cnf /etc   【产生mysql server  配置文件】

cp support-files/mysql.server   /etc/init.d/mysqld 

cd【产生mysql server 控制文件】

chmod  a+x  /etc/init.d/mysqld

chkconfig --add   mysqld

chkconfig  mysqld on

3.改变PATH变量

vim /etc/profile

PATH=$PATH:/usr/local/mysql/bin

.  /etc/profile

4.mysql库文件的输出

echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.conf 

ldconfig

5.手册

echo "MANPATH/usr/local/mysql/man" >>/etc/man.config

6.include头文件处理

cd  /usr/include

ln  –s  /usr/local/mysql/include/   mysql

                                 

二。安装nginx  nginx-1.9.4.tar.gz

1.拆包

  Tar  -zxvf nginx-1.9.4.tar.gz  -C  /usr/local/src

2.编译

  编译时所需要的安装包

  Yum  --disablerepo=\*  --enablerepo=c6-media install  pcre-devel opssl-devdel  -y

  ./configure \

--prefix=/usr/local/nginx \

--conf-path=/etc/nginx/nginx.conf \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--user=nginx \

--group=nginx \

--with-http_ssl_module \

--with-http_flv_module \

--with-http_stub_status_module \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/tmp/nginx/client/ \

--http-proxy-temp-path=/var/tmp/nginx/proxy/ \

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \

--with-pcre

3.添加搜索路径

 Vim  /etc/profile

 PATH=PATH:/usr/local/nginx/sbin

  .  /etc/profile

4.创建临时目录

  Mkdir  -pv /var/tmp/nginx/client

5.启动nginx

 /usr/local/nginx/sbin/nginx

php的安装

php的官方网站  www.php.net 下载源码安装包                                 

 

1.拆包:tar -jxvf  php-5.5.8.tar.bz2 –C/usr/local/src

2. cd /usr/local/src/php-5.5.8

./configure    \

--prefix=/usr/local/php \

--sysconfdir=/etc/fpm \

--enable-fpm   \

--enable-sockets  \

--with-mysql=/usr/local/mysql \

--with-pdo-mysql=/usr/local/mysql \

--with-mysqli=/usr/local/mysql/bin/mysql_config  \

--enable-mbstring  \

--enable-xml  \

--with-png-dir \

--with-gd  \

--with-jpeg-dir  \

--with-zlib \

--with-freetype-dir \

--with-config-file-path=/etc/php \

--with-config-file-scan-dir=/etc/php5.d                    

编译时所需要的软件包:

Yum –disablerepo=\* --enablerepo=c6-mediainstall libxml2-devel libpng-devel

    Libjpeg-turbo-devel  freetype-devel

3. make && make install

  Cp/usr/local/php/lib/php/extensions/no-debug-zon-zts-20121212/xcaxhe.so  /etc/php5.d

4.php.ini文件的处理

 mkdir-pv /etc/php /etc/php5.d

Cd /use/local/src/php5.5.8

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

5. php-fpm的控制脚本

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

   更改权限

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

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

     Cd   /etc/fpm

     Cp  php-fpm.conf.default   php-fpm.conf

7.启动php-fpm

  Service  php-fpm start

  Chkconfig  --add php-fpm

8.编辑页面测试PHPnginx链接

Vim  /usr/local/nginx/html/index.php

<?php

 Phpinfo();

?>

 9.修改nginx的配置文件  

      location ~ \.php$ {

        root           html;

        fastcgi_pass   127.0.0.1:9000;

        fastcgi_index  index.php;

                fastcgi_param  SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;

                include        fastcgi_params;

       }



    10.编辑页面测试PHPmysql之间的链接

     Vim /usr/local/nginx/html/index1.php

     <?php

      $link=Mysql_connect(‘127.0.0.1’,’root’,’123’);

      If($link)

  Echo“ok”;

  Else

   Echo“not”;

?>                      

四.php的加速

xcache的使用

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

2./usr/local/php/bin/phpize

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

也可以 

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

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

                                   

3.make

4.make install

5.编辑php,整合phpxcache

Cp  xcache.ini /etc/php5.d

      便捷   xache.ini 

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

或则

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

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