zoukankan      html  css  js  c++  java
  • CentOS7 实战源码部署php服务与nginx 的整合

    简介:实战演练php服务的搭建
    PHP是一种脚本语言,常用于做动态网站的。
    源码编译安装:
    安装依赖组件:
    yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses-
    devel openssl openssl-devel
     
    yum install -y libxml2-devel
     
    解压php并进入解压后php包:
    tar -xf php-5.5.35.tar.gz && cd php-5.5.35
     
    mkdir -p /usr/local/php/
     
    ./configure --prefix=/usr/local/php/ --enable-fpm --with-config-
    file=/usr/local/php/etc
     
    编译安装:
    make -j 4 && make install
     
    修改配置文件:
    cp -a php.ini-production        /usr/local/php/etc/php.ini
    cp -a /usr/local/php/etc/php-fpm.conf.default            /usr/local/php/etc/php-fpm.conf
     
    启停php服务器:
    /usr/local/php/sbin/php-fpm                        #启动

    [root@localhost html]# netstat -tunlp | grep php
    tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 113547/php-fpm: mas

    php的默认端口是:9000

    cd /usr/local/php/sbin && pkill php-fpm      #关闭
     
    整合nginx测试php:
    修改nginx配置文件并添加以下内容:vi /usr/local/nginx/conf/nginx.conf
    location ~ .php$ {
    root /usr/local/nginx/html;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    }
     
    修改后对nginx进行重启:
    /usr/local/nginx/sbin/nginx -s reload
     
    FastCGI                                                                                                                          #是 一个 在HTTP服务器和动态脚本语言间通信的接口
    fastcgi_pass 127.0.0.1:9000;                                                                                         #设置监听端口
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;                #设置脚本文件请求的路径
    include fastcgi_params;                                                                                                 #引入fastcgi的配置文件
     
    在nginx的网站发布路径下创建index.php文件:
    vi /usr/local/nginx/html/index.php
    <?php
    phpinfo();
    ?>
     
    打开浏览器访问 :
    IP/index.php,能出来就成功了
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    <原创>engine中地块的自动编号函数
    <原创>获取窗口上RadioButton的Tag值
    <原创>SQLServer一个高效的存储过程
    ArcEngine中放大、缩小、移动等功能实现的方法
    sublime No packages available for installation
    特殊字符,英文,中文排序
    关于 js中replace 特殊符号 ‘.’ 的问题
    12.3日电话面试
    electron 打包后node_modules 体积过于庞大
    git 本地同步分支数,删除远程已经删除掉的多余分支
  • 原文地址:https://www.cnblogs.com/yxy0930/p/14038101.html
Copyright © 2011-2022 走看看