LNMP介绍及php的安装

LNMP架构介绍

  • 和LAMP不同的是,提供web服务的是Nginx
  • 并且php是作为一个独立服务存在的,这个服务叫做php-fpm
  • Nginx直接处理静态请求(并发量比apache高多),动态请求会转发给php-fpm

Mysql安装

  • 卸载mysql,直接删除mysql的相关文件

    rm -rf /usr/local/mysql
    rm -rf /etc/init.d/mysqld
    rm -rf /data/mysql
  • 安装和Apache里一样

PHP安装

  • 和LAMP安装PHP方法有差别,需要开启php-fpm服务
  • 如果安装过以前php需要make clean
    [email protected] php-5.6.30]# make clean
    find . -name \*.gcno -o -name \*.gcda | xargs rm -f
    find . -name \*.lo -o -name \*.o | xargs rm -f
    find . -name \*.la -o -name \*.a | xargs rm -f
    find . -name \*.so | xargs rm -f
    find . -name .libs -a -type d|xargs rm -rf
    rm -f libphp5.la sapi/cli/php sapi/cgi/php-cgi    libphp5.la modules/* libs/*
  • cd /usr/local/src/
  • wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
  • tar zxf php-5.6.30.tar.gz
  • useradd -s /sbin/nologin php-fpm 该账号用来运行php-fpm服务
  • cd php-5.6.30
  • ./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl
    • 错误

      configure: error: Please reinstall the libcurl distribution -
      easy.h should be in <curl-dir>/include/curl/
      [[email protected] php-5.6.30]# yum list |grep libcurl
      libcurl.x86_64                          7.29.0-35.el7.centos           @anaconda
      libcurl.i686                            7.29.0-35.el7.centos           base
      libcurl-devel.i686                      7.29.0-35.el7.centos           base
      libcurl-devel.x86_64                    7.29.0-35.el7.centos           base
      [[email protected] php-5.6.30]# yum install -y libcurl-devel
  • make & make install
    • php-fpm加载模块查看命令

      [[email protected] php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -m
      [[email protected] php-5.6.30]# /usr/local/php-fpm/bin/php -m
    • php-fpm配置文件语法检测命令
      [[email protected] php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -t
  • cp php.ini-production /usr/local/php-fpm/etc/php.ini拷贝php配置文件
  • vi /usr/local/php/etc/php-fpm.conf 编辑php-fpm配置文件写入
    [global]
    pid = /usr/local/php-fpm/var/run/php-fpm.pid
    error_log = /usr/local/php-fpm/var/log/php-fpm.log
    [www]
    listen = /tmp/php-fcgi.sock
    #listen = 127.0.0.1:9000
    listen.mode = 666
    user = php-fpm
    group = php-fpm
    pm = dynamic
    pm.max_children = 50
    pm.start_servers = 20
    pm.min_spare_servers = 5
    pm.max_spare_servers = 35
    pm.max_requests = 500
    rlimit_files = 1024                   
    • [global]定义全局参数,listen定义监听地址,也可以写成ip加端口,listen.mode只有监听为socket时才生效,用来指定sock文件的权限
  • cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 启动文件
  • chmod 755 /etc/init.d/php-fpm
  • chkconfig --add php-fpm
  • chkconfig php-fpm on
  • service php-fpm start
  • ps aux |grep php-fpm

Nginx介绍

  • Nginx官网 nginx.org,最新版1.13,最新稳定版1.12
  • Nginx应用场景:web服务、反向代理、负载均衡
  • Nginx著名分支,淘宝基于Nginx开发的Tengine,使用上和Nginx一致,服务名,配置文件名都一样,和Nginx的最大区别在于Tenging增加了一些定制化模块,在安全限速方面表现突出,另外它支持对js,css合并,
  • Nginx核心+lua相关的组件和模块组成了一个支持lua的高性能web容器openresty,参考

扩展

原文地址:http://blog.51cto.com/akui2521/2125813

时间: 2024-08-14 18:02:01

LNMP介绍及php的安装的相关文章

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Ng

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 12.1 LNMP架构介绍 12.2 MySQL安装 12.3-PHP安装 12.4 PHP安装 12.5 Nginx介绍 原文地址:http://blog.51cto.com/wbyyy/2085811

12.1LNMP架构介绍12.2 MySQL安装12.3/12.4 PHP安装12.5 Nginx介绍

12.1 LNMP架构介绍 12.2 MySQL安装 12.3/12.4 PHP安装 12.5 Nginx介绍 扩展 Nginx为什么比Apache Httpd高效:原理篇 http://www.toxingwang.com/linux-unix/linux-basic/1712.html apache和nginx工作原理比较 http://www.server110.com/nginx/201402/6543.html mod_php 和 mod_fastcgi以及php-fpm的比较 htt

lnmp环境源码编译安装记录

系统:Cenos 6.5 X64 软件: tengine-2.0.3.tar.gz pcre-8.33.tar.bz2 mysql-5.6.12.tar.gz php-5.5.14.tar.bz2 一.安装nginx 1.1 安装nginx所需的pcre-devel库,使nginx支持HTTP Rewrite模块 [[email protected]]# ./configure --prefix=/home/webserver/pcre  && make && make i

lnmp在centos6.0-x64的安装过程

注意:txt格式最好不要设置成自动换行,不然我们复制的时候会有影响.我们在windows上使用SecureCRT模拟终端,来对虚拟机进行控制. //问题:怎么把windows中的文件传输到vmware虚拟机中?解决:    方法一:    安装lrzsz    命令:rz  (注意这个命令必须在SecureCRT模拟终端中使用)    方法二:    安装VMware Tools    注意:把tar包从iso挂载的目录里面,cp出来到别的目录再解包,./vmware- install.pl 一

TcMalloc的介绍以及Windows下安装使用

下文转自http://www.cnblogs.com/xsln/p/Introduction_TcMalloc.html 需要注意的问题请直接看最后面. 介绍: TcMalloc(Thread-CachingMalloc)是google-perftools工具中的一个内存管理库,与标准的glibc库中malloc相比,TcMalloc在内存分配的效率和速度上要高很多,可以提升高并发情况下的性能,降低系统的负载. TcMalloc比glibc的malloc具有更高的效率.如在主频为2.84GH的p

LNMP构架-简介与php安装(与lamp不同)

LNMP构架-简介与php安装(与lamp不同) 简介:LNMP=Linux+nginx+MySQL+php和LAMP安装PHP方法有差别,需要开启php-fpm服务,需要添加php-fpm用户 清空之前编译过的php配置(安装过php的) cd /usr/local/src/php-5.6.30 make clean 下载和解压 cd /usr/local/src/ wget http://cn2.php.net/distributions/php-5.6.30.tar.gz tar zxvf

lnmp或者lamp环境一键安装

参考网址:https://lnmp.org/install.html 下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里. 安装LNMP稳定版如需无人值守安装,请使用 无人值守命令生成工具,或查看无人值守说明教程 wget -c http://soft.vpser.net/lnmp/lnmp1.5.tar.gz &&am

2.Keepalived介绍 (接上keepalived安装配置并测试)

2.Keepalived介绍在这里我们使用Keeplived来实现高可用集群,因为heartbeat在centos6上有一些问题,影响实验效果(切换不及时问题)keepalived通过VRRP(Virtual router redundancy protocl虚拟路由冗余协议)来实现高可用在这个协议里会将多台功能相同的的路由器组成一个小组,这个小组里会有一个master角色和N(N>=)个backup角色.(blacpup备用)master会通过组播的形式向各个backup发送VRRP协议的数据

LNMP中一些隐藏的安装脚本及目录详解

伏笔VPS一向在用军哥的LNMP一键script搭建站点,使用的人挺多的,而许多人只晓得script是部署Nginx.MySQL/MariaDB.PHP.phpMyAdmin等建站主要环境的,却不晓得该部署包的别的功能script,这里就说下隐蔽的别的软件script及部署目录. script 1.lnmp部署 #这里用的是最新测试版1.5 wget -c http://soft.vpser.net/lnmp/lnmp1.5beta.tar.gz && tar zxf lnmp1.5bet