在 FreeBSD 上安装 Magento2

下载 magento,解压缩。

安装前先将magento下的文件夹全改为777权限,和chown -R www:www ./*
# find . -type d -exec chmod 777 {} \;
安装后再将所有文件夹权限改为755,保留几个文件夹的777权限
# find . -type d -exec chmod 755 {} \;
# chmod 777 ./app/etc
# chmod 777 ./var
# chmod 777 ./var/.htaccess
# chmod 777 ./app/etc
# chmod 777 ./pub/media
# chmod 777 ./generated
# find ./var -type d -exec chmod 777 {} \;

参考:https://devdocs.magento.com/guides/v2.3/install-gde/install/legacy-file-system-perms.html

打开 magento/setup/ 开始安装,带有样本数据的安装多半会失败,可能php内存不够。先安装不带数据,再导入吧。

magento 安装期间显示例外。
清除<magento_root>/generated/code之下,其他目录var和generated如下:
# cd magento
# rm -rf ./generated/code/* ./generated/metadata/* ./var/cache/*

并且清除cookie,再重新安装。

导入样本数据库,参考教程, https://devdocs.magento.com/guides/v2.3/install-gde/install/cli/install-cli-sample-data-clone.html

# cd magento

# php bin/magento setup:upgrade

可能会提示php内存不够,重新设置下内存就好

# ee /usr/local/etc/php.ini
memory_limit = 2048M

# /usr/local/etc/rc.d/php-fpm restart

重启php,即可

装完 magento 2.3.2 第二天就删除了,因为不支持PostGreSQL数据库,而且运行速度极其慢。

.htaccess 和 .user.ini

FreeBSD 12 下

apache 2.4
ee /usr/local/etc/apache24/httpd.conf
<Directory />

AllowOverride None 改为 AllowOverride All

</Directory>
重启 apachectl restart

如果 .htaccess
php_flag display_errors on
报500错误了,查看apache的error_log找到了如下的错误信息:
.htaccess: Invalid command ‘php_flag’, perhaps misspelled or defined by a module not included in the server configuration
是suPHP的问题,写另外一个文件”.user.ini”
error_reporting = E_ALL
display_errors = On
更改过”.user.ini”要重启php-fpm生效
#/usr/local/etc/rc.d/php-fpm restart

https://www.php.net/manual/zh/configuration.file.per-user.php

ThinkPad T440p 在 win10 显示 CapsLock 键桌面提示

ThinkPad T440p 装windows10系统之后,更换大小写的时候再也没有提示了,以前Win7是有的,提示一下比较直观。

ThinkPad T440p 在 win10 显示 CapsLock 键桌面提示

可以通过“切换到桌面空白处点右键——显示设置——高级显示设置——显示适配器属性——屏幕配置”解决。

ThinkPad T440p 在 win10 显示 CapsLock 键桌面提示

如果不能设置就检查下 Hotkey 驱动有没有安装。

想要不显示也是一样的操作,选择关闭就可以!

删除小米快应用

小米快应用的apk是hybrid开头的。

亲情守护是greeguard。

快传是MiDrop。

小爱同学是 VoiceAssist

其他几个app,Email,GameCenter,MiGameCenterSDKService,Notes,sogouinput,Brower,KLO

com.xiaomi.joyose.joyoseApplication 负1屏计步工具

Debian7 升级到 Debian8

Linode 的 VPS ,比较早了,所以是Debian 7.4,今天要升级一个程序,一直报错,apt-get update 也报错

类似这种错误
# The following packages have unmet dependencies
# W: Ignoring Provides line with DepCompareOp for package

我估计是安装包和依赖包的版本跟目前的Debian版本不符合,或是不支持目前的版本。

比较简单的方法就是升级Debian,网上查了下,貌似Debian不能直接7升级到9,先到Debian 8。

我是参考的这2个文章,
https://blog.csdn.net/appleyuchi/article/details/79349858
https://blog.csdn.net/rainysia/article/details/45306717 ,感谢下。

升级源我没有用 163.com 的,升级过程中PuTTY网络中断了,掉线了,重新SSH,哈哈接不上了,怎么办。等一会,重新 # apt-get dist-upgrade ,报错 Could not get lock /var/lib/apt/lists/lock,根据这个文章 https://blog.csdn.net/xu380393916/article/details/53665041 排错。

重新 # apt-get dist-upgrade ,然后 # lsb_release -a , OK 升级成功。

然后再安装软件就不报错了。

Debian9就暂时不升级了。

说一下Debian,我最早在2004的时候就接触过Debian,后来转到了FreeBSD。后来用VPS的时候,FreeBSD的很少,就又用起了Debian。Debian很不错的,也是稳稳的。

Movable Type 直接用数据库转移到 WordPress

Movable Type悲剧了,不知道咋的,Perl整不起来。

折腾好几年了,Blog也一直不能更新。

终于想放弃Movable Type了。

但是Blog怎么迁移呢?打不开Movable Type的后台。

还好有数据库在,还好WordPress可以导入。

WordPress的安装很简单,Movable Type太变态了。

因为不知道Movable Type的导出格式,只能先下载一份WordPress的备份xml,依葫芦画瓢吧。

上代码吧Continue Reading

RapidSSL 安全证书 renew 之后提示证书过期的解决方法

RapidSSL 的安全证书续费之后,还要在服务器操作一下,不然浏览器会提示安全证书过期无法正常显示。

解决方法很简单,针对apache的。

续约时,上传server.csr得到新的INTERMEDIATE.crt,加入server.crt

# cat INTERMEDIATE.crt >> server.crt

修改后重启apache

# apachectl configtest
# apachectl restart

OK啦!

添加一个安全用户给SSH代理使用

FreeBSD下:
pw groupadd SSH代理组
adduser -g SSH代理组 -s /bin/false 用户名

Debian下:
groupadd SSH代理组
useradd -s /bin/false -g SSH代理组 用户名
passwd 用户名

设置一个无法登陆的用户,这样使用PLINK.EXE做SSH代理就不会怕被攻击了。