mautic 在 aws ubuntu 上安装期间抛出错误 php 错误

mautic throws error php error during installation on aws ubuntu

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

The site is currently offline due to encountering an error. If the problem persists, please contact the system administrator.

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

PHP Warning: include(): Failed opening '/var/www/myfolder/var/cache/prod/middlewares.cache.php' for inclusion (include_path='.:/usr/share/php') in /var/www/myfolder/app/middlewares/MiddlewareBuilder.php on line 82PHP message: PHP Warning - Invalid argument supplied for foreach() - in file /var/www/mauticwp/app/middlewares/MiddlewareBuilder.php - at line 84PHP message: PHP Warning: Invalid argument supplied for foreach() in /var/www/mauticwp/app/middlewares/MiddlewareBuilder.php on line 84PHP message: RuntimeException: Unable to create the "cache" directory (/var/www/myfolder/var/cache/prod). - in file /var/www/myfolder/vendor/symfony/http-kernel/Kernel.php - at line 765'

    #NameVirtualHost *:8000
<VirtualHost *:8000>

        ServerAdmin webmaster@localhost
        ServerName somesubdomain.mydomains.com
        ServerAlias www.somesubdomain.mydomains.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-somesubdomain.mydomains.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和端口来使用它。

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

谢谢

大多数时候是缓存和权限相关的问题,我认为这与 Apache 配置无关。

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

https://tutorialsjoint.com/install-mautic/ 在本教程中检查“为 Mautic 安装设置权利和许可”部分。

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

我也发现了一些错误

 [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

<FilesMatch ".php$"> # Apache 2.4.10+ can proxy to 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 记录。

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

我能够使用不使用 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