源码编译lnmp之简介与nginx安装

源码编译lnmp

系统环境:Centos 6.6

相关软件包: nginx-1.11.6.tar.gz

mysql-boost-5.7.15.tar.gz

php-5.6.28.tar.bz2

下载地址:

nginx官网:http://nginx.org

mysql官网:http://dev.mysql.com/downloads/mysql/

php官网:http://jp2.php.net/downloads.php

第一部分:安装nginx

一、安装nginx时必须先安装相应的编译工具

1、编译环境c/c++库,以及make和make install的编译环境:

yum -y install gcc gcc-c++ autoconf automake

(提示:如果没有安装make:yum install make -y ,其中autoconf automake是make install 安装的依赖环境)

2、zlib:nginx提供gzip模块,需要zlib库支持

openssl:nginx提供ssl功能,https支持

pcre:支持地址重写rewrite功能:

yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

二、建立nginx 用户和组

groupadd -r nginx

useradd -s /sbin/nologin -g nginx -r nginx

三、解压安装过程

1、解压:tar zxvf nginx-1.11.6.tar.gz

2、进入目录:cd nginx-1.11.6

./configure \

--prefix=/usr \    # 安装目录位置

--sbin-path=/usr/sbin/nginx \   #服务启动脚步文件位置

--conf-path=/etc/nginx/nginx.conf \   #服务配置文件位置

--error-log-path=/var/log/nginx/error.log \  #错误日志位置

--pid-path=/var/run/nginx/nginx.pid \    #服务进程位置

--user=nginx \                    #用户

--group=nginx \                   #组

--with-http_ssl_module \            #ssl模块,https

--with-http_gzip_static_module \     #gzip模块

--http-log-path=/var/log/nginx/access.log \       #用户连接日志文件

--http-client-body-temp-path=/var/tmp/nginx/client \  #用户连接

--http-proxy-temp-path=/var/tmp/nginx/proxy \       #proxy代理

--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \       #fastcgi模块

--with-http_stub_status_module \                #状态检测模块

--with-http_mp4_module  \                    #MP4视频模块

--with-http_flv_module  \                    #flv视频模块

--with-poll_module   \                      #nginx poll epoll工作模式

--with-http_perl_module \                     #perl(类比FASTCGI理解)

--with-mail    \                         #邮件模块

--with-pcre     \                        #支持地址重写

--with-http_geoop_module                     #ipGeoIP模块处理不同国家请求

nginx具有相当多的模块,具体编译时使用那些参数呢?从安全与稳定性来讲,应该安装必要的几个模块即可,生产环境中需要什么功能,再添加即可。

./configure --prefix=/usr --user=nginx --group=nginx --with-http_ssl_module --with-http_gzip_static_module --with-http_stub_status_module

四、关闭防火墙、selinux

1、关闭防火墙:iptables -F

2、关闭selinux:

获取selinux状态:getenforce

临时关闭selinux功能:setenforce o

永久关闭selinux:/etc/selinux/conf 改成disabled

五、启动服务

检测配置文件语法

/usr/sbin/nginx -t

启动服务

/usr/sbin/nginx

*可以编译脚步service启动

六、测试

curl 127.0.0.1

时间: 2024-11-03 22:03:56

源码编译lnmp之简介与nginx安装的相关文章

源码编译lnmp(Nginx 1.8 + MySQL5.5 + PHP 5.3)

目录     安装     安装Nginx1.8 安装pcre库 tar xzfpcre-8.36.tar.gz cd pcre-8.36 ./configure make &&make install cd ../ 创建运行Nginx用户 useradd -M -s/sbin/nologin www 解压Nginx软件包,调整源码文件 tar xzf nginx-1.8.0.tar.gz cd nginx-1.8.0 # Modify Nginxversion sed -i '[emai

源码编译LNMP环境

  一.环境准备: 1.部署LNMP架构需要安装依赖包 yum -y install make gcc gcc-c++ flex bison file libtool libtool-libs autoconf kernel-devel libjpeg libjpeg-devel libpng libpng-devel gd freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glib2 glib2-devel bzip2

源码编译LNMP+最新版zabbix4.0

LNMP+Zabbix4.0 之前发过一篇LAMP中的zabbix,兴趣使然,研究一下LNMP中源码编译zabbix的搭建.话不多说,直接上环境及操作步骤. 系统 IP 软件列表 centos7 192.168.70.136 nginx1.8/mysql5.7/php7.3/zabbix4.0 zabbix4.0下载地址 https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.4/zabbix-4.

终于完成了 源码 编译lnmp环境

经过了大概一个星期的努力,终于按照海生的编译流程将lnmp环境源码安装出来了 nginx 和php 主要参考 http://hessian.cn/p/1273.html mysql 主要参考 http://blog.csdn.net/superchanon/article/details/8546254/ 文章中有的就不在赘述了 mysql 注意: *如果mysql的安装目录(解压目录)不是/usr/local/mysql,那么还必须指定目录参数,如 (下面改成我需要的路径) [[email p

将源码编译打成rpm包----以nginx为例

打包流程准备源码软件安装rpm-build编写编译配置文件编译RPM包 具体步骤 1.装工具yum install rpm-build安装依赖包yum -y install gcc pcre-devel zlib-devel openssl-devel rpmbuild -ba nginx.spec 会报错,没有文件和目录 但是会自动在当前目录下创建一个rpmbuild目录(注意必须在用户的家目录下,本文用root用户) 在rpmbuild目录中 SOURCES 目录中存放源码包BUILDROO

源码编译安装Mysql5.7版本

1.源码编译安装mysql(5.7版本) 下载地址: https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.18.tar.gz #(MySQL从5.7版本之后,boost是必须的,建议把系统自带的boost库卸载,源码编译安装高版本 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称) (1)环境准备: [[email protected] ~]# ls mysql-boost-5.7.18.tar.gz  nginx

LAMP平台源码编译的实现

编译环境: Linux:CentOS 6.5 Aapache: httpd-2.4.9 Mysql: MaraiDB-5.5.32 PHP: php-5.5.26 模式一:web服务器 .数据库服务器.php在同一台服务器 实验拓扑图: 在这种模式下,处理客户端的请求过程大致如下: web介接收到客户端的请求后,如果是静态资源,则直接返回:如果请求的是动态资源,httpd负责处理的这个请求的进程(线程)会通过模块来处理请求,如果请求中会访问数据库会去数据库中取得数据,然后经运行结果返回这个进程,

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

源码编译安装lnmp架构

lnmp的架构 lnmp架构为:linux +nginx +mysql+php/perl/python,我们将只用linux(rhel6.5)+nginx+mysql+php构建企业web架构 环境:RHEL6.5 iptables -F selinux is  disabled 注意:在搭建lnmp环境前,必须检测系统内部不能存在相关的软件:(纯净搭建) #rpm -qa | grep php #rpm -qa | grep httpd #rpm -qa | grep mysql 1.ngin