1. [root@redhat7 ~]# wget http://am1.php.net/get/php-7.1.2.tar.gz/from/this/mirror
  2. [root@redhat7 ~]# tar xzvf php-7.1.2.tar.gz
  3. [root@redhat7 ~]# cd php-7.1.2/
  4. [root@redhat7 ~]# ./configure--prefix=/usr/local/php --enable-fpm
  5. [root@redhat7 php-7.1.2]# make&&make install
  6. 查看是否成功编译安装PHP
  7. [root@redhat7 php-7.1.2]# php -v
  8. PHP 7.1.2 (fpm-fcgi) (built: Apr 14 2017 20:21:53)
  9. Copyright (c) 1997-2017 The PHP Group
  10. Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
  1. 编译安装完成后PHP不具备配置文件php.ini,此时只需复制php.ini-production /usr/local/lib/php.ini即可,php.ini文件一般在/usr/local/lib/和/etc目录下
  1. [root@localhost php-7.1.2]# cp php.ini-production /usr/local/lib/php.ini
  2. [root@redhat7 php]# /usr/local/php/sbin/php-fpm
  3. [14-Apr-2017 20:59:49] ERROR: failed to open configuration file '/usr/local/php/etc/php-fpm.conf': No such file or directory (2)
  4. [14-Apr-2017 20:59:49] ERROR: failed to load configuration file '/usr/local/php/etc/php-fpm.conf'
  5. [14-Apr-2017 20:59:49] ERROR: FPM initialization failed
  6. 启动php-fpm发现缺乏配置文件/usr/local/php/etc/php-fpm.conf
  7. 此时只需复制php-fpm的配置文件在安装php时提供的配置文件的模版/usr/local/php/etc/php-fpm.conf.default到相应/usr/local/php/etc/php-fpm.conf即可
  8.  
  9. [root@redhat7 etc]# /usr/local/php/sbin/php-fpm
  10. [14-Apr-2017 21:14:32] WARNING: Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/*.conf' from /usr/local/php/etc/php-fpm.conf at line 125.
  11. [14-Apr-2017 21:14:32] ERROR: No pool defined. at least one pool section must be specified in config file
  12. [14-Apr-2017 21:14:32] ERROR: failed to post process the configuration
  13. [14-Apr-2017 21:14:32] ERROR: FPM initialization failed
  14.  
  15. [root@redhat7 etc]# cp php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
  16.  
  17. [root@redhat7 etc]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
  18. [root@redhat7 etc]# /etc/init.d/php-fpm
  19. [14-Apr-2017 21:23:02] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
  20. [14-Apr-2017 21:23:02] ERROR: FPM initialization failed
  21. [root@redhat7 etc]# netstat -nldp|grep 9000
  22. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3721/php-fpm: maste
  23. [root@redhat7 php-7.1.2]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  24. [root@redhat7 php-7.1.2]# chmod a+x /etc/init.d/php-fpm
  25. [root@redhat7 php-7.1.2]# ll /etc/init.d/php-fpm
  26. -rwxr-xr-x 1 root root 2401 4 14 21:26 /etc/init.d/php-fpm
  27. [root@redhat7 php-7.1.2]# /etc/init.d/php-fpm start
  28. Starting php-fpm [14-Apr-2017 21:28:09] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
  29. [14-Apr-2017 21:28:09] ERROR: FPM initialization failed
  30. failed
  31. [root@redhat7 php-7.1.2]# netstat -nldp |grep 9000
  32. tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 3721/php-fpm: maste
  33. [root@redhat7 php-7.1.2]# kill 3721
  34. [root@redhat7 php-7.1.2]# netstat -nldp |grep 9000
  35. [root@redhat7 php-7.1.2]# /etc/init.d/php-fpm start
  36. Starting php-fpm done
  37. [root@redhat7 php-7.1.2]# service php-fpm status
  38. php-fpm (pid 3927) is running...
  39. [root@redhat7 php-7.1.2]# chkconfig --add php-fpm
  40. [root@redhat7 php-7.1.2]# chkconfig php-fpm --level 345 on
  1. 配置nginx支持PHP
  2. useradd nginx -g nginx
  3. [root@redhat7 php-7.1.2]# vim /usr/local/nginx/conf/nginx.conf
  4. user nginx nginx;
  5. worker_processes auto;
  6.  
  7. error_log logs/error.log;
  8. #error_log logs/error.log notice;
  9. #error_log logs/error.log info;
  10.  
  11. pid logs/nginx.pid;
  12.  
  13. events {
  14. worker_connections 1024;
  15. }
  16.  
  17. http {
  18. include mime.types;
  19. default_type application/octet-stream;
  20.  
  21. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  22. # '$status $body_bytes_sent "$http_referer" '
  23. # '"$http_user_agent" "$http_x_forwarded_for"';
  24.  
  25. #access_log logs/access.log main;
  26. server_tokens off;
  27. sendfile on;
  28. tcp_nopush on;
  29. tcp_nodelay on;
  30. #keepalive_timeout 0;
  31. keepalive_timeout 30;
  32. send_timeout 30;
  33. gzip on;
  34.  
  35. server {
  36. listen 80;
  37. server_name localhost;
  38.  
  39. charset UTF-8;
  40.  
  41. #access_log logs/host.access.log main;
  42.  
  43. location / {
  44. root /data/webroot;
  45. index index.php index.html;
  46. }
  47.  
  48. error_page 404 /404.html;
  49.  
  50. # redirect server error pages to the static page /50x.html
  51. #
  52. error_page 500 502 503 504 /50x.html;
  53. location = 50x.html {
  54. root /data/webroot;
  55. }
  56.  
  57. # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  58. #
  59. #location ~ \.php$ {
  60. # proxy_pass http://127.0.0.1;
  61. #}
  62.  
  63. # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  64. #
  65. location ~ \.php$ {
  66. root /data/webroot;
  67. fastcgi_pass 127.0.0.1:9000;
  68. fastcgi_index index.php;
  69. fastcgi_param SCRIPT_FILENAME /data/webroot/$fastcgi_script_name;
  70. include fastcgi_params;
  71. }
  72.  
  73. # deny access to .htaccess files, if Apache's document root
  74. # concurs with nginx's one
  75. #
  76. #location ~ /\.ht {
  77. # deny all;
  78. #}
  79. }
  80.  
  81. # another virtual host using mix of IP-, name-, and port-based configuration
  82. #
  83. #server {
  84. # listen 8000;
  85. # listen somename:8080;
  86. # server_name somename alias another.alias;
  87.  
  88. # location / {
  89. # root /data/webroot;
  90. # index index.html index.htm;
  91. # }
  92. #}
  93.  
  94. # HTTPS server
  95. #
  96. #server {
  97. # listen 443 ssl;
  98. # server_name localhost;
  99.  
  100. # ssl_certificate cert.pem;
  101. # ssl_certificate_key cert.key;
  102.  
  103. # ssl_session_cache shared:SSL:1m;
  104. # ssl_session_timeout 5m;
  105.  
  106. # ssl_ciphers HIGH:!aNULL:!MD5;
  107. # ssl_prefer_server_ciphers on;
  108.  
  109. # location / {
  110. # root html;
  111. # index index.html index.htm;
  112. # }
  113. #}
  114.  
  115. }
  1. 创建test.php测试nginx是否支持PHP
  2. 下面我们在/data/webroot这个目录下新建一个PHP页面测试网页,文件名为test.php
  1. 1 <?php
  2. 2 phpinfo();
  3. 3 ?>
  1. 然后重启phpnginx
  2. [root@redhat7 php-7.1.2]# service php-fpm restart
  3. Gracefully shutting down php-fpm . done
  4. Starting php-fpm done
  5. [root@redhat7 php-7.1.2]# service nginx restart
  6. Restarting nginx (via systemctl): [ 确定 ]
  7. 重启PHPnginx 我们在浏览器中输入http://192.168.42.131/test.php

最后将自己的网站模板放入/data/webroot下

<nginx+PHP>nginx环境下配置支持php7的更多相关文章

  1. windows Apache 环境下配置支持HTTPS的SSL证书

    windows Apache 环境下配置支持HTTPS的SSL证书 1.准备工作 1)在设置Apache + SSL之前, 需要做: 安装Apache, 下载安装Apache时请下载带有SSL版本的A ...

  2. nginx环境下配置nagios-关于nagios配置文件nginx.conf

    接上文:nginx环境下配置nagios-关于nginx.conf 配置如下: ;          location ~ .*\.(php|php5)?$          {            ...

  3. nginx环境下配置nagiosQL-关于nagiosql配置文件

    接上文:nginx环境下配置nagios-关于nginx.conf nagiosql文件应该处于conf/domain/目录下 nagiosql配置如下: ;                  gzi ...

  4. Nginx环境下配置PHP使用的SSL认证(https)

    最近一段时间发现好多网站都从http协议变成了加密的https协议,比如说百度.吾志等等.https看起来比http高端了好多,而且在不同的浏览器向上还会显示出不同于http的URL展示效果(比如说c ...

  5. Nginx——在Windows环境下安装

    下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ...

  6. Nginx——在Windows环境下安装(一)

    下载 Nginx是开源软件,用户可以访问 http://nginx.org/ 网站获取源码包或Windows二进制文件下载.其中1.13.x版本为开发版本,1.12.0版本为稳定版本.开发版本分支会较 ...

  7. 【经验之谈】Windows环境下配置WordPress

    前言 wordpress全球著名的开放博客平台,拥有成千上万个各式插件和不计其数的主题模板样式,使用php和mysql搭建,下面说下载windows环境下配置wordpress,经验之谈. 安装 关于 ...

  8. WNMP集成环境下配置thinkPHP

    在网上查了许多解决方法,下面是自己测试过能行的方法,只需在nginx.conf文件添加内容就可以了. 打开nginx.conf文件 ## Try the requested URI as files ...

  9. (win10)Wamp环境下php升级至PHP7.2

    (win10)Wamp环境下php升级至PHP7.2 ①下载php7.2到本地 链接:https://pan.baidu.com/s/16jqmF7GR_CRklHPAZ9VRrg 密码:4ob4 ② ...

随机推荐

  1. db2 clob dbclob

    DB2有三种类型的大字段: clob(Character Large OBjects ) 适用于存放单字节的字符串,当我们要保存的字符长度超过varchar的最大长度(32K)时,我们就要考虑使用cl ...

  2. 文件夹进行MD5校验的实现算法

    每份相同数据(文件夹)都可以生成一份唯一的md5校验文件,我们可以通过直接校验整个数据文件夹的方法来确定数据是否有误. 1.针对整个文件夹生成md5校验文件方法: 以data文件夹为例,我们需要得到d ...

  3. @RequestMapping 注解

    @RequestMapping 注解开发者需要在控制器内部为每一个请求动作开发相应的处理方法.org.springframework.web.bind.annotation.RequestMappin ...

  4. android应用安全——通信安全(android https)

    这里先引入两篇文章: 1.Android网络编程——https 不验证证书方式(信任所有证书) 2.Android: Trusting SSL certificates android中实现Https ...

  5. 慎用System.Web.HttpContext.Current

    每当控制流离开页面派生的Web表单上的代码的时候,HttpContext类的静态属性Current可能是有用的. 使用这个属性,我们可以获取当前请求(Request),响应(Response),会话( ...

  6. 机械迷城MAC下载及攻略

    点击下载 无意间在verycd上看到这个游戏,很好玩的一个游戏. 画风非常可爱,有点复古风. 这里是 机械迷城 的专题频道 http://pc.pcgames.com.cn/pczq/jxmc/

  7. Angular ui-route的用法

    ui-router和同属AngularJS框架一部分的ng-route一样强大. ui-router提供了让我们可以做路由嵌套和视图命名的特性,嵌套路由功能主要是依赖$stateProvider服务, ...

  8. Go语言性能测试

    对于一些服务来说,性能是极其重要的一环,事关系统的吞吐.访问的延迟,进而影响用户的体验. 写性能测试在Go语言中是很便捷的,go自带的标准工具链就有完善的支持,下面我们来从Go的内部和系统调用方面来详 ...

  9. php strcmp()字典排序

    字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法.其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列. 比如,字典中a-z,是依次递增的,a,b,c ...

  10. 单源最短距离 Single Source Shortest Path

    单源最短距离_示例程序_图模型_用户指南_MaxCompute-阿里云 https://help.aliyun.com/document_detail/27907.html 单源最短距离 更新时间:2 ...