我們在安裝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
