zoukankan      html  css  js  c++  java
  • 【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.2
    
    #重新启动php-fpm
    
    sudo /usr/sbin/php-fpm7.2

    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 000-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 1
    
    #查末尾日志
    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

  • 相关阅读:
    从MVC和三层架构说到ssh整合开发-下
    Codeforces Round #226 (Div. 2)--A Bear and Raspberry
    ISA95的抽象惯例
    Difference between End-to-end testing and System testing
    javascript Date format(js日期格式化)
    给easyui datebox扩展一个清空按钮
    easyui combobox开启搜索自动完成功能
    给你的webstorm添加快速生成注释得快捷键
    location.origin兼容IE
    将json转换成struts参数
  • 原文地址:https://www.cnblogs.com/opensmarty/p/10646325.html
Copyright © 2011-2022 走看看