LNMP平台部署及应用

     LAMP平台应该是目前应用最为广泛的网站服务器架构,但随着Nginx在企业中的使用越来越多,LNMP(或LEMP)架构也受到越来越多Linux系统工程师的青睐,其中"E"来自于Nginx的发音[engine x]

创新互联专注于企业全网营销推广、网站重做改版、南山网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为南山等各大城市提供网站开发制作服务。

构建LNMP网站平台

    构建LNMP平台需要Linux服务器、Nginx服务器、MySQL数据库、PHP解析环境,具体方法和LAMP差不多,Nginx服务器的搭建方法上篇博客已经介绍了,下面以安装好的Nginx服务器为基础,搭建LNMP平台

1. 安装MySQL数据库

    MySQL数据库的安装方法以前讲过了,配置命令就不做解释了

[root@localhost ~]# yum -y install ncurses-devel
[root@localhost ~]# tar zxf cmake-2.8.12.tar.gz 
[root@localhost ~]# cd cmake-2.8.12
[root@localhost cmake-2.8.12]# ./configure && gmake && gmake install

[root@localhost cmake-2.8.12]# cd ~
[root@localhost ~]# tar zxf mysql-5.5.38.tar.gz 
[root@localhost ~]# cd mysql-5.5.38
[root@localhost mysql-5.5.38]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/
[root@localhost mysql-5.5.38]# make && make install

[root@localhost mysql-5.5.38]# cp support-files/my-medium.cnf /etc/my.cnf 
cp:是否覆盖"/etc/my.cnf"? y
[root@localhost mysql-5.5.38]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql-5.5.38]# chmod +x /etc/init.d/mysqld 
[root@localhost mysql-5.5.38]# chkconfig --add mysqld
[root@localhost mysql-5.5.38]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
[root@localhost mysql-5.5.38]# . /etc/profile

[root@localhost mysql-5.5.38]# groupadd mysql
[root@localhost mysql-5.5.38]# useradd -M -s /sbin/nologin mysql -g mysql
[root@localhost mysql-5.5.38]# chown -R mysql:mysql /usr/local/mysql
[root@localhost mysql-5.5.38]# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql/ 
--datadir=/usr/local/mysql/data/ --user=mysql

[root@localhost mysql-5.5.38]# service mysqld start
Starting MySQL..                                           [确定]
[root@localhost mysql-5.5.38]# mysqladmin -u root password 123456

2. 安装PHP解析环境

    添加FPM模块,用来对PHP解析实例进行管理、优化解析效率

[root@localhost ~]# yum -y install gd libxml2-devel libjpeg-devel libpng-devel
[root@localhost ~]# tar zxf php-5.3.28.tar.gz 
[root@localhost ~]# cd php-5.3.28/
[root@localhost php-5.3.28]# ./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-mysql=/usr/local/mysql 
--with-config-file-path=/usr/local/php5 --enable-mbstring --enable-fpm --with-jpeg-dir=/usr/lib
[root@localhost php-5.3.28]# make && make install

[root@localhost php-5.3.28]# cp php.ini-development /usr/local/php5/php.ini
[root@localhost php-5.3.28]# ln -s /usr/local/php5/bin/* /usr/local/bin/
[root@localhost php-5.3.28]# ln -s /usr/local/php5/sbin/* /usr/local/sbin/

[root@localhost ~]# tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz 
[root@localhost ~]# cd ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
[root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@localhost php-5.3.x]# vim /usr/local/php5/php.ini 
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1

3. 配置Nginx支持PHP环境

    若要让Nginx能够解析PHP网页,有两种方法:

方式一:充当中介,将访问PHP页面的Web请求转交给其他服务器(LAMP),从而实现由Nginx负责静态页面、LAMP负责动态页面的分离效果

方式二:通过使用PHP的FPM模块来调用本机的PHP环境

一、对于第一种方式,需要配置Nginx

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {
……
 location ~ \.php$ {
     proxy_pass   http://192.168.1.100;     //Apache服务器的监听地址 
   }
}

二、本篇博客采用第二种方式,配置方法如下:

(1)启用php-fpm进程

[root@localhost ~]# cd /usr/local/php5/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf
[root@localhost etc]# useradd -M -s /sbin/nologin php
[root@localhost etc]# vim php-fpm.conf
pid = run/php-fpm.pid             //确认pid文件位置
user = php                         
group = php
pm.start_servers = 20             //启动时开启的进程数
pm.min_spare_servers = 5          //最少空闲进程数
pm.max_spare_servers = 35
pm.max_children = 50              //最多空闲进程数

[root@localhost etc]# /usr/local/sbin/php-fpm       //启动php-fpm进程
[root@localhost etc]# netstat -anpt | grep php-fpm
tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN      123330/php-fpm

[root@localhost etc]# vim /etc/init.d/nginx      //添加以下内容,以便php-fpm程序随Nginx的控制启动或关闭
PROG_FPM="/usr/local/sbin/php-fpm"
PIDF_FPM="/usr/local/php5/var/run/php-fpm.pid"
case "$1" in
start)
netstat -anpt | grep "php-fpm" &> dev/null && pgrep "php-fpm" &> /dev/null
if [ $? -eq 0 ]; then
echo "php-fpm is running"
else
$PROG_FPM
fi
;;
stop)
netstat -anpt | grep "php-fpm" &> dev/null && pgrep "php-fpm" &> /dev/null
if [ $? -eq 0 ]; then
killall -s QUIT php-fpm
echo "php-fpm is down"
fi
;;
esac

(2)配置Nginx支持PHP解析

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
server {                                       //找到以下文件,去掉#
……
        location ~ \.php$ {
            root           /var/www/ysf;       //PHP网页文档根目录
            fastcgi_pass   127.0.0.1:9000;     //php-fpm的监听地址
            fastcgi_index  index.php;          //PHP首页文件
            include        fastcgi_params;     //包括fastcgi_params样本配置
        }
}
[root@localhost ~]# service nginx restart      //重启服务即可生效

(3)PHP页面访问测试

[root@localhost ~]# vim /var/www/ysf/test.php     //创建测试网页

    先创建一个测试文件,在浏览器中访问,测试PHP是否正常解析,以及能否访问MySQL数据库

LNMP平台部署及应用

在LNMP平台中部署Web应用

    LNMP平台与LAMP平台是非常相似的,区别主要在于使用Web服务软件的不同,而这与使用PHP开发的Web应用程序并无太大关系。下面以“天空网络电影系统”为例,介绍在LNMP平台部署过程

    天空网络电影系统(简称SKYUC ),是一套PHP视频点播系统,支持各种P2P流媒体软件,应用范围非常广泛,其官网地址为http://www.skyuc.com/ 

1. 下载并调整程序代码 

[root@localhost ~]# yum -y install unzip
[root@localhost ~]# unzip SKYUC.v3.4.2.SOURCE.zip             //将下载的SKYUC文件解压
[root@localhost ~]# mv SKYUC.v3.4.2.SOURCE/wwwroot /var/www/ysf/skyuc    //将wwwroot移到网站根目录
[root@localhost ~]# cd /var/www/ysf/skyuc/                               //调整相关权限
[root@localhost skyuc]# chown -R php:php admincp/ data/ templates/ upload/

[root@localhost skyuc]# mysql -u root -p 
Enter password: 
……                                //新建skyuc专用数据库及授权用户,降低数据库的风险
mysql> create database skyucdb;          
Query OK, 1 row affected (0.00 sec)

mysql> grant all on skyucdb.* to ysf@localhost identified by "123456";
Query OK, 0 rows affected (0.00 sec)

2. 安装Web应用

LNMP平台部署及应用

3. 访问Web应用系统

LNMP平台部署及应用


标题名称:LNMP平台部署及应用
网页网址:http://bzwzjz.com/article/jdsigi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 梓潼网站设计 手机网站建设 成都网站制作公司 企业手机网站建设 营销型网站建设 成都网站设计公司 成都品牌网站建设 成都商城网站建设 成都企业网站设计 网站建设公司 网站制作 成都网站设计 重庆网站制作 成都h5网站建设 企业网站设计 攀枝花网站设计 成都网站建设 营销型网站建设 成都网站建设 成都网站设计 网站建设 成都网站制作