标签 magento2 下的文章

magento2 - An exception was raised while creating “Request”; no instance returned

环境:magento2

现象:访问网站,有的js文件提示拒绝访问。在网站服务器查看相应的js文件不存在,尝试用 php bin/magento setup:static-content:deploy -f 重新生成静态文件等时,提示出错,出错信息如 An exception was raised while creating “Request”; no instance returned

尝试:查看当前服务器是否安装了多个版本的php。如有多个版本的php,请用网站安装时相应版本php来执行命令,如 /usr/bin/php7.2 bin/magento setup:static-content:deploy -f

参考:https://magento.stackexchange.com/questions/256953/an-exception-was-raised-while-creating-request-no-instance-returned

magento2 - 安装报错 - You do not have the SUPER privilege and binary logging is enabled

环境:nginx,php7.3,mysql5.7,magento2.3.4的tgz包。

通过浏览器安装magento2时,报错:You do not have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

尝试:以root用户连接到mysql命令台,执行 set global log_bin_trust_function_creators=1;

参考:https://magento.stackexchange.com/questions/144713/magento-2-1-data-migration-super-privilege-error

Magento2 配置 Varnish 后返回 503 错误

现象:经营中的magento2商城,在启用varnish后,网站前台访问返回503错误。

尝试:按magento2的帮助文档,可能是因为商城的商品多,varnish的 http_resp_hdr_lenhttp_resp_size 值不够大。

1.vi /usr/lib/systemd/system/varnish.service # 编辑 centos8 里的varnish systemd 启动配置文件

2.默认的配置内容可能有以下,将http_resp_hdr_lenhttp_resp_size的值往大一轮调

ExecStart=/usr/sbin/varnishd -a :6082 -f /etc/varnish/default.vcl -s malloc,1G 
-p http_resp_hdr_len=256k -p http_resp_size=290k -p workspace_backend=256k -p w
orkspace_client=256k

3.重载 varnish systemd 后重启 varnish 服务,magento2 前台访问正常了

参考:

CentOS 8 - apache - php-fpm 500错误 - setenforce 0 - SELinux

现象:在vultr的VPS,安装了centos8操作系统,在配置好web环境后,我想访问magento2站点时,但浏览器显示页面500错误。

尝试:我查看apache的错误日志,没有相关信息。查看magento2的日志,也没有相关信息。我最后搜索到,在关闭SElinux功能后,magento2站点可以正常访问到了。

参考:https://magento.stackexchange.com/questions/100896/magento-2-500-internal-server-error

magento - 磁盘用满 - /tmp/analytics - Advanced Reporting

现象:magento2的站点,在几天后,站点访问不了,提示磁盘用满。检查后,发现 /tmp/analytics 目录下的文件占了绝大多数。

尝试:按照 magento2 的更新记录,将文件 vendor/magento/framework/Archive/Tar.php 约第262行的内容替换,

array_shift($dirFiles);
/* remove  './'*/
array_shift($dirFiles);
/* remove  '../'*/

替换为:

$dirFiles = array_diff($dirFiles, ['..', '.']);

magento-advanced-reporting-disk-full.png

参考:https://magento.stackexchange.com/questions/243746/disk-space-issue-with-advanced-reporting-after-update-from-2-2-3-to-2-2-6