2020年2月

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

xampp - apache 不能启动 - 提示 api-ms-win-crt-runtime-l1-1-0.dll 缺失 或 0xc000007b 错误

现象:windows 7 64位,安装是最新版本的xmapp php7.3,启动apache时,提示api-ms-win-crt-runtime-l1-1-0.dll 文件缺失。

尝试:手工regsvr32.exe注册system32目录api-ms-win-crt-runtime-l1-1-0.dll 文件后启动apache,提示 0xc000007b 错误。尝试安装最新版本的vc++ 2015~2019运行环境包,提示错误0x80240017。估计是当前的Windows 7系统没有打全补丁包,所以下载2016年的xampp php5.6的便携版,可以启动apache和mysql服务。

参考:

领不到的5元话费券 - 广东移动

我之前对移动主动推送的促销短信是不理睬的。前些天,我又一次看到短信,大概是说我有张5元话费券可以领,在“广东移动”的里领。我手机上原本有一个“中国移动”的app,但登录到“中国移动”的app里,并没有看到相应的优惠券。“不要白不要,反正也是闲着。”我这么想,所以下载了“广东移动”的app。首次运行“广东移动”的app,先是索取定位权限,然后弹出领红包等图案,我顺手一点,哟,原来是第三方的红包,如“拼多多”的购物红包。我懒得注册和逛“拼多多”,所以“广东移动”app再弹红包之类的,我就不理会了。在“广东移动”app里,果真看到有五元话费券,点击“自已兑换”,出错。出错信息为:系统繁忙,调用商品受理校验失败,虚拟商品渠道校验,参数检查失败,商品商户检查不通过,当前商户为:ECOP_ECOUPON_SKF,商品编码为:YXAHF3。过多几分钟再点击,出错信息变为:锁定电子券失败,电子券预占中,暂时不允许重复预占。转念一想,可能今天不走运,明天再试试吧。第二天,我点击领券,还是老样子,出错。打10086咨询一下,人工答,确认有问题,会另外安排人处理。之后,有电话来通知,说我有券且领券不成功,处理好问题后会发短信通知。在11号的那张券过期后,移动发来了短信,又通知我有一张五元话费券在21号过期,要尽快使用。估计这是移动补发给我的。于是我又点击“自己兑换”,但还是同之前一样的“遭遇”,兑换不了。这次,我懒得打10086客服电话了,截好图后,把“广东移动”的app从手机中删除了。广东移动是个大企业了,能将主打的手机市场app产品做成这样差的体验,实在是可惜啊。

gdyd-1.jpg

gdyd-2.jpg

gdyd-3.jpg

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