Ubuntu系统为用户添加sudo权限

系统:Ubuntu 18.04 LTS,使用sudo执行命令时提示:XXX is not in the sudoers file. This incident will be reported. 没有sudo权限,解决方法如下: 使用root用户登录 在/etc/sudoers文件中的#User privilege specification下增加需要使用sudo的用户,添加到root这一行的下面即可,也可以复制root这一行,把root改成你的用户名。:wq保存退出。 参考: https://blog.csdn.net/u012897374/article/details/78827359

使用Nginx+Redis为Wordpress访问加速

环境:宝塔面板,Nginx,PHP,Wordpress,Redis 插件:Nginx-Help, Redis Object Cache , WPRedis 一、首先,需要给Nginx配置以下4个模块 宝塔面板,后台切换Nginx可以选择 nginx openresty ,自带以上模块 下面用来确认已经配置4个模块,会返回已经安装 二、在宝塔面板PHP配置中添加Redis扩展 三、在站点的Nginx配置文件的最上面,在server { }外面添加下面的代码 在server { }里添加下面的代码 保存,重启Nginx 四、在Wordpress插件管理中搜索安装 Nginx-Help, Redis Object Cache , WP Redis 激活Nginx-Help,进入设置,启用Enable purge ,在Caching Method选择Redis cache,在Redis Settings中修改Predix值,这里不要和其它站点冲突, 在Purging Options 中选择所需的缓存清理选项。 保存即可。 安装Redis Object Cache用于缓存刷新,好像也可以使用WP Redis。 就这样,结束 。 参考文章: 大鸟博客 https://www.daniao.org/5403.html

Linux Sed 批量替换多个文件中的字符串

Linux下批量替换多个文件中的字符串的简单方法。用sed命令可以批量替换多个文件中的字符串。 用sed命令可以批量替换多个文件中的字符串。 sed -i "s/原字符串/新字符串/g" `grep 原字符串 -rl 所在目录` 例如:我要把mahuinan替换为huinanma,执行命令: sed -i "s/mahuinan/huinanma/g" 'grep mahuinan -rl /www' 这是目前linux最简单的批量替换字符串命令了!具体格式如下: sed -i "s/oldString/newString/g" `grep oldString -rl /path` 实例代码: sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl /usr/aa` sed -i "s/大小多少/日月水火/g" `grep 大小多少 -rl ./` 自己扩充的解释: 命令: sed -i "s/oldstring/newstring/g" `grep "oldstring" -rl path` 解释一下: -i 在文件中直接替换,而不是输出到终端 "s/oldstring/newstring/g" 替换字 ...

Read more...Linux Sed 批量替换多个文件中的字符串

Nginx打开目录浏览功能(autoindex),中文乱码问题解决

Nginx默认是不允许列出整个目录的。如需此功能,打开nginx.conf文件或你要启用目录浏览虚拟主机的配置文件,在server或location 段里添加上autoindex on;来启用目录流量,下面会分情况进行说明。 另外Nginx的目录流量有两个比较有用的参数,可以根据自己的需求添加: autoindex_exact_size off;默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB autoindex_localtime on;默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间 1、整个虚拟主机开启目录流量 在server段添加 location / { autoindex on; autoindex_localtime on; #之类的参数写这里 } 2、单独目录开启目录流量 2.1:直接二级目录开启目录流量 location /down/ { autoindex on; } 2.2:虚拟目录开启目录流量 location /down/ { alias /home/wwwroot/lnmp/test/; autoindex on; } 详细参照: http://nginx.org/en/docs/http/ngx_http_autoindex_module.html ...

Read more...Nginx打开目录浏览功能(autoindex),中文乱码问题解决

Nginx下HTTP强制重定向至HTTPS

对于nginx来说,配置http强制重定向至https有多种多样的写法。可以直接rewrite,也可以用301重定向。但是从网上找到的大多数都有问题,并且还应该顾及到具体的情况,所以这里要进行一定的分析。 首先,从官方文档来看,通过对整个域名通过正则匹配进行rewrite,然后以此来重定向至https的链接的方法官方是不推荐的(可见http://wiki.nginx.org/Pitfalls#Taxing_Rewrites)那么因此,首先重定向的语句应该写成: return 301 https://$server_name$request_uri; 接着是重定向的语句应该放在哪里的问题。 对于编译安装的nginx,/usr/local/nginx/conf/nginx.conf默认包含了两个server段,一个是默认开启的,监听80端口;另一个被注释掉了,监听443端口(也即SSL所需的端口)。这两个端口分别使用各自的server段。也就是说只要将80端口server段下的站点location设置复制到443端口server段下面,这样就可以直接在80端口server段里面添加重定向语句以达到重定向的目的。 对于其他方式安装的nginx,或者自行修改过nginx.conf,那么可能不包括443端口server段。这时候可以选择像编译安装的默认配置一样,另起一个监听443端口的ser ...

Read more...Nginx下HTTP强制重定向至HTTPS

Linux nohup命令

nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。 无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到$HOME/nohup.out文件中。如果没有文件能创建或打开以用于追加,那么 command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 语法 nohup(选项)(参数) 选项 --help:在线帮助; --version:显示版本信息。 参数 程序及选项:要运行的程序及选项。 实例 使用nohup命令提交作业,如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件: nohup command > myout.file 2>&1 & 在上面的例子中,输出被重定向到myout.file文件中。 Via: http://man.linuxde.net/nohup