標籤: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 代碼如下:
- <?php
- $str = "#!/bin/sh\n";
- $shell = ‘chmodfile.sh‘;
- $dir = array(
- ‘./config/config_global.php‘
- ,‘./config/config_ucenter.php‘
- ,‘./config‘
- ,‘./data‘
- ,‘./data/cache‘
- ,‘./data/avatar‘
- ,‘./data/plugindata‘
- ,‘./data/download‘
- ,‘./data/addonmd5‘
- ,‘./data/template‘
- ,‘./data/threadcache‘
- ,‘./data/attachment‘
- ,‘./data/attachment/album‘
- ,‘./data/attachment/forum‘
- ,‘./data/attachment/group‘
- ,‘./data/log‘
- ,‘./uc_client/data/cache‘
- ,‘./uc_server/data/‘
- ,‘./uc_server/data/cache‘
- ,‘./uc_server/data/avatar‘
- ,‘./uc_server/data/backup‘
- ,‘./uc_server/data/logs‘
- ,‘./uc_server/data/tmp‘
- ,‘./uc_server/data/view‘
- );
- foreach(dirasdirasval){
- str.="chmod777".str.="chmod777".val."\n";
- }
- file_put_contents(shell,shell,str);
5. 產生的shell 命令代碼如下:
- #!/bin/sh
- chmod 777 ./config/config_global.php
- chmod 777 ./config/config_ucenter.php
- chmod 777 ./config
- chmod 777 ./data
- chmod 777 ./data/cache
- chmod 777 ./data/avatar
- chmod 777 ./data/plugindata
- chmod 777 ./data/download
- chmod 777 ./data/addonmd5
- chmod 777 ./data/template
- chmod 777 ./data/threadcache
- chmod 777 ./data/attachment
- chmod 777 ./data/attachment/album
- chmod 777 ./data/attachment/forum
- chmod 777 ./data/attachment/group
- chmod 777 ./data/log
- chmod 777 ./uc_client/data/cache
- chmod 777 ./uc_server/data/
- chmod 777 ./uc_server/data/cache
- chmod 777 ./uc_server/data/avatar
- chmod 777 ./uc_server/data/backup
- chmod 777 ./uc_server/data/logs
- chmod 777 ./uc_server/data/tmp
- chmod 777 ./uc_server/data/view
轉自:鴻鵠IT網路學院
使用 PHP + shell 產生 一鍵設定許可權的指令碼。