分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

【nginx下对服务器脚本php的支持】

发布时间:2023-09-06 02:17责任编辑:傅花花关键词:nginx
    1. 安装php7     
      下载地址:https://secure.php.net/downloads.php
      这里下载的是:wget http://ar2.php.net/distributions/php-7.0.6.tar.gz
      下载之后解压并进入在解压文件中
      安装:./configure  –enable-fpm (enable-fpm参数即可开启PHP-FPM)  ->  make && make install
      (PHP在 5.3.3 之后已经讲php-fpm写入php源码核心了)
      默认安装目录:
      root@iZ25fm7iewtZ:/php-7.0.6# make installInstalling shared extensions: ????/usr/local/lib/php/extensions/no-debug-non-zts-20151012/Installing PHP CLI binary: ???????/usr/local/bin/Installing PHP CLI man page: ?????/usr/local/php/man/man1/Installing PHP FPM binary: ???????/usr/local/sbin/Installing PHP FPM config: ???????/usr/local/etc/Installing PHP FPM man page: ?????/usr/local/php/man/man8/Installing PHP FPM status page: ??/usr/local/php/php/fpm/Installing phpdbg binary: ????????/usr/local/bin/Installing phpdbg man page: ??????/usr/local/php/man/man1/Installing PHP CGI binary: ???????/usr/local/bin/Installing PHP CGI man page: ?????/usr/local/php/man/man1/Installing build environment: ????/usr/local/lib/php/build/Installing header files: ??????????/usr/local/include/php/Installing helper programs: ??????/usr/local/bin/ ?program: phpize ?program: php-configInstalling man pages: ????????????/usr/local/php/man/man1/ ?page: phpize.1 ?page: php-config.1Installing PEAR environment: ?????/usr/local/lib/php/[PEAR] Archive_Tar ???- already installed: 1.4.0[PEAR] Console_Getopt - already installed: 1.4.1[PEAR] Structures_Graph- already installed: 1.1.1[PEAR] XML_Util ??????- already installed: 1.3.0[PEAR] PEAR ??????????- already installed: 1.10.1Wrote PEAR system config file at: /usr/local/etc/pear.confYou may want to add: /usr/local/lib/php to your php.ini include_path/php-7.0.6/build/shtool install -c ext/phar/phar.phar /usr/local/binln -s -f phar.phar /usr/local/bin/pharInstalling PDO headers: ??????????/usr/local/include/php/ext/pdo/
    2. 安装Nginx,见http://www.cnblogs.com/jecyhw/p/5505474.html
    3. nginx整合php-fpm
      1. 启动php-fpm: /usr/local/sbin/php-fpm
      报错[18-May-2016 18:07:58] ERROR: failed to open configuration file ‘/usr/local/etc/php-fpm.conf‘: No such file or directory (2)[18-May-2016 18:07:58] ERROR: failed to load configuration file ‘/usr/local/etc/php-fpm.conf‘[18-May-2016 18:07:58] ERROR: FPM initialization failed

      到/usr/local/etc/目录下,将php-fpm.conf.default拷贝一份成php-fpm.conf

      root@iZ25fm7iewtZ:/# cd /usr/local/php/etc/root@iZ25fm7iewtZ:/usr/local/etc# cp php-fpm.conf.default php-fpm.conf

      然后在编辑php-fpm.conf配置文件

      ;最后一行改成如下
      include=/usr/local/etc/php-fpm.d/*.conf

      进入到/usr/local/etc/php-fpm.d/目录下,将www.conf.default拷贝一份成www.conf

      root@iZ25fm7iewtZ:/usr/local/etc# cd php-fpm.d/root@iZ25fm7iewtZ:/usr/local/etc/php-fpm.d# cp www.conf.default www.conf

      编辑www.conf文件,将user和group改成和nginx.conf中的user和group一致

      user = wwwgroup = www

      再次启动

      /usr/local/sbin/php-fpm
      查看是否启动成功
      root@iZ25fm7iewtZ:/usr/local/etc# ps -ef | grep php-fpmroot ?????3691 ????1 ?0 18:49 ? ???????00:00:00 php-fpm: master process (/usr/local/etc/php-fpm.conf)www-data ?3692 ?3691 ?0 18:49 ? ???????00:00:00 php-fpm: pool www ?????www-data ?3693 ?3691 ?0 18:49 ? ???????00:00:00 php-fpm: pool www ?????root ?????4982 29553 ?0 18:59 pts/1 ???00:00:00 grep --color=auto php-fpmroot@iZ25fm7iewtZ:/usr/local/etc# netstat -tnl | grep 9000tcp ???????0 ?????0 127.0.0.1:9000 ?????????0.0.0.0:* ??????????????LISTEN ?

      开机启动php-fpm,开机启动的配置文件是:/etc/rc.local ,加入 /usr/local/sbin/php-fpm 即可

      vi /etc/rc.local
      添加 /usr/local/sbin/php-fpm


      修改nginx的配置文件,支持php文件的解析,找到location的添加位置,在后面添加下面这个location

       location ~ \.php$ { ???????????????????????root /var/www; #指定php的根目录 ???????????????????????fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000 ???????????????????????fastcgi_index index.php; ???????????????????????fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; ???????????????????????include fastcgi_params; ???????????????}

      测试nginx.conf是否修改成功

      /usr/sbin/nginx -t

      重起nginx

      /usr/sbin/nginx -s reload

      进入到/var/www目录(如果该目录不存在的话,就使用mkdir命令创建)

      vi index.php添加<?php phpinfo(); ?>

      最后在浏览器中输入:localhost/index.php即可

【nginx下对服务器脚本php的支持】

原文地址:https://www.cnblogs.com/activecode/p/9746662.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved