设为首页 收藏本站
查看: 1057|回复: 0

LNMP平台搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-7 09:39:35 | 显示全部楼层 |阅读模式
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
.安装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.编辑页面测试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_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,整合php和xcache
Cp  xcache.ini /etc/php5.d
      便捷   xache.ini
      zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so{具体路径}
或则
      cat  xcache。ini >> /usr/local/php/lib/php.ini
                             zend_extension=/usr/local/phpnginx/lib/php/exten/nodebug/xcache.so {具体路径}


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-110442-1-1.html 上篇帖子: RHEL7 LNMP搭建 下篇帖子: 用shell脚本一键搭建LNMP环境实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表