我们在安装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

【ubuntu】Ubuntu 修改 Apache2 运行用户/用户组及修改方法的更多相关文章

  1. linux 用户/用户组添加修改删除(ubuntu/centos)

    一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web                             //新建web用户 useradd web  ...

  2. ubuntu 使用新添加的用户登录只有$解决方法

    在ubuntu中,使用useradd新建的用户,默认使用的shell是dash,导致界面不美观,操作也不舒服. 情况如下: 只有美元符,不显示用户,很多乱码,且文件没有颜色. 解决方法,将该用户使用的 ...

  3. wamp下修改mysql root用户的登录密码方法

    wamp环境安装之后mysql的root密码为空的,我们希望给它设置一个密码; 1.安装好wamp后,运行WampServer程序,进入MYSQL控制台: 2.进入控制台后,提示输入密码(不用输入任何 ...

  4. iOS开发xib控件删不掉,修改xib运行不发生改变,修改xib不管用

    修改xib控件tag值,颜色,大小,甚至删除发现编译.运行之后效果没改变,用代码修改内容发现管用, 其实只需要clean一下!^_^ 快捷键:shift + command + k

  5. Ubuntu登录界面添加root用户登录选项

    1.普通用户登录系统并打开终端 配置root密码 $sudo passwd 切换至root用户 $su root 输入密码 修改以下配置文件 $nano /usr/share/lightdm/ligh ...

  6. 德邦总管 修改oracle数据库用户密码的方法

    WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行:    连接成功后,输入“s ...

  7. 修改oracle数据库用户密码的方法

    WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行:    连接成功后,输入“s ...

  8. Ubuntu 18.04 进入单用户模式修改密码

    Ubuntu 18.04 使用单用户模式修改密码 操作步骤 启动Ubuntu 18.04 ,长按 Shift 键(有的可能按 Esc 键:绝大多数按 Shift 键)进入单用户视图,选中 Ubuntu ...

  9. Modify the apache2 default document and home page on ubuntu (ubuntu下修改apache2默认目录和默认主页)

    Change the apache2 default website directory As we know, The apache2 default directory at /var/www/, ...

随机推荐

  1. python之编码与解码

    编码 字符串被当作url提交时会被自动进行url编码处理,在python里也有个urllib.urlencode的方法,可以很方便的把字典形式的参数进行url编码.当url地址含有中文或者“/”的时候 ...

  2. Php导出百万数据的优化

    导出数据量很大的情况下,生成excel的内存需求非常庞大,服务器吃不消,这个时候考虑生成csv来解决问题,cvs读写性能比excel高.测试表student 数据(大家可以脚本插入300多万测数据.这 ...

  3. Php中的goto用法

    我们先举个简单示例: <?php goto LABEL; //这个标签自定义 echo '乔峰'; LABEL: echo '鸠摩智'; 以上例程会输出:鸠摩智 解释:goto 操作符可以用来跳 ...

  4. Flexbox弹性布局

    Flexbox,一种CSS3的布局模式,也叫做弹性盒子模型,用来为盒装模型提供最大的灵活性.最新版本兼容IE11+.firefox.safari.chrome.opera及移动端,但移动端ios7.1 ...

  5. 【20190415】JavaScript-事件流与stopPropagation()、stopImmediatePropagation()的误区解析

    这两天仔细看了一下MDN上关于事件流机制和相关方法的文档,发现有个很大的误区.过去我一直以为stopPropagation()就是用来阻止事件冒泡的,甚至很多博客和菜鸟教程上都是这样写的.但实际上文档 ...

  6. 36.Odoo产品分析 (四) – 工具板块(6) – 午餐管理(2)

    查看Odoo产品分析系列--目录 接上一篇Odoo产品分析 (四) – 工具板块(6) – 午餐管理(1) 4 查看订单 点击"之前的订单",可以看到刚才的订单信息:  点击右边的 ...

  7. C++ 虹软人脸识别 ArcFace 2.0 Demo

    环境配置: 开发环境:Win10 + VS 2013 SDK版本:ArcFace v2.0 OpenCV版本:2.4.9 平台配置: x64.x86下Release.Debug SDK 下载地址:戳这 ...

  8. 从头认识一下docker-附带asp.net core程序的docker化部署

    从头认识一下docker-附带asp.net core程序的docker化部署 简介 在计算机技术日新月异的今天, Docker 在国内发展的如火如荼,特别是在一线互联网公司, Docker 的使用是 ...

  9. 微信小程序下拉刷新和上拉加载的实现

    一: 下拉刷新 下拉刷新两个步骤就能实现. 1.在要实现下拉刷新的页面的json配置文件里面加上 "enablePullDownRefresh": true, //开启下拉刷新 & ...

  10. 解决Linux系统下Mysql数据库中文显示成问号的问题

    当我们将开发好的javaWEB项目部署到linux系统上,操作数据库的时候,会出现中文乱码问题,比如做插入操作,发现添加到数据库的数据中文出现论码,下面就将解决linux下mysql中文乱码问题! 打 ...