在centos 使用pecl安装seaslog时出现报错
提示:Can't find PHP headers in /usr/include/php
解决
1. 运行 phpize ,如果不知道 phpize 在哪个目录,可以运行 # which phpize
2. 命令# /usr/bin/phpize # 这一步可能会出现以下错误
Can't find PHP headers in /usr/include/php The php-devel package is required for use of this command.
3. # yum install php-devel # 却出现以下提示
Error: php70w-common conflicts with php-common-5.4.16-45.el7.x86_64 这说明仓库里默认的 phpize 和 PHP 版本不一致。需要我们重新安装 phpize 。
4. # yum info php-devel
5. yum install php70w-devel #安装php7的devel扩展 pecl install seaslog #pecl安装 seaslog 扩展
6. 修改php.ini
https://github.com/SeasX/SeasLog/blob/master/README_zh.md#%E5%AE%89%E8%A3%85
参考官方文档进行修改
补充
修改文件目录的权限
chmod -R 755 /var/www/logs
修改用户/组权限
chown -R nginx:nginx /logs