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后成功。

zend opcache
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容