1. 程式人生 > >PHP 操作檔案沒有許可權:Permission denied

PHP 操作檔案沒有許可權:Permission denied

問題
在本地使用PHP指令碼操作檔案可以成功,等放到伺服器上就不行。
檢視apache日誌:

#cd /var/log/httpd
#tac error_log

顯示:

cannot create directory '_TEST1': Permission denied

解決
1.檢視apache配置的使用者和使用者組

#vi /etc/httpd/conf/httpd.conf
#
# If you wish httpd to run as a different user or group, you must run
# httpd as root initially and it will switch.
#
# User/Group: The name (or #number) of the user/group to run httpd as.
# It is usually good practice to create a dedicated user and group for
# running httpd, as with most system services.
#
User  apache
Group apache

可以看到User和Group 都是 apache。

2.修改你要操作的資料夾使用者和許可權,將使用者就改為和apache配置一樣,將許可權修改為755:

#chown -R apache:apache your_folder
#chmod -R 755 your_folder

3.按理說到這步應該問題就解決了,可是這天使用的是剛裝的新系統,SELINUX 忘記關了,害我除錯了一個下午,坑爹啊!!!

關閉SELINUX:

#vi /etc/selinux/config
#SELINUX=enforcing #註釋掉
#SELINUXTYPE=targeted #註釋掉
SELINUX=disabled #增加
:wq! #儲存退出
#setenforce 0 #使配置立即生效

相關推薦

PHP 操作檔案沒有許可權Permission denied

問題 在本地使用PHP指令碼操作檔案可以成功,等放到伺服器上就不行。 檢視apache日誌: #cd /var/log/httpd #tac error_log 顯示: cannot create directory '_TEST1': Permission

linux 中redis 首次連線 php連線沒有許可權 出現Permission denied

在linux安裝好redis,php擴充套件也安裝好,在liunx redis-cli 命令可以用 在php 中連結失敗這是為啥呢? <?php $redis = new Redis(); $redis->connect('127.0.0.1',6379)

Spark/HDFS上傳檔案錯誤Permission denied

問題描述 今天用spark將RDD結果輸出到HDFS時,因為CDH叢集重新配置的原因,許可權沒有設定好。導致寫檔案出bug。 錯誤情況 org.apache.hadoop.security.AccessControlException: Permission denied: use

HDFS客戶端的許可權錯誤Permission denied

搭建了一個Hadoop的環境,Hadoop叢集環境部署在幾個Linux伺服器上,現在想使用windows上的Java客戶端來操作叢集中的HDFS檔案,但是在客戶端執行時出現瞭如下的認證錯誤,被折磨了幾天,問題終得以解決。以此文記錄問題的解決過程。 (如果想看最終解決問題

【github常見操作和常見錯誤】錯誤提示Permission denied (publickey). fatal: Could not read from remote repository.

(1)首先新建 SSH key,在git shell(或者git bash等命令視窗),注意大小寫: $ ssh-keygen -t rsa -C “郵箱名” 然後會出現: Generating public/private rsa key

通過IIS操作修改伺服器檔案沒有許可權的解決辦法

時間有限,只寫解決辦法! 問題描述:通過部署在IIS上的程式去操做檔案(比如刪除、旋轉圖片等)時,在本地執行沒有問題,但是部署到伺服器上提示“沒有許可權”。 解決方法:找到你需要操作的檔案的根資料夾,

Android開發 adb命令提示Permission denied (轉)

模擬 ont lang rmi title fontsize fcm hbm ssi 如題:模擬器版本->android 7.1.1 遇到這樣的情況把模擬器root一下就好了:su root =============2017年4月3日20:57:33========

檔案預設許可權umask

umask的意思是“該預設值需要減掉的許可權” 那麼該預設值是什麼呢?指的是檔案和目錄的預設許可權,檔案和目錄的預設許可權是多少呢? Linux中, 使用者建立“檔案”則預設沒有可執行(x)許可權

0914-Jenkins yum安裝預設jenkins使用者許可權問題 導致maven編譯許可權錯誤 (Permission denied)

問題 jenkins部署專案maven編譯時報錯 Parsing POMs Failed to transfer Could not transfer artifact org.springframework.boot:spring-boot-starter-parent

php遇到failed to open stream: Permission denied

Uncaught exception 'think\exception\ErrorException' with message 'error_log(/www/api/public/../runtime/log/201611/29.log): failed to open

利用C#開發web應用程式時,對登錄檔進行操作提示沒有許可權的解決辦法

因為公司專案需要對web程式新增一套限制客戶惡意傳播的方案。沒辦法,東西放在客戶的伺服器或者電腦裡面。鑑於本人菜鳥一個,也就能想到利用兩種方案,具體的實現的方式,將會在之後的博文中寫出。 我寫這篇文章

PHP操作檔案的常用函式

1 獲得檔名: basename  — 返回路徑中的檔名部分(第一個引數必須,為路徑,第二個引數可無,為檔名的字尾,獲取到的檔名會省略掉)。 2 獲得目錄名 dirname — 返回路徑中的目錄部分(echo dirname(__FILE__);)。

Android 6.0系統讀寫檔案出現FileNotFoundException:EACCES (permission denied)解決辦法

先檢查你的AndroidManifest.xml是否已經有讀寫許可權: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-

ubuntu conda 更新、下載模組包許可權問題 'Permission denied'

轉自http://blog.csdn.net/m0_37733057 http://blog.csdn.net/m0_37733057/article/details/77679714用conda安裝pytorch的時候,老是出現問題,後面使用conda安裝其他軟體時,提示c

linux中啟動tomcat許可權不足permission denied

今天公司新給配置一個測試環境,本人佈置好開發環境之後,在啟動tomcat準備進行測試報 permission denied 問題的原因是許可權不足 如果你是root登陸的話(不是的話,切換到root使用者,對*.sh賦可執行的許可權) chmod +x  *.sh 然後在重

init: cannot execve(‘XXX’)Permission denied問題

      最近在給android 4.3系統進行root時候,一直出現如下的紅色許可權問題  : 7.695741] Freeing init memory: 236K[    8.555286] init: cannot find '/system/bin/dbus-d

adb 拷貝檔案沒有許可權

問題: 在win端執行 : >adb push test.c /dev/ 提示:failed to copy 'test.c' to '/dev//test.c': Permission denied adb提示我沒有許可權寫/dev/目錄 解決辦法:增加root許

刪除檔案沒有許可權

今天刪除非系統檔案時提醒我需要lenovo的許可權才可以刪除。 解決方法:右鍵要刪除檔案——屬性——安全——選擇需要的使用者名稱——編輯   我的許可權除了特殊許可權其他都是勾選狀態,直接點“確定”,等系統新增完畢後,就可刪除了。 與百度方法有所差異

cuteftp向伺服器傳輸檔案沒有許可權

cuteftp向伺服器傳輸檔案許可權的問題 Linux下面ftp服務開啟的問題: 首先伺服器要安裝ftp軟體,檢視是否已經安裝ftp軟體下: #which vsftpd 如果看到有vsftpd的目錄說明伺服器已經安裝了ftp軟體 檢視ftp 伺服器

Laravel日誌檔案寫入失敗(permission denied

用過Laravel的小夥伴一開始安裝完框架後可能都遇到過daily 日誌檔案寫入失敗的問題,接下來我們就來