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