使用 PHP + shell 生成 一键设置权限的脚本。
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网络学院
只有想不到,没有做不到!!!