php5.6.37 编译安装报错configure: error: Don't know how to define struct flock on this system

centos 7 64位系统下,安装php.5.6.37是出现这个错误

解决办法:

echo /usr/local/lib >> /etc/ld.so.conf

echo /usr/local/lib64 >> /etc/ld.so.conf

:wq                                  # 保存退出

ldconfig -v                        # 使之生效

注意事项:

这里添加的库文件路径一定要和你系统平台arch一致,32bit的系统直接添加/usr/local/lib即可,64bit系统要填加/usr/local/lib64.否则依旧会报错,我当时就是添加了/usr/local/lib死活编辑不了,后来更改为/usr/local/lib64才可以。

我上面的代码就是一次性把32位、64位的都加进去。


重新编译PHP

./configure CFLAGS=-fPIC --prefix=/usr/local/php .... --enable-opcache

make && make install 

安装成功。

此时opcache.so扩展文件已存在  /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 文件夹中。

在php.ini使用  zend_extension=opcache.so  加载扩展文件。 重启fpm后成功。

php5.6.37 编译安装报错configure: error: Don't know how to define struct flock on this system_第1张图片
zend opcache

你可能感兴趣的:(php5.6.37 编译安装报错configure: error: Don't know how to define struct flock on this system)