loing 发表于 2015-9-7 09:39:35

LNMP平台搭建

LNMP指的Linux(操作系统)、Nginx 服务器,MySQL(有时也指MariaDB,件)和PHP(有时也是指Perl或Python)的第一个字母,一般用来建立web服务器,负载均衡服务器和邮件代理服务器。LNMP的优点:
1)       作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。2)       作为负载均衡服务器:Nginx 既可以在内部直接支持Rails和PHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。3)       作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。4)       Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。                   环境:Development tools      ServerPlatform Development      AdditionalDevelopment一.安装mysqlmysql-5.6-linux.tar.bz21. 卸载mysqlmysql-server mysql-libs
yum --disablerepo=\* --enablerepo=c6-mediaremovemysql-servermysql mysql-libs   -yyum --disablerepo=\* --enablerepo=c6-mediainstall libaio 2.拆包
tar -zxvfmysql-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 –ymake &&makeinstall创建用户以及组groupadd -rmysqluseradd -r -g mysqlmysqlcd mysqlchown-R mysql:mysql../scripts/mysql_install_db   --user=mysql //初始化chown -Rroot.chown -Rmysqldatacp my.cnf /etc   【产生mysql server配置文件】cp support-files/mysql.server   /etc/init.d/mysqldcd【产生mysql server 控制文件】chmoda+x/etc/init.d/mysqld chkconfig --add   mysqldchkconfigmysqld on3.改变PATH变量
vim /etc/profilePATH=$PATH:/usr/local/mysql/bin./etc/profile4.mysql库文件的输出
echo "/usr/local/mysql/lib" >/etc/ld.so.conf.d/mysql.confldconfig5.手册
echo "MANPATH/usr/local/mysql/man" >>/etc/man.config6.include头文件处理
cd/usr/includeln–s/usr/local/mysql/include/   mysql                                  二。安装nginxnginx-1.9.4.tar.gz
1.拆包Tar-zxvf nginx-1.9.4.tar.gz-C/usr/local/src2.编译编译时所需要的安装包Yum--disablerepo=\*--enablerepo=c6-media installpcre-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-pcre3.添加搜索路径 Vim/etc/profile PATH=PATH:/usr/local/nginx/sbin./etc/profile4.创建临时目录Mkdir-pv /var/tmp/nginx/client5.启动nginx /usr/local/nginx/sbin/nginx三。php的安装
php的官方网站www.php.net 下载源码安装包                                  1.拆包:tar -jxvfphp-5.5.8.tar.bz2 –C/usr/local/src2. 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-develfreetype-devel3. make && make installCp/usr/local/php/lib/php/extensions/no-debug-zon-zts-20121212/xcaxhe.so/etc/php5.d4.php.ini文件的处理 mkdir-pv /etc/php /etc/php5.dCd /use/local/src/php5.5.8 cp php.ini-production /etc/php/php.ini5. php-fpm的控制脚本   Cpsapi/fpm/init.d/php-fpm/etc/init.d/php-fpm   更改权限   Chmoda+x /etc/init.d/php-fpm6.产生php-fpm的配置文件   Cd   /etc/fpm   Cpphp-fpm.conf.default   php-fpm.conf7.启动php-fpmServicephp-fpm startChkconfig--add php-fpm8.编辑页面测试PHP和nginx链接Vim/usr/local/nginx/html/index.php<?php Phpinfo();?> 9.修改nginx的配置文件      location ~ \.php$ {
                root         html;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_indexindex.php;
                fastcgi_paramSCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
                include      fastcgi_params;
             }


    10.编辑页面测试PHP和mysql之间的链接
   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.gz2./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.make4.make install5.编辑php,整合php和xcacheCpxcache.ini /etc/php5.d      便捷   xache.ini       zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so{具体路径}或则
      catxcache。ini >> /usr/local/php/lib/php.ini                           zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}
页: [1]
查看完整版本: LNMP平台搭建