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
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