问题描述
mautic 在安装过程中抛出惊人的错误:
由于遇到错误,该站点当前处于离线状态。如果问题仍然存在,请联系系统管理员。
所以我进入了服务器日志,其中显示:
PHP 警告:include():在 / 中打开“/var/www/myfolder/var/cache/prod/middlewares.cache.PHP”以包含 (include_path='.:/usr/share/PHP') 失败var/www/myfolder/app/middlewares/MiddlewareBuilder.PHP on line 82PHP message: PHP Warning - Invalid argument provided for foreach() - in file /var/www/mauticwp/app/middlewares/MiddlewareBuilder.PHP - at line 84PHP message :PHP 警告:在第 84 行 PHP 消息上的 /var/www/mauticwp/app/middlewares/MiddlewareBuilder.PHP 中为 foreach() 提供的参数无效: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和端口来使用它。
我完全不知道可能是什么原因。
谢谢 禅堂
解决方法
大多数时候是缓存和权限相关的问题,在我看来这与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 相关。
,我也发现了一些错误
[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
这个完成了工作。我删除了那个 fpm 配置,但它就像一个魅力。实际上,相同的设置对他不起作用,但对我有用。
参考:https://askubuntu.com/questions/1317077/apache-sethandler-not-working-with-multiple-php-version
可能是由于 apache2 版本。但它有一个不同的问题,现在我可以通过弹性 IP 和非 SSL 端口访问它,但不能使用 A 记录。
现在 mautic 是用 SES 设置的,但我需要用 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