码迷,mamicode.com
首页 > 其他好文 > 详细

[原创]Centos7 从零编译配置Nginx

时间:2017-06-05 10:29:58      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:get   script   download   filename   说明   www   font   mem   fas   

序言


这次玩次狠得。除了编译器使用yum安装,其他全部手动编译。哼~

看似就Nginx、PHP、MySql三个东东,但是它们太尼玛依赖别人了。

没办法,想用它们就得老老实实给它们提供想要的东西。

首先的一些模块依赖一些lib库,

如果你是懒人,就顺着下面的命令分别输入就行了。然后直接看配置篇。(不过这样安装的可不是最新版本的哟)

 

 

目录


一、Centos7 从零编译配置Nginx

二、Centos7 从零编译配置PHP

三、Centos7 从零编译配置MySQL

 

 

一、准备工作


1.1 安装或更新gcc gcc-c++

因为我安装的Centos是绝对纯洁滴。啥也没有。没辙了。只有先安装个编译器了。

# yum install gcc gcc-c++

 

1.2 创建需要使用的目录

source 是用来存放源码的文件夹。package是用来存放编译后的库文件。lnmp是我们真正需要的东西才放里面。(nginx+mysql+memcached+php)

# mkdir /source/
# mkdir /package/
# mkdir /lnmp/

  

 

二、安装nginx


2.1 解压pcre

[官方网站] http://www.pcre.org/

命令流程:

# cd /source/
# wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz # tar -zxvf pcre-8.40.tar.gz

 说明:不需要编译,只需要解压就行。

 

2.2 解压zlib

[官方网站] http://zlib.net/

命令流程:

# cd /source/
# wget http://zlib.net/zlib-1.2.11.tar.gz # tar -zxvf zlib-1.2.11.tar.gz

 说明:不需要编译,只需要解压就行。

 

2.3 安装nginx

[官方网站] http://nginx.org/

命令流程:

# cd /source/
# wget http://nginx.org/download/nginx-1.12.0.tar.gz # tar -zxvf nginx-1.12.0.tar.gz # cd nginx-1.12.0 # ./configure --prefix=/lnmp/nginx --with-pcre=/source/pcre-8.40 --with-zlib=/source/zlib-1.2.11 # make && make install

 --with-pcre:用来设置pcre的源码目录。
 --with-zlib:用来设置zlib的源码目录
 因为编译nginx需要用到这两个库的源码。

 

小章总结:

此处告一段落,nginx安装完成。我们可以先满足下自己的欲望心。打开nginx服务看看Hello World吧。

启动nginx

# /lnmp/nginx/sbin/nginx

启动后可以再浏览器中打开页面,会显示nginx默认页面。

 

 

三、配置nginx


3.1 打开nginx.conf

vim nginx.conf

 

3.2 修改成

//删除红色标记的字符
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }

小章总结:

完成上面的修改就可以让nginx来转发php的动态脚本请求。

不过目前还不能打开php文件,因为还没有打开php-fpm。

我们继续向下看。 

 

 

附、常用命令


nginx常用命令

# /lnmp/nginx/sbin/nginx             //启动nginx
# /lnmp/nginx/sbin/nginx -s reload //重启nginx
# /lnmp/nginx/sbin/nginx -s stop //关闭nginx

 

[原创]Centos7 从零编译配置Nginx

标签:get   script   download   filename   说明   www   font   mem   fas   

原文地址:http://www.cnblogs.com/project/p/6942593.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!