前言php
以前在CentOS7安装php7.1的时候有遇到PHP源及PHP7.1不支持MySQL扩展问题,上午抽空安装了下终于解决了这两个问题,特此记录备忘。mysql
简单安装(yum方式)nginx
安装软件源git
添加epel源github
添加remi源sql
安装并更新软件json
安装yum-config-manager实用程序api
更新系统当前软件版本bash
更新完成后,就能够安装所须要的PHP版本了。session
安装PHP
以上准备工做完成后,就能够安装所需的PHP版本了。
对于PHP5.4
安装前可尝试yum search php54搜索可安装的软件包。
对于PHP7.0
安装前可尝试yum search php70搜索可安装的软件包。
对于PHP7.1
安装前可尝试yum search php71搜索可安装的软件包。
完成后还须要添加PHP经常使用扩展:
对于Nginx
安装前仍建议尝试yum search nginx搜索可安装的软件包。
安装完成后配置PHP及Nginx并启动用以测试phpinfo页面,这时候应该能正常显示。
源码编译安装
安装前的准备
下载PHP安装包
解压
安装依赖包
配置安装
编译配置
编译安装
配置环境变量:
在/etc/profile末尾追加export PATH=$PATH:/usr/local/php/bin,而后执行source /etc/profile生效后查看php版本:
安装后的配置
配置php-fpm
安装完成后能够经过sapi/fpm/php-fpm.server来启动php-fpm了。不过为了之后管理方便,一般须要将配置文件统一放到/etc目录下,并将php-fpm.server添加至systemctl服务。以下:
而后更改/usr/lib/systemd/system/php-fpm.service文件使其执行正确的路径,以下:
启动php-fpm
第一次经过systemctl启动PHP服务时须要先将php-fpm服务enable:
编译安装Nginx
详见这篇文章,并根据须要配置并启动Nginx。这里就不在写了。
开启MySQL扩展(仅编译安装)
因为PHP7已经彻底移除了MySQL的扩展支持(由mysqli与mysqlnd取代),所以一些老的软件在升级PHP版本后会报相似mysql_connect()函数未定义的错误,通常建议使用新的PHPmysqli或者pdo扩展进行替换。固然也能够检出遗留版本的支持MySQL扩展的PHP7代码自行编译安装了,不过须要注意的就是MySQL扩展但是彻底没有后续更新的了。
安装前准备
查看当前扩展
查看当前PHP7.1自带扩展:
能够看到MySQL扩展确实已经被移除了,咱们能够直接在ext目录下检出老的PHP MySQL扩展代码。
获取PHP MySQL扩展源码
编译安装MySQL扩展
使用phpize编译
安装
安装完成后需确认MySQL扩展安装是否正确。
最后修改php.ini配置文件,增长一行:
从新启动php-fpm服务就能在phpinfo里看到MySQL扩展了:
--本配置完。
总结
以上就是这篇文章的所有内容了,但愿本文的内容对你们的学习或者工做能带来必定的帮助,若是有疑问你们能够留言交流,谢谢你们对脚本之家的支持。