【问题标题】:mautic throws error php error during installation on aws ubuntu在 aws ubuntu 上安装期间,mautic 抛出错误 php 错误
【发布时间】:2021-08-25 16:40:55
【问题描述】:

mautic 在安装过程中抛出惊人的错误:

由于遇到错误,该网站目前处于离线状态。如果问题仍然存在,请联系系统管理员。

所以我进入服务器日志显示:

PHP 警告:include(): 未能在 / 中打开 '/var/www/myfolder/var/cache/prod/middlewares.cache.php' 以包含 (include_path='.:/usr/share/php') var/www/myfolder/app/middlewares/MiddlewareBuilder.php 第 82 行消息:PHP 警告 - 为 foreach() 提供的参数无效 - 在文件 /var/www/mauticwp/app/middlewares/MiddlewareBuilder.php 中 - 第 84 行 PHP 消息:PHP 警告:在第 84 行的 /var/www/mauticwp/app/middlewares/MiddlewareBuilder.php 中为 foreach() 提供的参数无效 PHP 消息:RuntimeException:无法创建“缓存”目录(/var/www/myfolder/var /缓存/产品)。 - 在文件 /var/www/myfolder/vendor/symfony/http-kernel/Kernel.php - 在第 765 行'

    #NameVirtualHost *:8000
<VirtualHost *:8000>

        ServerAdmin webmaster@localhost
        ServerName somesubdomain.ndedges.com
        ServerAlias www.mautic.ndedges.com
        DocumentRoot /var/www/some_directory
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

    <IfModule mpm_itk_module>
        AssignUserId mauticadmin www-data
    </IfModule>


        <IfModule mod_fastcgi.c>
                AddHandler php7.4-fcgi .php
                Action php7.4-fcgi /php7.4-fcgi virtual
                Alias /php7.4-fcgi /usr/lib/cgi-bin/php7.4-fcgi-mautic.ndedges.com
                FastCgiExternalServer /usr/lib/cgi-bin/php7.4-fcgi-test.com -socket /var/run/php/php7.4-fpm-mautic.ndedges.com.sock -pass-header Authorization
        </IfModule>
     <Directory /var/www/some_directory>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
     </Directory>

    <FilesMatch .php$>
        # 2.4.10+ can proxy to unix socket
         SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>
</VirtualHost>

在 fpm/pool.d/www.mautic.conf 中。我加了

    php_admin_value[disable_functions] = exec,passthru,shell_exec,system
php_admin_flag[allow_url_fopen] = off

因为我在同一台服务器中有多个 PHP。我在 WordPress 中配置了 Cloudflare 并重定向到 HTTPS。但我无法使用 ip 和 port 来使用它。

我完全不知道可能是什么原因。

谢谢 萨扬坦

【问题讨论】:

  • Failed opening 表示该文件不存在或您的 Web 服务器进程没有读取它的权限。

标签: php ubuntu cloudflare mautic


【解决方案1】:

大部分时间是缓存和权限相关的问题,在我看来这与 Apache 配置无关。

  • 使用ps aux 来识别哪个用户拥有apache 进程,
  • 大多是www-data
  • 确保对所有目录和子目录进行 chown 以将所有权更改为 www-data
  • 确保文件和目录对www-data 具有适当的权限,Mautic 需要对 Media、var/cache 和 var/logs 目录的写入权限。

https://tutorialsjoint.com/install-mautic/ 在本教程中查看“设置 Mautic 安装的权限和权限”部分。

它会在与 nginx 或 apache 相同的天气下工作,因为这个问题似乎只与 linux 相关。

【讨论】:

  • 这里没有办法配置它来抑制 subdomain.domain.com:port 吗?我认为我们需要一个代理。在 cloudflare 中有频谱,但对于 apache2,我们可以使用 proxy 。但是你能解释一下这个过程吗?
  • 我不确定apache2上的代理,但我们绝对可以在前面放置一个nginx并将其用作反向代理。 github.com/stollz/MauticSSLDocker 试试这个,还有一些类似的包。如果它不能直接工作,也许您可​​以使用父包或重新配置 docker compose 以满足您的要求
  • 嗨,我认为 Nginx 不是最佳实践。最佳实践将是简单的鱿鱼或 clouflare 光谱。但是,如果您想完成工作(出于个人目的),则适用于 windows 或代理的 mod_proxy 就足够了。
【解决方案2】:

我也发现了一些错误

 [mpm_prefork:notice] [pid 1440453] AH00163: Apache/2.4.41 (Ubuntu) mod_fcgid/2.3.9 mpm-itk/2.4.7-04 OpenSSL/1.1.1f configured -- resuming normal operations

# Apache 2.4.10+ 可以代理到 unix socket SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/"

这个人完成了这项工作。我删除了那个 fpm 配置,但它就像一个魅力。实际上,相同的设置对他不起作用,但对我有用。

参考:https://askubuntu.com/questions/1317077/apache-sethandler-not-working-with-multiple-php-version

可能是 apache2 版本的原因。但它有一个不同的问题,现在我可以通过弹性 ip 和非 SSL 端口访问它,但不能使用 A 记录。

现在 mautic 使用 SES 设置,但我需要使用 sns 主题设置反弹端点。并将 cronjob 设置为 www-data。

【讨论】:

  • 要将 cronjob 设置为 www-data,您可以使用 crontab -u www-data -e
  • 嗨,我很乐意这样做,但它将使用 php 版本 8 而不是 php 版本 7.4。我试图设置路径,但它仍然持有 php v8.0。我需要一个工作,以便在 cron 操作期间它使用 php 7.4 而不是 php 8.0。
  • 您是否尝试提供 php 二进制文件的完整路径?我使用 ubuntu,我可以使用 /bin/php8.0 -v 从 php 8.0 获取输出,而在全局配置中我使用 php 7.4,所以相反的情况也必须如此,即使你使用 PHP8.0,你也应该能够做到 @987654325 @。所以在你的 cron 中尝试x * * * * /bin/php7.4 /path/to/mautic/bin/console mautic:campaign:trigger 或者你想配置的任何东西。
【解决方案3】:

我能够使用不使用 Cloudflare 代理 A 记录的 SSL 的 IP 访问,因为它不支持这些端口以外的信任 support.cloudflare.com/hc/en-us/articles/... Cloudflare 只接受这些端口仅此而已。更改后立即变成灰色并固定。 ——

https://community.cloudflare.com/t/subdomains-are-not-getting-redirected-to-themselves/279745

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多