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

[经验分享] linux上nginx的安装启动以及配合php-fpm的使用

[复制链接]

尚未签到

发表于 2018-12-17 06:29:54 | 显示全部楼层 |阅读模式
  nginx的牛逼之处就不用多说了,反正一个字:牛逼!
  我很早之前在csdn上也写过一篇在Windows上安装nginx的文章,之前对它也是一知半解,也属于摸着石头过河吧,今天来看一下linux上的安装以及搭配php的使用。
  我的机器是centos 6.2 。 php 版本是 5.4.11
安装nginx
  如果软件下载失败或者被墙,可以下载我备份的云盘:
  http://yunpan.cn/cZ2QJMSKVGsdU (提取码:06ec)
安装nginx的依赖包
  nginx 依赖于 zlib pcre ssl 三个模块,安装之前要先安装它们,如果已经安装则忽略,我的机器其实在安装php的时候这些模块其实是有安装的,下面,我再来一次:
  用源码方式安装:
  这3个扩展 不需要指定安装目录,他们都默认安装在 /usr/local 目录下。
  第一步,我将源代码统一下载到 /lamp 之下,基本上下载的都是最新版。openssl那个一定要下载最新版,以为之前的那个心跳漏洞。

  •   cd /lamp

  •   wget http://zlib.net/zlib-1.2.8.tar.gz
  •   tar -zxvf zlib-1.2.7.tar.gz
  •   cd zlib-1.2.7
  •   ./configure
  •   make
  •   make install


  •   wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
  •   tar -zxvf pcre-8.21.tar.gz
  •   cd pcre-8.21
  •   ./configure
  •   make
  •   make install


  •   wget http://www.openssl.org/source/openssl-1.0.2.tar.gz
  •   tar zxvf openssl-1.0.2.tar.gz
  •   cd openssl-1.0.2.tar.gz
  •   ./config  # 注意是config,不是configure
  •   make
  •   make install
  好,如果没什么错误的话,3个扩展都已经安装好了,如果出现错误信息,基本都会有提示,我安装下载很顺利,没啥问题。
安装nginx
  我同样也是下载的官网目前为止的最新版:nginx-1.7.10
wget http://nginx.org/download/nginx-1.7.10.tar.gztar -zxvf nginx-1.7.10.tar.gzcd nginx-1.7.10.tar.gz  下载解压完成,下面就是编译了:
./configure --prefix=/usr/local/nginx \--sbin-path=/usr/local/nginx/nginx \--conf-path=/usr/local/nginx/nginx.conf \--pid-path=/usr/local/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/lamp/pcre-8.32 \--with-zlib=/lamp/zlib-1.2.7 \--with-openssl=/lamp/openssl-1.0.2  注意:这3个扩展的目录是他们的源代码目录,不是安装目录,这点很容易搞错。
  --with-pcre=/lamp/pcre-8.32 \
  --with-zlib=/lamp/zlib-1.2.7 \
  --with-openssl=/lamp/openssl-1.0.2
  开始编译:
[root@localhost nginx-1.7.10.tar.gz] make ...[root@localhost nginx-1.7.10.tar.gz] make install  一般这3个扩展目录指定正确,是不会报错的,很顺利的就成功了。
启动 nginx
  nginx的默认端口是80。所以启动之前要确保80端口没有被占用,如果之前安装过Apache, 它也是80端口,那么需要kill掉Apache,
  如果想保留80端口,也可以修改/usr/local/nginx/nginx.conf中36行 listen 为 8080或其他;
  我这里改成8080端口
  启动命令是:
  /usr/local/nginx/nginx
  不报错就ok了:
  查看下端口:
netstat -tnl|grep 8080tcp        0      0 0.0.0.0:8080        0.0.0.0:*       LISTEN  然后,我们打开浏览器访问下:
  localhost:8080
  出现以下,表示nginx 安装成功。
  Welcome to nginx!
  If you see this page, the nginx web server is successfully installed and working. Further configuration is required.
  For online documentation and support please refer to nginx.org.
  Commercial support is available at nginx.com.
  Thank you for using nginx.
配置nginx以支持php
  之前我们将了很多关于php-fpm的,现在php安装php-fpm其实就是为了配合nginx使用的。
  所以,我们需要编辑nginx的配置文件,我们编译的时候指定了的:/usr/local/nginx/nginx.conf
  打开后,编辑以下几行,我简单的标记了一下:
43         location / {  
44             root   /usr/local/www;   #web的根目录
  
45             index  index.php index.html index.htm; # 加入index.php
  
46         }
  

  

  
65         location ~ \.php$ {
  
66             root           /usr/local/www;          #web的根目录
  
67             fastcgi_pass   127.0.0.1:9000;          #php-fpm的地址
  
68             fastcgi_index  index.php;
  
70             include        fastcgi.conf;
  
71         }
  简单的这样改一下,满足基本的php需求就可以了。下面我们重新启动一下nginx:
  有2中方式,第1种是先kill,再启动。第2种是平滑启动,推荐第2种

  •   [root@localhost nginx]# ps -ef|grep nginx
  •   root     31660     1  0 17:15 ?        00:00:00 nginx: master process ./nginx
  •   nobody   31954 31660  0 17:52 ?        00:00:00 nginx: worker process
  •   root     31968 15419  0 17:52 pts/3    00:00:00 grep nginx

  •   [root@localhost nginx]kill 31660

  •   [root@localhost nginx]/usr/local/nginx/nginx
  或者平滑升级,推荐这个

  /usr/local/nginx/nginx -s>
  我们刚才把web目录改成 /usr/local/www 目录下,我们在下面新建一个index.php文件:

  •   vi /usr/local/www/index.php

  •   

运维网声明 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-652147-1-1.html 上篇帖子: php启动,重启,关闭命令 下篇帖子: php中如何判断文件或者目录是否存在
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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