LNMP平臺搭建

LNMP平臺搭建php

LNMP指的Linux(操做系統)、Nginx 服務器,MySQL(有時也指MariaDB,件)PHP(有時也是指PerlPython的第一個字母,通常用來創建web服務器,負載均衡服務器和郵件代理服務器。html

LNMP的優勢:node

1)       做爲 Web 服務器:相比 ApacheNginx 使用更少的資源,支持更多的併發鏈接,體現更高的效率。mysql

2)       做爲負載均衡服務器:Nginx 既能夠在內部直接支持RailsPHP,也能夠支持做爲 HTTP代理服務器對外進行服務。Nginx C編寫,不管是系統資源開銷仍是CPU使用效率都比Perlbal要好的多。linux

3)       做爲郵件代理服務器:Nginx同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器),Last/fm 描述了成功而且美妙的使用經驗。nginx

4)       Nginx 安裝很是的簡單,配置文件很是簡潔(還可以支持perl語法)。Nginx支持平滑加載新的配置,還可以在不間斷服務的狀況下進行軟件版本的升級。                   web

環境:sql

Development tools  vim

      ServerPlatform Developmentapi

      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 {具體路徑}

相關文章
相關標籤/搜索