使用 PHP + shell 產生 一鍵設定許可權的指令碼。

來源:互聯網
上載者:User

標籤:put   blog   nload   檔案許可權   math   一個   data-   XML   bin   

 linux 系統 支援PHP指令碼一鍵設定環境。shell指令碼一鍵設定環境。那麼 我今天 使用 PHP  + shell 產生 一鍵設定許可權的指令碼。

舉例子:linux伺服器 一鍵配置discuz網站環境許可權

在linux伺服器上 安裝網站。最主要的是許可權問題。(隨話說 linux 系統較安全)

1. 第一次安裝discuzX3.1論壇程式

 

2. 會出現以上的情況,那你是一個一個 chmod 777 檔案/目錄  還是使用指令碼。一鍵搞定?
3. linux 系統 支援PHP指令碼一鍵設定環境。shell指令碼一鍵設定環境。那麼 我今天 使用 PHP  + shell 產生 一鍵設定許可權的指令碼。
4. PHP 代碼如下:

  1. <?php
  2. $str = "#!/bin/sh\n";
  3. $shell = ‘chmodfile.sh‘;
  4. $dir = array(
  5. ‘./config/config_global.php‘
  6. ,‘./config/config_ucenter.php‘
  7. ,‘./config‘
  8. ,‘./data‘
  9. ,‘./data/cache‘
  10. ,‘./data/avatar‘
  11. ,‘./data/plugindata‘
  12. ,‘./data/download‘
  13. ,‘./data/addonmd5‘
  14. ,‘./data/template‘
  15. ,‘./data/threadcache‘
  16. ,‘./data/attachment‘
  17. ,‘./data/attachment/album‘
  18. ,‘./data/attachment/forum‘
  19. ,‘./data/attachment/group‘
  20. ,‘./data/log‘
  21. ,‘./uc_client/data/cache‘
  22. ,‘./uc_server/data/‘
  23. ,‘./uc_server/data/cache‘
  24. ,‘./uc_server/data/avatar‘
  25. ,‘./uc_server/data/backup‘
  26. ,‘./uc_server/data/logs‘
  27. ,‘./uc_server/data/tmp‘
  28. ,‘./uc_server/data/view‘
  29. );
  30. foreach(dirasdirasval){
  31.   str.="chmod777".str.="chmod777".val."\n";
  32. }
  33. file_put_contents(shell,shell,str);

5. 產生的shell 命令代碼如下:

  1. #!/bin/sh
  2. chmod 777 ./config/config_global.php
  3. chmod 777 ./config/config_ucenter.php
  4. chmod 777 ./config
  5. chmod 777 ./data
  6. chmod 777 ./data/cache
  7. chmod 777 ./data/avatar
  8. chmod 777 ./data/plugindata
  9. chmod 777 ./data/download
  10. chmod 777 ./data/addonmd5
  11. chmod 777 ./data/template
  12. chmod 777 ./data/threadcache
  13. chmod 777 ./data/attachment
  14. chmod 777 ./data/attachment/album
  15. chmod 777 ./data/attachment/forum
  16. chmod 777 ./data/attachment/group
  17. chmod 777 ./data/log
  18. chmod 777 ./uc_client/data/cache
  19. chmod 777 ./uc_server/data/
  20. chmod 777 ./uc_server/data/cache
  21. chmod 777 ./uc_server/data/avatar
  22. chmod 777 ./uc_server/data/backup
  23. chmod 777 ./uc_server/data/logs
  24. chmod 777 ./uc_server/data/tmp
  25. chmod 777 ./uc_server/data/view
轉自:鴻鵠IT網路學院

使用 PHP + shell 產生 一鍵設定許可權的指令碼。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.