linux服务器 一键配置discuz网站环境权限
在linux服务器上 安装网站。最主要的是权限问题。(随话说 linux 系统较安全)
1. 第一次安装discuzX3.1论坛程序
./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 |
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($dir as $val){
- $str .= "chmod 777 ".$val."\n";
- }
- file_put_contents($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网络学院