作为root用户,用chmod为什么改不了文件权限
以ROOT用户登陆,当用chmod改文件权限时,系统显示无权更改,为什么

文件名是:aa
chmod 777 aa

chmod: changing permissions of `aa’: Operation not permitted

解决:

chattr可以防止关键文件被修改
在linux下,有些配置文件是不允许任何人包括root修改的,为了防止被误删除或修改,
可以设定该文件的”不可修改位(immutable)”。
例如:
chattr +i /path/file
如果需要修改文件则:
chattr -i /path/file
以后再修改文件。

这个错误是gd库出了问题,一般是gd库在安装的时候没有编译freetype。我的解决方案是重新编译php,或者在编译PHP的时候不安装gd,后期安装动态链接库。我用的是lnmp一键安装包,环境是 deepin 15.7 。在安装php7.2的时候一直有报错。

1.首先是libcurl.so4报错。

解决方案是 sudo apt-get libcurl4 libcurl4-dev

2.是gd库报错,找了半天也没找到办法,索性编译时候去掉了gd库。

但是项目实在需要gd库,只能手动的编译,在编译的时候需要freetype。

刚开始我没有用freetype直接编译,就出现了致命错误: Call to undefined function think\captcha\imagettftext()

我在/usr/local 中发现freetype。但是好像不能工作,我就直接rm掉了

手动安装了freetype 当然还是这个目录了

接下来在php源码中 找到 ext/gd 重新安装

/path/phpize

./configure –with-php-config=/usr/local/php/bin/php-config –with-freetype-dir=/usr/local/freetype/

make

sudo make install

PHP配置加上 gd.so 重启php-fpm 解决问题

crontab参数

-u:这个参数可以让我们去编辑其他人的crontab,如果没有加上这个参数的话就会开启自己的crontab crontab -u 使用者名称

-l:可以列出crontab的内容

-r:可以移除crontab

-e:可以使用系统预设的编辑器,开启crontab

-i:可以移除crontab,会跳出系统信息让你再次确定是否移除crontab

crontab时间格式说明

minute(分)可以设置0-59分

hour(小时)可以设置0-23小时

day of month(日期)可以设置1-31号

month(月份):可以设置1-12月

day of week(星期):可以设置0-7星期几,其中0和7都代表星期天,或者我们也可以使用名称来表示星期天到星期一,例如sun表示星期天,mon表示星期一等等

crontab时间格式范例

1-3表示123
1-9/2表示13579

crontab范例

每五分钟执行 */5 * * * *

每小时执行 0 * * * *

每天执行 0 0 * * *

每周执行 0 0 * * 0

每月执行 0 0 1 * *

每年执行 0 0 1 1 *