【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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM