CentOS系统中PHP安装和扩展方法概述
在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安装,因为安装过程中缺少各种依赖会报错。
版权声明:CentOS系统中PHP安装和扩展方法概述是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。