繁体   English   中英

在php5-fpm中加载扩展

[英]Loading extensions in php5-fpm

我正在Nginx / php5-fpm / ubuntu14.04设置中尝试Zephir。 我按照他们的教程进行操作,并轻松编译了我的第一个Zephir PHP扩展。 但是,当我尝试通过编辑/etc/php5/fpm/php.ini来启用新构建的扩展名以包括

extension=/path/to/test.so

发出php -m后未显示测试扩展。 然后,我想起了要使用php5enmod mcrypt安装mcrypt扩展的方法。 所以我去了/ etc / php5 / mods-available并创建了文件test.ini

extension=/path/to/test.so

然后发出

php5enmod test

一个简单的

service php5-fpm restart && php -m

后来,我发现测试扩展已经存在! 一切都很好,但我仍然不了解php5enmod是如何做到这一点的。 显然,它没有写入php.ini文件。 我将非常荣幸能够解释的人。

php5enmod只是从通常的conf.d (例如:/etc/php5/fpm/conf.d)目录中创建一个符号链接,以指向实际文件在mods-available ,并以表示优先级的数字作为前缀(默认:20)。

我无意中在没有sudo情况下运行了php5enmod 错误消息很有趣:

rolf@two:/etc/php5$ php5enmod curl
ln: failed to create symbolic link '/etc/php5/fpm/conf.d/20-curl.ini': Permission denied
rm: cannot remove '/var/lib/php5/modules/fpm/disabled_by_maint/curl': Permission denied

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM