PHP5-FPM不会在/ var / run中创建unix socket目录

我已经将我的php5-fpm设置为绑定到/ var / run / php5-fpm中的unix域套接字.

/etc/php5/fpm/pool.d/www.conf

listen = /var/run/php5-fpm/$pool.sock

问题是它不会自动创建php5-fpm目录.当我重新启动机器时,目录消失了.

如何在启动时自动创建它?或者是否有其他解决方案可以解决这个问题?

>正如您可能已经发现的那样,/ var / run在设计上是短暂的.检查 FHS以获取有关它和其他目录的更多信息.
> / var / run / php5-fpm目录必须在php-fpm尝试使用之前存在. php-fpm和init脚本似乎都没有创建它所以你必须介入.

最简单的选择是调整init脚本,以特定于您的环境的方式创建目录.缺点是,这会增加你必须在“sysadmin toolkit”中进行的行李.

还有两个更复杂的选项,但对您和其他人来说将是永久的解决方案:

>提交补丁到php-fpm源代码,以便检查.conf文件中定义的目录是否存在.这将需要了解C和PHP的patch submission过程.
>将补丁提交到Linux发行版的init系统,这样做也是如此.这可能更容易(与第一个选项相比)并且可能需要了解shell脚本以及您的发行版提交补丁的过程.

您可以快速修复(更改您的初始化脚本)并继续前进,但一个很好的练习是遵循其中一个永久选项,以便其他人可以受益.这很简单,可能会让你迷上对开源项目的贡献(如果你还没有这样做,请原谅我的无知).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何选择合适的 C++ Web 开发框架?
利用 C++ 框架构建高并发 Web 应用的策略
用 C++ 框架开发跨平台图形应用程序
golang框架中安全编码实践的最佳指南是什么?
golang框架与其他语言框架在设计理念上的区别有哪些?
C++ 图形框架与其他语言框架的比较
C++ 框架与其他 Web 开发框架的对比分析
使用 C++ 框架构建大型项目最佳实践
C++ 框架如何提高大型项目开发效率
C++ 框架中依赖注入的持续集成与部署工具
如何与社区协作和贡献到自定义 Golang 框架?
C++ 框架在大型项目中如何实现模块化开发
使用 C++ 框架开发跨平台 Web 应用
C++ 框架在大型项目中的优缺点
golang框架在性能上的优势体现在哪些方面?
C++ 框架在嵌入式系统内存优化中的优势
golang框架在人工智能与机器学习中的作用
如何扩展 Golang 框架以支持特定功能?
如何利用 Go Modules 和依赖项管理来自定义 Golang 框架?
Golang 框架中的性能优化技巧