分类 电脑 下的文章

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 前台访问正常了

参考:

zen-cart 1.3.9 后台管理菜单部分汉字显示为????

现象:zen-cart 1.3.9 中文程序网站,后台管理菜单部分汉字显示为????。

尝试:从phpmyadmin里,看到configuration数据表的汉字能正常显示。将 includes/classes/db/mysql/query_factory.php 文件中的mysql查询强制使用utf8字符集。如:

if (@mysql_select_db($zf_database, $this->link)) { 
$this->db_connected = true; 
// *** UTF8 Connection Add [BEGIN] *** 
mysql_query(“SET NAMES ‘utf8′”, $this->link); 
mysql_query(“SET CHARACTER SET UTF8″, $this->link); 
// *** UTF8 Connection Add [END] *** 
return true; 
} else { 
$this->set_error(mysql_errno(),mysql_error(), $zp_real); 
return false; 
} 

参考:

zen-cart 1.3.9 启用 https 后管理后台无法登录或更改设置

现象:zen-cart 1.3.9 版本,启用 https 后,管理后台无法登录,填写用户名和密码后提交,会返回登录框。

尝试:管理后台的配置文件 /your_renamed_admin/includes/configure.php ,其中的 http 网址参数要用 https的,如:

define('HTTP_SERVER', 'https://www.YOUR_SHOP.com');
define('HTTPS_SERVER', 'https://www.YOUR_SHOP.com');
define('ENABLE_SSL', 'true'); 

https://www.zen-cart.com/content.php?56-how-do-i-enable-ssl-after-i-have-installed-zen-cart

CentOS 8 里的防火墙简单管理 firewall-cmd

如 CentOS 8 系统里启用了防火墙,可通过 firewall-cmd 的命令来配置。以下是举例:

a. firewall-cmd --list-all # 列出当前防火墙的规则
b. firewall-cmd --get-services # 列出预配置的服务名,如已预配置的就不必以端口和协议来添加规则了
c. firewall-cmd --get-zones # 列出规则的作用域
d. firewall-cmd --zone=public --permanent --add-service=http # 允许 http服务 被访问,即 tcp 80 端口
e. firewall-cmd --zone=public --permanent --add-port 8080/tcp # 允许 tcp 8080 端口被外网访问
f. firewall-cmd --zone=public --permanent --remove-port 8080 # 关闭之前允许的 tcp 8080 访问规则
g. firewall-cmd --reload # 让新添加的规则生效

参考:https://linuxconfig.org/redhat-8-open-and-close-ports

CentOS 8 里安装 mysql 5.7

CentOS 8里,默认是安装MariaDB,Oracle仅提供MySQL 8的yum源。如需安装MySQL 5.7,可手动创建yum源配置文件,内容与CentOS 7的一样。

1.dnf module disable mysql # 禁用默认的mysql安装源

2.vi /etc/yum.repos.d/mysql-community.repo # 创建yum安装源文件,内容如下:

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=0

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=0

3.dnf --enablerepo=mysql57-community install mysql-community-server # 安装 mysql 5.7

4.systemctl enable --now mysqld.service # 启动 mysql

5.grep 'A temporary password' /var/log/mysqld.log |tail -1 # 查看自动生成的mysql的root账户密码

6.mysql_secure_installation # 初始化mysql的安全设置

参考:https://unix.stackexchange.com/questions/555285/installing-mysql-5-7-on-centos-8