编译php_screw时报错[php_screw.lo]error 1

  1. yum install php-devel
  2. phpize
  3. ./configure
  4. vi my_screw.(随意修改)
  5. vi php_screw.c
    全文搜索并替换
    org_compile_file(file_handle, type); -> org_compile_file(file_handle, type TSRMLS_CC);
    GC(extended_info)=1; => CG(compiler_options) |=ZEND_COMPILE_EXTENDED_INFO;
  6. make

使用root运行php-fpm

今天php发生了一些问题,执行linux外部命令时总是没有返回,经过长时间的跟踪发现是权限问题

php-fpm默认是以apache来运行的

要使php-fpm以root运行需要两步

1,将php-fpm.conf或php-fpm.d/xxx.conf中的user=apache 为user=root

这时如果你直接运行php-fpm会报无法在root下运行错

2,启动php-fpm时加一个-R的参数

php-fpm -R