给google cloud 上的bitnami 安装 magento 支付插件遇到的坑

好久没有跟新了,最近有时间把闲置的magento做最后的完善。为了完成外贸当地支付,找到了payssion这个服务商。安装插件以及后续的调试都遇到了很多坑,自己对服务器的知识太薄弱,遇到问题只能 google,幸好所有问题都解决了,现在把遇到的坑记录一下,方便以后查看。

  1. payssion的magento插件是在 github上的,下载后安装。比较坑的是,它的链接是magento1 的,需要在他的用户名下上传的插件自己寻找magento2

  2. 由于以前的 ssl过期了,需要重新更新ssl. 以前是手动上传let's encrpt.
    可以安装bitnami的let's encrpt教程,进行安装
    注意点是教程中的执行代码
    sudo lego --email="EMAIL-ADDRESS" --domains="DOMAIN" --path="/etc/lego" run

sudo ln -s /etc/lego/certificates/DOMAIN.key /opt/bitnami/nginx/conf/server.key
sudo ln -s /etc/lego/certificates/DOMAIN.crt /opt/bitnami/nginx/conf/server.crt

EMAIL-ADDRESS DOMAIN
都需要换成你相应的邮箱和地址,不然无法安装

  1. 安装完成后发现,原来可以用的网站,出现 redirect too many 错误。
    这个错误我遇到的坑是magento自己把原本设置好的 base url,由域名变为了ip.

    • php bin/magento config:show 可以查看设置
  2. php bin/magento config:sensitive:set web/secure/base_url https://example.com/

  3. php bin/magento config:sensitive:set web/secure/base_link_url https://example.com

  4. php bin/magento config:set web/secure/use_in_adminhtml 1

  5. php bin/magento cache:clean

  6. php bin/magento cache:flush
    进行相应设置

  7. 安装 payssion
    php bin/magento module:enable
    php bin/magento setup:upgrade 清除相应文件
    php bin/magento setup:di:compile

  8. 出现错误
    503 Backend fetch failed

Backend fetch failed
Guru Meditation:

XID: 524299

Varnish cache server

这是由于varnish sever 不支持 https

搞笑的是bitnami 好像集成了varnish server
尽管设置了apache正确的端口

如果使用sudo /opt/bitnami/ctlscript.sh start来启动关闭服务
httpd始终会提示 httpd的端口在81

暂时这些坑

你可能感兴趣的:(给google cloud 上的bitnami 安装 magento 支付插件遇到的坑)