最近,我一直php7,我遇到了一些问题在编制和
支持MySQL。我相信很多人都会遇到过,所以我会谈谈这个过程。简单来说,只需要3个
步骤来编译php7:
1 / buildconf力。
2,/
配置 3,make
安装 1和3步没有得到很好的
管理。配置是编译的关键。它涉及到PHP对一些库的支持。这里我们使用最小支持,包括MySQL:
卷曲
GD
FPM
mysqlnd
为什么卷发和GD,目的明确,这些三方的库在编译PHP安装,你可以直接使用yum安装在
默认位置,也可以编译并安装到指定位置,安装后百胜,编译时没有指定库的安装位置,在这些图书馆的安装可以有很多
搜索。在这里看的基本配置
。 /配置-前缀= / / / php7.0 PHP
应用程序,使mbstring --卷曲--钆-配置
文件路径= /应用/ PHP / php7.0 / /等
使FPM -
启用- PDO MySQL = mysqlnd mysqlnd
PHP-FPM
关于程序,我不相信多。使用PHP支持php5.3.3这是一个很好的选择。php5.3.3了php-fpm的最初,当然,它只需要一php7使FPM。
PHP程序
参数:
——开始
启动 停止强制终止
退出平滑终止
——重新
——重装再顺利加载PHP的php.ini
——logrotate重新启用日志文件
MySQL的支持
谈这个的关键,因为它花了一点时间,不知道从哪里开始的PHP版本,不使用mysql数据库的MySQL
连接的希望,mysqlnd支持,听到比libmysql,更快的PHP5。X也可以使用libmysql,php7看起来已
取消支持。不要编译-- MySQL参数,只支持——mysqli和PDO MySQL,可以通过查看参数配置知道:
。 /配置帮助grep MySQL |
你可以看到,PHP要用mysqlnd支持MySQL,所以参数可以这样写:
——使mysqlnd
——mysqli = mysqlnd
——PDO MySQL = mysqlnd
Mysqlnd不需要MySQL数据库的支持,所以不需要先安装MySQL,所以它可以编译。通过启动php-fpm
检查phpinfo,我们可以看到,mysqlnd和pdo_mysql表明PHP已经能够支持MySQL。
的几个问题
编制问题:抄送:内部
错误:死亡(程序CC1)
问题是,我的Ali云
服务器
关闭掉的第一时间,和记忆是不够的。
解决的
方法很简单,和——禁用FileInfo参数确定时,配置增加。
PHP报纸找不到mysql服务
它说,它真的没有
发现,看看pdo_mysql.default_socket项目在phpinfo
到哪里,看到真正的位置和使用
命令:PS EF | grep MySQL看到:
显然不是在一个位置,我的位置是: / / / lib VaR MySQL /到
因此,
修改php.ini,找到pdo_mysql.default_socket,改变你的实际位置,
重启php-fpm,不幸的是,虽然有这个配置的,它将无法
工作,改造后,最好是指定MySQL。插座的位置时,编译。
——MySQL袜子= / / / lib VaR MySQL /到
如果没有,你可以在/tmp
目录下建立一个软链接到:
LN的 / / / lib VaR MySQL /到到
重启php-fpm,我相信它的
运行。如果你需要更多的图书馆支持PHP,你可以编译一遍,并添加必要的支持在配置。那是用XXX。如果你想成为三方,你需要先安装这些库。