宝哥软件园

CentOS系统中PHP安装和扩展方法概述

编辑:宝哥软件园 来源:互联网 时间:2021-09-05

在CentOS下,PHP有很多安装扩展的方法,包括包管理的yum安装、pecl安装和源代码编译安装。

包管理安装卸载特别方便,源代码编译安装方便参数调优。

一般建议用包管理安装构建本地开发环境,以节省时间。另一方面,推荐在线部署环境编译安装,方便调优。

本文以MongoDB扩展的安装为例。

工具

PHP版本:7.0.17

Nginx : 1.10.2

VMware版本号:12.0.0

CentOS版本:7.0

首先,百胜安装

百胜安装方式。所以动态库可以自动安装扩展,并配置php.ini

注意:

请确保您的yum源中有相应的扩展名

安装后重新启动服务器Nginx或Apache

浏览器访问index.php文件并输出phpinfo信息。如果有MongoDB信息,则安装成功

[[email protected]~]yum Search MongoDB | grephp #在yum source中搜索MongoDB扩展[[email protected]~]yum-y installphp70w-pecl-mongo #安装对应于PHP[[email protected]~]Systemctl Restart nginx # Restart nginx

二、pecl安装

正式文件:http://php.net/manual/zh/mong.

[[email protected]~]# pecl install mongodb-bash : pecl 3360如果没有找到命令,直接输入pecl install MongoDB会报错,说明我们没有安装pecl,而是安装了pecl。

[[email protected]~]# yum-y install php70w-pear[[email protected]~]# pecl install mongodbconfigure : error :找不到OpenSSL的EVP . herror : `/var/tmp/MongoDB/config-with-Php-config=/usr/bin/Php-config '失败将在此步骤报告错误。我们需要安装openssl。安装完成后,我们将继续执行最后一个不成功的命令

[[email protected] ~] # yum-y安装OpenSSL OpenSSL-dev[[email protected]~]# pecl安装MongoDB[[email protected]~]# system ctlrestart Nginx #安装完成后重新启动Nginx,在PHP配置文件php.ini中加载MongoDB扩展

安装后重新启动服务器Nginx或Apache

浏览器访问index.php文件并输出phpinfo信息。如果有MongoDB信息,则安装成功

第三,编译并安装源代码

源代码编译包下载列表:https://pecl.php.net/packages.php

Mongodb软件包下载地址:https://pecl.php.net/package/mongodb

[[email protected]~]# WGET http://pecl.php.net/get/mongodb-1.2.8.tgz #下载源代码包[[email protected]~]# tar zxf MongoDB-1 . 2 . 8 . tgz # Extract[[email protected]~]# Cd MongoDB-1 . 2 . 8 #可能是/usr/local/php/bin/phpize找到自己的phpize文件。PHP-config [[ email protected]MongoDB-1 . 2 . 8]#/usr/bin/phpize配置为:PHP Api版本: 20151012Zend模块Api No: 20151012Zend扩展API no : 320151012[[email protected]MongoDB-1 . 2 . 8]#。/config-with-PHP-config=/usr/bin/PHP-config config :错误:找不到openssl的EVP.h,说到这一步,既熟悉又熟悉。我们需要安装OpenSSL,并在安装后继续执行最后一个不成功的命令。

[[email protected]MongoDB-1 . 2 . 8]# yum-y安装OpenSSL OpenSSL-dev[[email protected]MongoDB-1 . 2 . 8]#。/config-with-Php-config=/usr/bin/Php-config #确保您已经安装了gcc gcc。如果yum-y install gcc gcc[[email protected]MongoDB-1 . 2 . 8]# make make install #未安装,请编译说明:php-config是一个简单的命令行脚本,用于获取已安装的php配置的信息。

编译扩展时,如果安装了多个PHP版本,可以使用配置中的-with-php-config选项指定编译哪个版本,该选项指定对应php-config脚本的路径。

编译成功,如下所示

此时,在PHP配置文件php.ini中加载MongoDB扩展

重新启动服务器Nginx或Apache

浏览器访问index.php文件并输出phpinfo信息。如果有MongoDB信息,则安装成功

[[电子邮件保护] MongoDB-1.2.8] # systemctl重启nginx #重启nginx

总结:

pecl安装和源代码编译安装的区别在于后者更便于参数调优。

在选择mongo扩展时,官方提供了两种:Mongo和mongodb

第一类:https://pecl.php.net/package/mongo

第二类:https://pecl.php.net/package/mongodb

第一个官方提示:这个包已经被取代了,但是仍然针对bug进行维护,安全修复已经被放弃,但是bug和安全问题会继续被修复,不支持PHP7。

建议:

PHP版本推荐使用mongo扩展。

PHP 7 . x版本建议使用mongodb扩展

PHP5.x可以使用mongodb扩展。但是,PHP7.x不能使用mongo扩展。

写在最后:

如果自己学习的话,还是推荐yum安装,因为安装过程中缺少各种依赖会报错。

更多资讯
游戏推荐
更多+