centos6.6 下 安装 php7 + nginx环境的方法

 更新时间:2020年03月05日 10:25:19   作者:怀素真  
这篇文章主要介绍了centos6.6 下 安装 php7 + nginx环境的方法,总结分析了centos6.6 安装 php7 + nginx环境的相关配置命令与操作技巧,需要的朋友可以参考下

本文实例讲述了centos6.6 下 安装 php7 + nginx环境的方法。分享给大家供大家参考,具体如下:

1、安装必要的依赖库

> yum -y install gd zlib libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel openssl openssl-devel curl-devel libxslt-devel

2、下载php源码包

http://php.net/downloads.php

文件名为:php-7.0.4.tar.gz

3、解压源码包

> tar -zxvf php-7.0.4.tar.gz

4、进入目录,并configure

./configure --prefix=/data/nmp/php \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib \
--with-libxml-dir \
--with-mysqli=mysqlnd \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql=mysqlnd \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-mysqlnd \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip \
--enable-pthreads \
--enable-maintainer-zts \
--enable-fileinfo

5、make && make install

> make && make install

6、配置文件

> cp php.ini-development /data/nmp/php/lib/php.ini
> cp /data/nmp/php/etc/php-fpm.conf.default /data/nmp/php/etc/php-fpm.conf
> cp /data/nmp/php/etc/php-fpm.d/www.conf.default /data/nmp/php/etc/php-fpm.d/www.conf
> cp -R ./sapi/fpm/php-fpm /data/nmp/php/etc/init.d/php-fpm

(*需要创建init.d目录)

7、启动

> /data/nmp/php/etc/init.d/php-fpm

8、nginx整合php

> vi /data/nmp/nginx/conf/nginx.conf

server {
  listen    80;
  server_name localhost;
 
  charset utf-8;
 
  #root网站的目录
  location / {
    root  /data/wwwroot;
    index index.html index.htm index.php;
  }
 
  location ~ \.php$ {
 
    #网站目录
    root      /data/wwwroot;
    #phpcgi端口,默认9000
    fastcgi_pass  127.0.0.1:9000;
    fastcgi_index index.php;
 
    #document_root指向的就是网站目录
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include    fastcgi_params;
  }
}

9、重新加载nginx

> /data/nmp/nginx/sbin/nginx -s reload

希望本文所述对大家centos环境配置有所帮助。

相关文章

  • Ubuntu搭建Eclipse+JDK+SDK的Android开发环境

    Ubuntu搭建Eclipse+JDK+SDK的Android开发环境

    本篇文章主要介绍了Ubuntu搭建Eclipse+JDK+SDK的Android开发环境,有兴趣的同学可以了解一下。
    2016-11-11
  • linux托盘不断闪烁之解决方法

    linux托盘不断闪烁之解决方法

    红旗6sp1虽然升级了一些配置和软件,但是也出现很多问题 比较突出的就是 当通过 网络 设置 一个pppoe adsl 上网以后,系统托盘不停的闪烁
    2008-07-07
  • IO复用之select poll epoll的总结(推荐)

    IO复用之select poll epoll的总结(推荐)

    下面小编就为大家带来一篇IO复用之select poll epoll的总结(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 5.11服务器安装配置LAMP服务器(Apache+PHP5+MySQL),需要的朋友可以参考下
    2016-10-10
  • Linux内存管理和寻址详细介绍

    Linux内存管理和寻址详细介绍

    大家好,本篇文章主要讲的是Linux内存管理和寻址详细介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • 使用networkctl查询Linux中网络链接状态的方法

    使用networkctl查询Linux中网络链接状态的方法

    networkctl 是 systemd 网络管理工具的一个命令行工具,它用于查看和管理网络链接状态,在这篇文章中,我们将详细介绍如何使用 networkctl 查询和管理 Linux 系统中的网络连接状态,需要的朋友可以参考下
    2024-05-05
  • 解决Linux中nohup.out日志过大问题

    解决Linux中nohup.out日志过大问题

    这篇文章主要介绍了解决Linux中nohup.out日志过大问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • 详解Linux系统如何防止TCP洪水攻击

    详解Linux系统如何防止TCP洪水攻击

    本篇文章主要介绍了详解Linux系统如何低于TCP洪水攻击,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • jps查看进程无法显示的问题及解决

    jps查看进程无法显示的问题及解决

    文章描述了使用jps命令查看进程无法显示的问题,并提供了解决方案,解决方法包括切换到tmp目录,使用ll命令查看子目录,找到并修改权限为755的"hsperfdata_[用户名]"和"hsperfdata_root"目录
    2025-01-01
  • 如何解决Diffie-Hellman Key Agreement Protocol资源管理错误漏洞(CVE-2002-20001)

    如何解决Diffie-Hellman Key Agreement Protocol资源管理

    文章主要介绍了资源管理错误漏洞的修复项目,特别提到Diffie-HellmanKeyAgreementProtocol是一种密钥协商协议,该协议存在安全漏洞,文章建议在配置文件中正确写入kexalgorithms,避免语法错误导致sshd服务无法启动,从而无法通过SSH连接服务器
    2024-12-12

最新评论