我们在安装apache后,有时在上传文件的时候,提示没有权限或者是不可写,我们都会去查文件夹的权限。通过ls -l /var/www/html/website可以很直观的看出我们文件和文件夹的权限,drwx-rx-rx没有问题,755其实这个时候,我们有可能忽略了apache运行的用户和用户组这个概念我们在上面查看的时候,还应该看看文件夹的所属用户和用户组是否和apache里的一致我们查看apache的conf里的httpd.conf,查看User,Group分别是什么呢?还可以通过ps -ef | grep httpd来查看当前启动和运行apache的用户
要是不对的话,我们可以修改httpd.conf里的User,Group达到一致的目的
我做的是 直接把文件夹的所有者 改成 apache用户和组
检查/etc/apache2/envvars文件,发现其中需要使用/etc/apache2/envvars文件中的以下几个环境变量
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
修改为:
export APACHE_RUN_USER=与你系统的用户组同名
export APACHE_RUN_GROUP=与你系统的用户组同名
与你系统的用户同名,避免Apache2 写入权限的问题
开发模式:opensmarty:opesmarty
生产模式:apache:apache
#查php-fpm sudo whereis php-fpm #杀死php-fpm进程 sudo killall /usr/sbin/php-fpm7. #重新启动php-fpm sudo /usr/sbin/php-fpm7.
ubuntu自带截图工具 快捷键 设置 screenshot
Setting->Keyboard->Shortcurts->Custom Shortcuts-> + 号
然后
输入名称 :自有截图
命令: gnome-screenshot -a
点击 Apply
点击*截图 后面的Disabled
按下 Ctrl +Alt +A 三个键
至此 自有截图命令设置完成
调用就可以直接 Ctrl +Alt +A
可以试试。
apache2常用命令
#查询apache状态
sudo systemctl status apache2 #开启虚拟主机
sudo a2dissite -default.conf #重启apache
sudo systemctl restart apache2 #或 systemctl restart apache2 #使用 mod_rewrite 模块启动重写/重定向
sudo a2enmod rewrite #重新启动apache
sudo systemctl restart apache2
查apache报错:
#查日志文件
tree /var/log/apache2 -L #查末尾日志
tail -f /var/log/apache2/error_log
报错结果:
注意:提示apache未开启重写
重新设置 root 的密码:
sudo passwd root
参考链接:
【如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器】https://www.linuxidc.com/Linux/2018-11/155507.htm
【如何在 Ubuntu 上安装和优化 Apache】https://www.linuxidc.com/Linux/2018-05/152565.htm
【ubuntu中管理用户和用户组】https://www.cnblogs.com/vincedotnet/p/4017574.html