分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

LNMP介绍及php的安装

发布时间:2023-09-06 01:58责任编辑:郭大石关键词:暂无标签
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 cleanfind . -name \*.gcno -o -name \*.gcda | xargs rm -ffind . -name \*.lo -o -name \*.o | xargs rm -ffind . -name \*.la -o -name \*.a | xargs rm -f find . -name \*.so | xargs rm -ffind . -name .libs -a -type d|xargs rm -rfrm -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/[root@aminglinux-02 php-5.6.30]# yum list |grep libcurllibcurl.x86_64 ?????????????????????????7.29.0-35.el7.centos ??????????@anacondalibcurl.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.piderror_log = /usr/local/php-fpm/var/log/php-fpm.log[www]listen = /tmp/php-fcgi.sock#listen = 127.0.0.1:9000listen.mode = 666user = php-fpmgroup = php-fpmpm = dynamicpm.max_children = 50pm.start_servers = 20pm.min_spare_servers = 5pm.max_spare_servers = 35pm.max_requests = 500rlimit_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

LNMP介绍及php的安装

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved