zoukankan      html  css  js  c++  java
  • centos7 安装php7

    方法一

    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    yum install php70w
    yum install php70w-pecl-mongodb
    

    方法二、编译安装

    参考帮助http://php.net/manual/zh/install.unix.nginx.php

    wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
    tar -xvf php7.tar.gz
    cd php-7.1.1
    
    
    yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel

    ./configure --enable-fpm --with-mysql
    make
    sudo make install

    cp php.ini-development /usr/local/php/php.ini
    cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
    cp sapi/fpm/php-fpm /usr/local/bin

      

    需要着重提醒的是,如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击。

    将 php.ini 文件中的配置项 cgi.fix_pathinfo 设置为 0 。

    打开 php.ini:

    vim /usr/local/php/php.ini
    

      定位到 cgi.fix_pathinfo= 并将其修改为如下所示:

    cgi.fix_pathinfo=0
    

      

    安装mongodb扩展

    方法一

    yum install php70w-pecl-mongodb
    

    方法二、编译安装

    wget http://pecl.php.net/get/mongo-1.6.12.tgz
    tar xvzf mongo-1.6.12
    
    cd mongo-1.6.12
    phpize
    ./configure --with-php-config=/usr/local/bin/php-config
    make && make install

     在安装过程中可能会报以下错误

    /var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No such file or directory
    

      需要安装openssl-devel

    yum install openssl-devel
    

      在php.ini文件中添加extension=mongo.so

    extension=mongo.so
    

      重启php-fpm或服务器

    systemctl restart php-fpm
    

      方法三

    yum install php-pecl-mongo
    

      

  • 相关阅读:
    09课堂问题整理
    08课堂问题整理
    Eclipse开发工具的编码问题
    【伸手党】需要我帮你Google/百度吗?
    IDEA更改左侧目录层级结构
    IDEA设置类和方法的注释
    一篇系列
    "Notice: unserialize(): Error at offset xx of xxx bytes"错误的处理(转载)
    git push命令每次都要输入用户名和密码的问题处理
    在网站添加qq客服功能
  • 原文地址:https://www.cnblogs.com/freebird92/p/9920914.html
Copyright © 2011-2022 走看看