【ubuntu】Ubuntu 修改 Apache2 运行用户/用户组及修改方法
我们在安装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 运行用户/用户组及修改方法的更多相关文章
- linux 用户/用户组添加修改删除(ubuntu/centos)
一.LINUX(UBUNTU/CENTOS)用户添加删除修改 1.建用户: adduser web //新建web用户 useradd web ...
- ubuntu 使用新添加的用户登录只有$解决方法
在ubuntu中,使用useradd新建的用户,默认使用的shell是dash,导致界面不美观,操作也不舒服. 情况如下: 只有美元符,不显示用户,很多乱码,且文件没有颜色. 解决方法,将该用户使用的 ...
- wamp下修改mysql root用户的登录密码方法
wamp环境安装之后mysql的root密码为空的,我们希望给它设置一个密码; 1.安装好wamp后,运行WampServer程序,进入MYSQL控制台: 2.进入控制台后,提示输入密码(不用输入任何 ...
- iOS开发xib控件删不掉,修改xib运行不发生改变,修改xib不管用
修改xib控件tag值,颜色,大小,甚至删除发现编译.运行之后效果没改变,用代码修改内容发现管用, 其实只需要clean一下!^_^ 快捷键:shift + command + k
- Ubuntu登录界面添加root用户登录选项
1.普通用户登录系统并打开终端 配置root密码 $sudo passwd 切换至root用户 $su root 输入密码 修改以下配置文件 $nano /usr/share/lightdm/ligh ...
- 德邦总管 修改oracle数据库用户密码的方法
WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行: 连接成功后,输入“s ...
- 修改oracle数据库用户密码的方法
WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行: 连接成功后,输入“s ...
- Ubuntu 18.04 进入单用户模式修改密码
Ubuntu 18.04 使用单用户模式修改密码 操作步骤 启动Ubuntu 18.04 ,长按 Shift 键(有的可能按 Esc 键:绝大多数按 Shift 键)进入单用户视图,选中 Ubuntu ...
- 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/, ...
随机推荐
- react 函数子组件(Function ad Child Component)
今天学习了react中的函数子组件的概念,然后在工作中得到了实际应用,很开心,那么好记性不如烂笔头,开始喽~ 函数子组件(FaCC )与高阶组件做的事情很相似, 都是对原来的组件进行了加强,类似装饰者 ...
- jsp基础语言-jsp代码段
jsp代码段:是放在<% %>标记之间符合java语言规范的代码片段 格式:<% 代码段 %> 代码段中可以包含用于jsp变量和方法的声明.显示表达式.HTML以及调用Jav ...
- springboot项目打包运行
在springboot项目打包成jar包时,在cmd中使用java -jar **.jar时,浏览器无法访问. 解决方法:把项目改成war包项目,在pom文件中更改,并打成war包. 使用maven命 ...
- TCP客户端
TCP通信客户端-解决数据包接收不全的过程 背景:5个串口条码枪,通过MOXA Nport系列转换器,以TCPServer的形式推送扫描到的条码到客户端.5个条码枪均位于流水线上方的支架上,流水线货物 ...
- word中字体大小(pt)和网页中css设置font-size时用的px大小对应关系
pt与px转换关系为 1px= 0.75pt. 所以word中五号字体(10.5pt)在网页中对应的大小为font-size:14px.(10.5 / 0.75 = 14) 初号44pt 小初36pt ...
- DVWA 黑客攻防演练(五)文件上传漏洞 File Upload
说起文件上传漏洞 ,可谓是印象深刻.有次公司的网站突然访问不到了,同事去服务器看了一下.所有 webroot 文件夹下的所有文件都被重命名成其他文件,比如 jsp 文件变成 jsp.s ,以致于路径映 ...
- Vue一个案例引发「动画」的使用总结
项目开发中动画有着很重要的作用,而且也是用到的地方非常多,例如:鼠标的进入离开,弹窗效果,组件的显示隐藏,列表的切换等等,可以说我们网页上的动画无处不在,也有人说了,这些东西也可以不使用动画. 对,你 ...
- Git - git clone - 将远端仓库克隆拷贝到本地
索引: 目录索引 参看代码 GitHub: git.txt 一.示例: git clone https://github.com/liumeng0403/lm.solution.git 二.说明: 1 ...
- JS时间的获取及格式
最近在做一个web聊天室,一个时间的问题挡住了进程,只好全网大搜索,将实用的方法记录下来,以备后查 <script src="/static/bootstrap/js/jquery.m ...
- 做移动端电子签名发现canvas的 一些坑
做移动端收集电子签名项目的时候发现了一些坑: 1. 移动端的手指按下.移动.抬起事件跟PC端的鼠标按下.移动.弹起事件是不一样的 2. canvas它的属性宽高和样式宽高是不一样的,通过CSS来设置c ...