LNMP=Linux+Nginx+Mysql+PHP

Install Nginx

//安装依赖包
# yum install openssl openssl-devel zlib-devel//安装pcre
# wget http://exim.mirror.fr/pcre/pcre-8.01.tar.gz
# tar xf pcre-8.01.tar.gz -C /usr/local/web/
# cd /usr/local/web/pcre-8.01/
# ./configure
# make ; make install//安装libmd5
http://ftp.mirrorservice.org/sites/ftp.wiretapped.net/pub/security/cryptography/libraries/libeay/
# tar xf libmd5-0.8.2b.tar.gz -C /usr/local/web/
# ls /usr/local/web/md5/
Makefile  asm  md5.c  md5.h  md5_dgst.c  md5_locl.h  md5_one.c  md5s.cpp  md5test.c  ranlib.sh

//安装Nginx
# wget http://nginx.org/download/nginx-1.10.1.tar.gz
# tar xf nginx-1.10.1.tar.gz -C /usr/local/web/
# cd /usr/local/web/nginx-1.10.1/
# useradd nginx
# id nginx
uid=502(nginx) gid=502(nginx) groups=502(nginx)
# ./configure   \
--user=nginx    \
--group=nginx   \
--with-http_realip_module  \
--with-http_stub_status_module  \
--with-http_gzip_static_module  \
--with-md5=/usr/local/web/md5  \
--with-sha1=auto/lib/sha1  \
--with-pcre=/usr/local/web/pcre-8.01  \
--without-select_module  \
--without-poll_module  \
--without-http_ssi_module  \
--without-http_userid_module  \
--without-http_geo_module  \
--without-http_map_module  \
--without-http_memcached_module \
--without-mail_pop3_module   \
--without-mail_imap_module   \
--without-mail_smtp_module   \
--prefix=/usr/local/nginx-1.10.1
# make;make install

--with-http_realip_module
此模块支持显示真实来源IP地址,主要用于NGINX做前端负载均衡服务器使用。-with-http_stub_status_module
这个模块可以取得一些nginx的运行状态, --with-http_gzip_static_module
这个模块在一个预压缩文件传送到开启Gzip压缩的客户端之前检查是否已经存在以“.gz”结尾的压缩文件,这样可以防止文件被重复压缩。--with-md5=/soft/md5/
设定md5库文件路径--with-sha1=auto/lib/sha1
设定sha1库文件路径
--with-pcre=/soft/pcre-8.01
设定PCRE库路径--without-select_module
标准连接模式。默认情况下自动编译方式。您可以启用或禁用通过使用-select_module和不带- select_module配置参数这个模块--without-poll_module
不使用poll模块--without-http_ssi_module
不使用ngx_http_ssi_module模块,此模块处理服务器端包含文件(ssi)的处理.--without-http_userid_module
不使用ngx_http_userid_module模块--without-http_geo_module
这个模块基于客户端的IP地址创建一些ngx_http_geoip_module变量,并与MaxMindGeoIP文件进行匹配,该模块仅用于 0.7.63和0.8.6版本之后。但效果不太理想,对于城市的IP记录并不是特别准确,不过对于网站的来源访问区域的分析大致有一定参考性
。
--without-http_map_module
不使用ngx_http_map_module模块--without-http_memcached_module
不使用ngx_http_memcached_module模块--without-mail_pop3_module
不允许ngx_mail_pop3_module模块--without-mail_imap_module
不允许ngx_mail_imap_module模块--without-mail_smtp_module
不允许ngx_mail_smtp_module模块

Ngnix编译参数详解

Install PHP

//安装PHP依赖
①libxml2-2.7.7.tar.gz
# cd /data/soft/
#tar xf libxml2-2.7.7.tar.gz –C tmp/
# cd tmp/libxml2-2.7.7/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null②curl-7.21.4.tar.gz
# cd /data/soft/
# tar xf curl-7.21.4.tar.gz -C tmp/
# cd tmp/curl-7.21.4/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null③jpegsrc.v8b.tar.gz
# cd /data/soft/
#tar xf jpegsrc.v8b.tar.gz –C tmp/
#cd tmp/jpeg-8b/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null④libpng-1.4.3.tar.gz
# cd /data/soft/
# tar xf libpng-1.4.3.tar.gz -C tmp/
# cd tmp/libpng-1.4.3/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null⑤freetype-2.4.1.tar.gz
# cd /data/soft/
# tar xf freetype-2.4.1.tar.gz -C tmp/
# cd tmp/freetype-2.4.1/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null⑥libevent-2.0.10-stable.tar.gz
# cd /data/soft/
# tar xf libevent-2.0.10-stable.tar.gz –C tmp/
# cd tmp/libevent-2.0.10-stable/
#./configure --prefix=/usr/local/services --disable-debug-mode >/dev/null
#make >/dev/null && make install >/dev/null⑦re2c-0.13.5.tar.gz
# cd /data/soft/
# tar xf re2c-0.13.5.tar.gz -C tmp/
# cd tmp/re2c-0.13.5/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null⑧libmcrypt-2.5.8.tar.gz
# cd /data/soft/
# tar xf libmcrypt-2.5.8.tar.bz2 -C tmp/
# cd tmp/libmcrypt-2.5.8/
#./configure --prefix=/usr/local/services >/dev/null
#make >/dev/null && make install >/dev/null
# cd libltdl/
# ./configure --prefix=/usr/local/services --enable-ltdl-install >/dev/null
#make >/dev/null && make install >/dev/null

//安装php
#wget http://php.net/distributions/php-5.3.13.tar.gz
# cd /data/soft/
# tar xf php-5.3.13.tar.gz -C tmp/
#cd tmp/php-5.3.13/
# ./configure   \
--enable-zend-multibyte \
--enable-mbstring \
--enable-sockets \
--enable-pdo \
--enable-zip \
--enable-fpm \
--with-gd \
--with-fpm-user=user_00 \
--with-fpm-group=user_00 \
--with-zlib \
--with-config-file-path=/usr/local/services/php-5.3.13/etc \
--with-libxml-dir=/usr/local/services \
--with-curl=/usr/local/services \
--with-png-dir=/usr/local/services \
--with-jpeg-dir=/usr/local/services \
--with-freetype-dir=/usr/local/services \
--with-mysql=/usr/local/services/mysql-5.1.49 \
--with-pdo-mysql=/usr/local/services/mysql-5.1.49 \
--with-mysqli=/usr/local/services/mysql-5.1.49/bin/mysql_config \
--prefix=/usr/local/services/php-5.3.13 # make >/dev/null && make install >/dev/null编译错误解决:
/var/lib/mysql/mysql.sock
configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!
解决方法:
cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so

//安装php扩展
①eaccelerator-0.9.6.1.tar.bz2
# cd /data/soft/
#tar xf eaccelerator-0.9.6.1.tar.bz2 -C tmp/
#cd tmp/eaccelerator-0.9.6.1/
# /usr/local/php-5.3.13/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
#./configure --prefix=/usr/local/services/eaccelerator-0.9.6.1 --enable-eaccelerator --with-php-config=/usr/local/services/php-5.3.13/bin/php-config > /dev/null
#make
# make install
Installing shared extensions:     /usr/local/php-5.3.13/lib/php/extensions/no-debug-non-zts-20090626/
#mkdir /tmp/eaccelerator
#chmod 777 /tmp/eaccelerator②memcached-1.4.13.tar.gz
(服务器端要前安装,下面的编译扩展模块要用到)
# cd /data/soft/
#tar xf memcached-1.4.13.tar.gz -C tmp/
# cd tmp/memcached-1.4.13/
#./configure --enable-64bit --with-libevent=/usr/local/services --prefix=/usr/local/services/memcached-1.4.13 >/dev/null
# make >/dev/null && make install >/dev/null③libmemcached-0.48.tar.gz
# cd /data/soft/
#tar xf libmemcached-0.48.tar.gz -C tmp/
#cd tmp/libmemcached-0.48/
#CONFOPTS="
--disable-libinnodb
--without-libinnodb-prefix
--with-libevent-prefix=/usr/local/services
--with-memcached=/usr/local/services/memcached-1.4.13/bin/memcached
--prefix=/usr/local/services
"
#./configure $CONFOPTS >/dev/null
#make >/dev/null && make install >/dev/null④igbinary-1.0.2.tgz
# cd /data/soft/
# tar xf igbinary-1.0.2.tar.gz -C tmp/
#cd tmp/igbinary-1.0.2/
# /usr/local/php-5.3.13/bin/phpize
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
#./configure --enable-igbinary --with-php-config=/usr/local/services/php-5.3.13/bin/php-config >/dev/null
#make >/dev/null && make install >/dev/null
# make install
Installing shared extensions:     /usr/local/php-5.3.13/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files:          /usr/local/php-5.3.13/include/php/⑤memcache-3.0.5.tgz
# cd /data/soft/
# tar xf memcache-3.0.5.tgz -C tmp/
#cd tmp/memcache-3.0.5/
#/usr/local/services/php-5.3.13/bin/phpize
#CONFOPTS=" \
--enable-memcache \
--with-php-config=/usr/local/services/php-5.3.13/bin/php-config \
"
#./configure $CONFOPTS >/dev/null
#make >/dev/null && make install >/dev/null⑥memcached-1.0.2.tgz(注意安装的顺序,igbinary-1.1.1.tgz是依赖库)
# cd /data/soft/
# tar xf memcached-1.0.2.tgz -C tmp/
# cd  tmp/memcached-1.0.2/
#/usr/local/services/php-5.3.13/bin/phpize
#./configure  \
--enable-memcached \
--enable-memcached-igbinary \
--enable-memcached-json \
--with-libmemcached-dir=/usr/local/services \
--with-php-config=/usr/local/services/php-5.3.13/bin/php-config \
--prefix=/usr/local/services \
#make >/dev/null && make install >/dev/null⑦owlient-phpredis-2.1.1-1-g90ecd17.tar.gz
# cd /data/soft/
#tar xf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz -C tmp/
# cd tmp/owlient-phpredis-90ecd17/
#/usr/local/services/php-5.3.13/bin/phpize
#./configure --with-php-config=/usr/local/services/php-5.3.13/bin/php-config >/dev/null
#make >/dev/null && make install >/dev/null

//拷贝配置文件
# cd /usr/local/services/php-5.3.13/etc
# cp php-fpm.conf.default php-fpm.conf
# cp /soft/php/php-5.3.13/php.ini-production php.ini

Install Mysql(点击链接查看)

转载于:https://www.cnblogs.com/snsdzjlz320/p/5835690.html

[LNMP]——LNMP环境配置相关推荐

  1. CentOS 7配置LNMP开发环境及配置文件管理详解

    本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下. 安装并配置MySQL 5.6 从C ...

  2. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

  3. linux的lnmp环境,Ubuntu 16.04 LTS下LNMP环境配置简述

    Ubuntu 16.04 LTS下LNMP环境配置简述 1.安装mysql sudo aptinstall mysql-server 安装过程会提示密码 2.安装nginx和php #添加nginx和 ...

  4. 阿里云 Centos 7 PHP7环境配置 LNMP

    阿里云 Centos 7 PHP7环境配置 LNMP (centos7+nginx+MySQL5.7.9+PHP7) 首先更新系统软件$ yum update 安装nginx 1.安装nginx源 1 ...

  5. LNMP(linux+nginx+mysql+php)服务器环境配置

    LNMP(linux+nginx+mysql+php)服务器环境配置 一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 "engine X", ...

  6. Mac配置LNMP开发环境全记录 一看就懂系列

    本文操作环境:macOS10.15系统.php7.4.5版,MacBook Air 2019电脑 Mac下Docker配置LNMP开发环境 前言: 1.Docker的标准用法是每个docker容器只提 ...

  7. centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装

    这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...

  8. docker中lnmp访问php页面,Docker下部署LNMP工作环境的教程(详细步骤)

    本篇文章给大家带来的内容是关于Docker下部署LNMP工作环境的教程(详细步骤),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 普通PC环境也可以用以下配置,只是MYSQL那里换回 ...

  9. oneinstack_OneinStack lnmp网站环境部署Namecheap SSL安全证书方法

    虽然OneinStack一键包环境起步较为晚一些,但是作者更新速度以及环境的功能还是十分强大的,无论我们是安装LNMP.LAMP,还是Tomcat网站环境,同时在PHP.MYSQL等数据库的版本上基本 ...

  10. 编写shell脚本实现自动化搭建安装LNMP平台全过程配置详解

    注意:如果是输入的是字母的或者是输入等于0时,则会出现以下两种情况!!! 查看端口: 进到Nginx根目录查看创建好的测试网页: 注意:关闭防火墙或者设置防火墙规则!!! 访问Nginx网页: 访问P ...

最新文章

  1. 项目: 图书管理系统 【C++ / C】
  2. numba numpy计算加速器 官方教程 GPU CUDA配置
  3. Esp32-CAM(ESP32带camera)使用说明
  4. 如何通过使用注册项 (.reg) 文件添加、修改或删除注册表子项和值
  5. 不使用GACUtil.exe,如何部署和卸载程序集到GAC中
  6. 很多网站,软件对自定义的dpi支持不好
  7. activemq网络桥接_ActiveMQ –经纪人网络解释
  8. Linux 软件安装到 /usr,/usr/local/ 还是 /opt 目录?
  9. 腾讯开源国内首个H.266/VVC视频播放器
  10. mysql的数学函数开方_MySQL数学函数简明总结
  11. python实现用户画像分析案例
  12. lombok 基础注解之 @Cleanup
  13. 团队协作神器,告别信息孤岛
  14. 前后端分离项目,有什么优缺点
  15. 使用Fiddler劫持网络资源
  16. 蓝牙耳机什么牌子音质好听?蓝牙耳机音质排行榜
  17. 模电学习笔记(八)——差分放大器
  18. 百度地图-设置地图最小、最大级别
  19. 软件工程之制定计划①(可行性研究报告、项目开发计划)
  20. 一些程序员都关注的公众号

热门文章

  1. pmp每日三题(2022年2月17日)
  2. sqlserver2010兼容sqlserver2008解决方案
  3. user_all_tables,user_tables等视图的说明
  4. 索引unusable|disable|enable
  5. Oracle 10中修改字符集(character set)
  6. C# WPF动画——小游戏
  7. BZOJ 4710: [Jsoi2011]分特产
  8. JDK与JRE及其在Eclipse中的使用
  9. day17-jdbc 6.Connection介绍
  10. CSS样式表——超链接样式