作者归档:admin

phpmyadmin.pma_table_uiprefs doesn’t exist

在使用 phpmyadmin 管理 mysql 时,出现 phpmyadmin.pma_table_uiprefs doesn't exist ,快速解决办法如下:

  1. On the shell: locate create_tables.sql.
  2. import /usr/share/doc/phpmyadmin/examples/create_tables.sql.gz using phpMyAdmin.
  3. open /etc/phpmyadmin/config.inc.php and edit lines 81-92: change pma_bookmark to pma__bookmark and so on.

lumen 使用 redis

安装扩展

composer require predis/predis
composer require illuminate/redis

引入redis支持

$app->register(Illuminate\Redis\RedisServiceProvider::class);

启用redis辅助函数

$app->withFacades();
$app->withEloquent();

配置redis服务器参数

默认系统是调用的.env里的redis配置文件,但是一般安装后没有这些参数,可以查看文件路径vendor/laravel/lumen-framework/config/database.php中查看有哪些参数需要配置,例如,我的.env文件需要配置

REDIS_HOST=192.168.1.41
REDIS_PORT=7000
REDIS_PASSWORD=123456

rsync 使用方法

在不同主机之间复制文件常用 scp,但遇到同名文件,或想保持原属性,使用 rsync 更合适。

rsync -rlptvz --delete --exclude "folder/or/file" user@host:/remote/path/to/folder/. ./local/path/to/folder
# 指定ssh端口
rsync -rlptvz --delete --exclude "folder/or/file" -e 'ssh -p 22' user@host:/remote/path/to/folder/. ./local/path/to/folder

使用 --exclude 排除不要同步的文件和目录,多个文件和目录使用多次,例如:rsync -avz --exclude file1.txt --exclude dir3/file4.txt source/ destination/

参考资料:

  1. http://man.linuxde.net/rsync
  2. https://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/

dpkg包管理器ii、rc含义

  1. ii 表示软件正常安装
  2. rc表示软件已卸载,可是配置文件还在,可以通过以下命令进行清理。
dpkg -l | grep ^rc | cut -d' ' -f3 | sudo xargs dpkg --purge

dpkg 常见用法

  1. 安装软件 命令:dpkg -i <.deb file name> 示例:dpkg -i avg71flm_r28-1_i386.deb
  2. 安装一个目录下面所有的软件包 命令:dpkg -R 示例:dpkg -R /usr/local/src
  3. 释放软件包,但是不进行配置 命令:dpkg –-unpack package_file 如果和-R一起使用,参数可以是一个目录 示例:dpkg –-unpack avg71flm_r28-1_i386.deb
  4. 重新配置和释放软件包 命令:dpkg –configure package_file 如果和-a一起使用,将配置所有没有配置的软件包 示例:dpkg –configure avg71flm_r28-1_i386.deb
  5. 删除软件包(保留其配置信息) 命令:dpkg -r 示例:dpkg -r avg71flm
  6. 替代软件包的信息 命令:dpkg –update-avail
  7. 合并软件包信息 dpkg –merge-avail
  8. 从软件包里面读取软件的信息 命令:dpkg -A package_file
  9. 删除一个包(包括配置信息) 命令:dpkg -P
  10. 丢失所有的Uninstall的软件包信息 命令:dpkg –forget-old-unavail
  11. 删除软件包的Avaliable信息 命令:dpkg –clear-avail
  12. 查找只有部分安装的软件包信息 命令:dpkg -C
  13. 比较同一个包的不同版本之间的差别 命令:dpkg –compare-versions ver1 op ver2
  14. 显示帮助信息 命令:dpkg –help
  15. 显示dpkg的Licence 命令:dpkg –licence (or) dpkg –license
  16. 显示dpkg的版本号 命令:dpkg –version
  17. 建立一个deb文件 命令:dpkg -b directory [filename]
  18. 显示一个Deb文件的目录 命令:dpkg -c filename
  19. 显示一个Deb的说明 命令:dpkg -I filename [control-file]
  20. 搜索Deb包 命令:dpkg -l package-name-pattern 示例:dpkg -I vim
  21. 显示所有已经安装的Deb包,同时显示版本号以及简短说明 命令:dpkg -l
  22. 报告指定包的状态信息 命令:dpkg -s package-name 示例:dpkg -s ssh
  23. 显示一个包安装到系统里面的文件目录信息 命令:dpkg -L package-Name 示例:dpkg -L apache2
  24. 搜索指定包里面的文件(模糊查询) 命令:dpkg -S filename-search-pattern
  25. 显示包的具体信息 命令:dpkg -p package-name 示例:dpkg -p cacti

CentOS7 nginx+php-fpm 环境安装

SELinux

  1. 查看
    1. getenforce/usr/sbin/sestatus -v
    2. Enforcing 是启用,Disabled 是禁用
  2. 永久关闭
    1. 编辑文件 /etc/selinux/config
    2. SELINUX=enforcing 改为 SELINUX=disabled
    3. 重启

启用网络

  1. 查看网络连接:ip addr
  2. 编辑文件 /etc/sysconfig/network-scripts/ifcfg-ens33ens33 是网络名称)

  3. ONBOOT=no 改为 ONBOOT=yes

  4. 使用静态IP(可跳过)

    1. 修改 BOOTPROTO=dhcpBOOTPROTO=static
  5. 追加以下代码(使用自己的IP信息)

    IPADDR=192.168.1.200
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=114.114.114.114
    DNS2=8.8.8.8
    

  • 重启网络服务 systemctl restart network
  • 继续阅读