方法一
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