• ADADADADAD

    LNMP平台部署及应用[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:45

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

    构建LNMP网站平台

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

    1. 安装MySQL数据库

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

    [root@localhost~]#yum-yinstallncurses-devel[root@localhost~]#tarzxfcmake-2.8.12.tar.gz[root@localhost~]#cdcmake-2.8.12[root@localhostcmake-2.8.12]#./configure&&gmake&&gmakeinstall[root@localhostcmake-2.8.12]#cd~[root@localhost~]#tarzxfmysql-5.5.38.tar.gz[root@localhost~]#cdmysql-5.5.38[root@localhostmysql-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@localhostmysql-5.5.38]#make&&makeinstall[root@localhostmysql-5.5.38]#cpsupport-files/my-medium.cnf/etc/my.cnfcp:是否覆盖"/etc/my.cnf"?y[root@localhostmysql-5.5.38]#cpsupport-files/mysql.server/etc/init.d/mysqld[root@localhostmysql-5.5.38]#chmod+x/etc/init.d/mysqld[root@localhostmysql-5.5.38]#chkconfig--addmysqld[root@localhostmysql-5.5.38]#echo"PATH=$PATH:/usr/local/mysql/bin">>/etc/profile[root@localhostmysql-5.5.38]#./etc/profile[root@localhostmysql-5.5.38]#groupaddmysql[root@localhostmysql-5.5.38]#useradd-M-s/sbin/nologinmysql-gmysql[root@localhostmysql-5.5.38]#chown-Rmysql:mysql/usr/local/mysql[root@localhostmysql-5.5.38]#/usr/local/mysql/scripts/mysql_install_db--basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/--user=mysql[root@localhostmysql-5.5.38]#servicemysqldstartStartingMySQL..[确定][root@localhostmysql-5.5.38]#mysqladmin-urootpassword123456

    2. 安装PHP解析环境

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

    [root@localhost~]#yum-yinstallgdlibxml2-devellibjpeg-devellibpng-devel[root@localhost~]#tarzxfphp-5.3.28.tar.gz[root@localhost~]#cdphp-5.3.28/[root@localhostphp-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@localhostphp-5.3.28]#make&&makeinstall[root@localhostphp-5.3.28]#cpphp.ini-development/usr/local/php5/php.ini[root@localhostphp-5.3.28]#ln-s/usr/local/php5/bin/*/usr/local/bin/[root@localhostphp-5.3.28]#ln-s/usr/local/php5/sbin/*/usr/local/sbin/[root@localhost~]#tarzxfZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz[root@localhost~]#cdZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/[root@localhostphp-5.3.x]#cpZendGuardLoader.so/usr/local/php5/lib/php/[root@localhostphp-5.3.x]#vim/usr/local/php5/php.inizend_extension=/usr/local/php5/lib/php/ZendGuardLoader.sozend_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.confserver{……location~\.php${proxy_passhttp://192.168.1.100;//Apache服务器的监听地址}}

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

    (1)启用php-fpm进程

    [root@localhost~]#cd/usr/local/php5/etc/[root@localhostetc]#cpphp-fpm.conf.defaultphp-fpm.conf[root@localhostetc]#useradd-M-s/sbin/nologinphp[root@localhostetc]#vimphp-fpm.confpid=run/php-fpm.pid//确认pid文件位置user=phpgroup=phppm.start_servers=20//启动时开启的进程数pm.min_spare_servers=5//最少空闲进程数pm.max_spare_servers=35pm.max_children=50//最多空闲进程数[root@localhostetc]#/usr/local/sbin/php-fpm//启动php-fpm进程[root@localhostetc]#netstat-anpt|grepphp-fpmtcp00127.0.0.1:90000.0.0.0:*LISTEN123330/php-fpm[root@localhostetc]#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"instart)netstat-anpt|grep"php-fpm"&>dev/null&&pgrep"php-fpm"&>/dev/nullif[$?-eq0];thenecho"php-fpmisrunning"else$PROG_FPMfi;;stop)netstat-anpt|grep"php-fpm"&>dev/null&&pgrep"php-fpm"&>/dev/nullif[$?-eq0];thenkillall-sQUITphp-fpmecho"php-fpmisdown"fi;;esac

    (2)配置Nginx支持PHP解析

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

    (3)PHP页面访问测试

    [root@localhost~]#vim/var/www/ysf/test.php//创建测试网页<?php$link=mysql_connect("localhost","root","123456");if($link)echo"welcometodatabase!!!";mysql_close();?>

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

    在LNMP平台中部署Web应用

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

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

    1. 下载并调整程序代码

    [root@localhost~]#yum-yinstallunzip[root@localhost~]#unzipSKYUC.v3.4.2.SOURCE.zip//将下载的SKYUC文件解压[root@localhost~]#mvSKYUC.v3.4.2.SOURCE/wwwroot/var/www/ysf/skyuc//将wwwroot移到网站根目录[root@localhost~]#cd/var/www/ysf/skyuc///调整相关权限[root@localhostskyuc]#chown-Rphp:phpadmincp/data/templates/upload/[root@localhostskyuc]#mysql-uroot-pEnterpassword:……//新建skyuc专用数据库及授权用户,降低数据库的风险mysql>createdatabaseskyucdb;QueryOK,1rowaffected(0.00sec)mysql>grantallonskyucdb.*toysf@localhostidentifiedby"123456";QueryOK,0rowsaffected(0.00sec)

    2. 安装Web应用

    3. 访问Web应用系统

    LNMP平台部署及应用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: lnmpnginxmysql