zoukankan      html  css  js  c++  java
  • 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 ";
    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." ";
    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
  • 相关阅读:
    python三大神器
    centos安装fish shell
    linux查看日志
    web攻击
    web安全之XSS
    JSONP && CORS
    css 定位
    MIT-线性代数笔记(1-6)
    es6 Object.assign
    ECMAScript 6 笔记(六)
  • 原文地址:https://www.cnblogs.com/zhongbin/p/3564490.html
Copyright © 2011-2022 走看看