nginx下将织梦管理后台独立出来

1. 创建站点目录

sudo mkdir /home/nginx/nginx-server/html/test      //如果是root权限,将前面的sudo命令去掉,即mkdir /home/nginx/nginx-server/html/test 

sudo mkdir /home/nginx/nginx-server/html/test-admin      //root权限,将sudo命令去掉,此站点目录专门为织梦管理后台使用

2. 安装织梦

将织梦程序上传到test目录下解压并安装    //怎么安装织梦就不介绍了

3. 移动织梦管理后台目录/dede

sudo mv /home/nginx/nginx-server/html/test/dede/* /home/nginx/nginx-server/html/test-admin    //root权限,将sudo命令去掉

4. 调整后台文件配置,保证后台正常访问

由于我们直接移动了管理后台文件目录,所以我们访问织梦后台的那个站点会出现报错,这时候我们需要对系统中的目录配置进行调整。

  (1)找到/home/nginx/nginx-server/html/test-admin/config.php,将第12行
  require_once(DEDEADMIN.'/../include/common.inc.php');
  改为
  require_once(DEDEADMIN.'/../test/include/common.inc.php');
  然后在这段代码下面加上:
  $cfg_plus_dir = $cfg_phpurl = $cfg_basehost."/".$cfg_plus_dir;

  (2)找到/home/nginx/nginx-server/html/test-admin/login.php,将11行
  require_once(dirname(__FILE__).'/../include/common.inc.php');
  改为
  require_once(dirname(__FILE__).'/../test/include/common.inc.php');

  (3)找到/home/nginx/nginx-server/html/test/data/safe/inc_safe_config.php,第2行,改为
  $safe_gdopen = '1,2,3,4,5,7';

  (4)找到/home/nginx/nginx-server/html/test-admin/exit.php,第11行
  require_once(dirname(__FILE__).'/../include/common.inc.php');
  改为
  require_once(dirname(__FILE__).'/../test/include/common.inc.php');

  (5)复制include中的相关文件
  我们需要将include文件夹下的一些文件拷贝到管理后台站点中以保证后台正常使用:
  sudo mkdir /home/nginx/nginx-server/html/test-admin/include/dialog        //root权限,去掉sudo命令,下同        
  sudo cp -R /home/nginx/nginx-server/html/test/include/dialog/* /home/nginx/nginx-server/html/test-admin/include/dialog    
  sudo mkdir /home/nginx/nginx-server/html/test-admin/include/js
  sudo cp -R /home/nginx/nginx-server/html/test/include/js/* /home/nginx/nginx-server/html/test-admin/include/js
  sudo mkdir /home/nginx/nginx-server/html/test-admin/include/ckeditor
  sudo cp -R /home/nginx/nginx-server/html/test/include/ckeditor/* /home/nginx/nginx-server/html/test-admin/include/ckeditor

4. 修改nginx配置文件,创建站点

  1. 添加织梦测试站点 

  server {
    listen 2001;            //由于刚开始开发未有域名绑定,所以暂时使用端口号来替代
    server_name localhost;      //如果有域名,此处的localhost即为对应的域名
    root html/test;          //网站安装的相对路径,因为这是直接安装在nginx底下的html目录下面,也可以直接路径,网站文件为test(测试命名,具体网站文件最好命名跟项目相关的)  
    index index.html index.htm index.php;     

    location ~ \.php$ {            
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;     //$document_root 为前面root设置的路径
      include fastcgi_params;
    }
  }

  2. 添加织梦测试管理后台站点 

  server {
    listen 2002;           
    server_name localhost;      
    root html/test-admin;          
    index index.html index.htm index.php;     

    location ~ \.php$ {            
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;     
      include fastcgi_params;
    }
  }

5. 重启nginx,并测试

  1. 重启nginx

  进入nginx启动路径

  cd /home/nginx/nginx-server/sbin

  测试nginx配置文件是否正确

  ./nginx -t

  重启nginx

  ./nginx -s reload

  2. 测试

  此时打开织梦的后台管理站点,由于此处暂无域名,使用端口号来进行测试,因此打开IP:2002,查看是否能够登陆上后台,再查看后台是否能够正常运行,如果能,那就说明已经成功了。

注:不过此处可能会有一个很大的问题,暂时没解决,即使完全按照织梦给出的教程来弄,就是使用9001端口,照样会有那个问题,那个问题就是添加文章的时候,有时候可能需要添加图片,而添加图片要从服务器里寻找图片的时候,就会出现无法连接的界面,同样,要替换模板的时候,也是一样。那篇文章无法进行评论,因此也无法询问,好不容易花钱注册登陆了织梦的论坛,发现织梦的论坛就是个摆设,没地方询问,在论坛里面找到一篇说建了一个进行相互交流学习的群,里面几乎是广告,而且问了也没啥人理。这个问题可能是因为这边的服务器无外网只有内网的缘故吧。

参考文章:http://help.dedecms.com/install-use/server/2012/0601/2313.html

  

猜你喜欢

转载自www.cnblogs.com/fudanchencds/p/10996262.html