首页 > 解决方案 > php-fpm 没有创建套接字

问题描述

我正在使用 Apache 和 php7.4-fpm 建立一个 WordPress 网站。

我知道这种组合中最常见的错误配置是 httpd 和 php-fpm 的配置文件中的套接字定义不匹配。

我已经创建了两个配置并重新启动了这两个服务。重新启动这两个服务后,尝试加载网站失败。日志表明无法访问套接字。当我检查文件系统时,我可以看到尚未创建套接字。

这是虚拟主机配置:

<VirtualHost *:80>

        DocumentRoot /var/www/mysite.localdev
        Servername mysite.localdev


        <Directory /var/www/mysite.localdev>
                AllowOverride none
                FallbackResource /index.php
                Require all granted
                Options Indexes FollowSymLinks MultiViews
        </Directory>

        #ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.1:9000/var/www/mysite.localdev/$1                                                         
        ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/var/run/php/mysite.sock|fcgi://127.0.0.1:9000/var/www/mysite.localdev
        DirectoryIndex index.php /index.php


        ErrorLog ${APACHE_LOG_DIR}/mysite.localdev.error-log


        # Possible values include: debug, info, notice, warn, error, crit,                                                                          
        # alert, emerg.                                                                                                                             
        LogLevel warn

        CustomLog ${APACHE_LOG_DIR}/mysite.localdev.access-log combined

</VirtualHost>

这是池配置

[mysite]

user = mantis
group = mantis


listen = /var/run/php/mysite.sock


listen.owner = mantis
listen.group = mantis


pm = dynamic

pm.max_children = 5


pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3


php_admin_value[post_max_size]  = 5G
php_admin_value[upload_max_filesize]  = 5G

什么可能阻止 php 创建套接字?

标签: phpapache

解决方案


推荐阅读