pg电子游戏软件,类似车行168的软件,单机游戏内购破解平台,今日打牌财神方位查询老黄历

linux如何給文件或目錄添加apache權限

時間:2022-04-02 08:24:24 Linux認證 我要投稿
  • 相關推薦

linux如何給文件或目錄添加apache權限

  在LAMP環境中,測試一個簡單的php文件上傳功能時,發現/var/log/apache2/error.log中出現如下php警告:

  [Tue Jan 31 09:40:27 2012] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_file.php on line 25, referer: http://localhost/info.html

  [Tue Jan 31 09:40:27 2012] [error] [client 127.0.0.1] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phps05ssU' to '/home/leotody/32883679.jpeg'in /var/www/upload_file.php on line 25, referer: http://localhost/info.html

  提示沒有訪問權限,文件上傳的代碼如下:

  if (file_exists("upload/" . $_FILES["file"]["name"]))

  {

  echo $_FILES["file"]["name"] . " already exists. ";

  }

  else

  {

  if(move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]))

  {

  echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

  }

  else

  {

  echo "move error!";

  }

  }

  頁面中顯示"move error!",說明move_uploaded_file()函數執行失敗。

  通過查找資料,發現網上有說是selinux啟動的原因,檢查系統并未啟動selinux,查看upload目錄默認權限ls -ld upload,結果為755:

  drwxr-xr-x 2 root root 4096 2012-01-31 10:59 upload

  將upload目錄權限改為777,sudo chmod 777 upload,再測試上傳功能成功。但這種修改權限的方法并不安全。

  故可以改upload目錄的擁有者為www-data(即apache),sudo chown -R www-data:www-data upload,然后再測試上傳功能成功。

  drwxr-xr-x 2 www-data www-data 4096 2012-01-31 10:59 upload

  拓展閱讀

  Linux

  Linux,全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統,其內核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發布,它主要受到Minix和Unix的啟發,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。Linux有上百種不同的發行版,如基于社區開發的debian、archlinux,和基于商業開發的Red Hat Enterprise Linux、SUSE、Oracle Linux等

  常用命令及技巧

  1、date:打印或者設置系統的日期和時間

  2、stty-a:可以查看或者打印控制字符(Ctrl-C、Ctrl-D、Ctrl-Z等)

  3、passwd:用passwd-h查看

  4、login、 logout : shell的登錄和注銷命令

  5、more,less,head tail:顯示或部分顯示文件內容

  6、lp/lpstat/cancel,lpr/lpq/lprm:打印文件

  7、chmod u+x:更改文件權限

  8、rm -fr dir:刪除非空目錄

  9、cp -R dir:拷貝目錄

  10、fg jobid:可以將一個后臺進程放到前臺

  11、kill的作用:send a signal to a process、eg:kill-9發送的是SIG_KILL信號,具體發送什么信號可以通過man kill查看、

  12、ps的用法,ps-e或ps-o pid,ppid,session,tpgid,comm(其中session顯示的sessionid,tpgid顯示前臺進程組id,comm顯示命令名稱)

  13 ip a 查看ip地址信息的命令

  14 zcat /proc/config.gz > config 到內核配置文件

【linux如何給文件或目錄添加apache權限】相關文章:

linux常用基本命令(文件處理命令)03-31

添加網絡位置文件夾的方法02-16

TTF字體文件如何安裝03-30

如何使用qq秒傳文件04-07

如何設置按照時間順序來排列文件08-18

Linux cpuinfo系統詳解07-29

如何解決qq群文件無法下載問題04-21

U盤中文件刪不掉如何解決01-03

同一個局域網內如何共享文件02-21

主站蜘蛛池模板: 伊通| 景东| 忻州市| 长春市| 南丰县| 永川市| 石楼县| 无棣县| 武山县| 盐池县| 巴马| 兴城市| 怀宁县| 昭平县| 雷山县| 营山县| 察隅县| 民勤县| 全州县| 广汉市| 阿坝县| 岐山县| 衡山县| 淳安县| 柏乡县| 贵南县| 苍山县| 乌拉特前旗| 温宿县| 皋兰县| 桑日县| 三门县| 四平市| 彭山县| 石景山区| 庄浪县| 吴江市| 呈贡县| 阜城县| 康保县| 玉环县|