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 代码如下:

  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($dir as $val){
  31.   $str .= "chmod 777 ".$val."\n";
  32. }
  33. file_put_contents($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
posted @ 2014-02-24 13:43  编程狂热者  阅读(1638)  评论(0编辑  收藏  举报