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

[经验分享] LNMP介绍及php的安装

[复制链接]

尚未签到

发表于 2018-12-11 14:27:38 | 显示全部楼层 |阅读模式
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

    root@aminglinux-02 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 /include/curl/
      [root@aminglinux-02 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     
      [root@aminglinux-02 php-5.6.30]# yum install -y libcurl-devel


  •   make & make install

    •   php-fpm加载模块查看命令

      [root@aminglinux-02 php-5.6.30]# /usr/local/php-fpm/sbin/php-fpm -m
      [root@aminglinux-02 php-5.6.30]# /usr/local/php-fpm/bin/php -m
    • php-fpm配置文件语法检测命令
      [root@aminglinux-02 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,参考

扩展


  • Nginx为什么比Apache Httpd高效:原理篇
  • apache和nginx工作原理比较
  • mod_php 和 mod_fastcgi以及php-fpm的比较
  • 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM




运维网声明 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-650210-1-1.html 上篇帖子: php正则匹配类 下篇帖子: LNMP架构介绍 MySQL安装 PHP安装 Nginx介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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