我们正在尝试将当前的Moodle 2.9.1
安装从我们的Ubuntu
服务器迁移到新的REHL 7
。
我们采取了以下步骤:
OLD- /无功/网络/ moodledata 新 - /数据/网络/ moodledata
old- / var / www / html / moodle
新建 - /数据/ WWW / HTML /的moodle
MySQL-Dump
数据库。Apache
配置我们从旧redirect
到http://moodlesite.com
制作了https://moodlesite.com
并获得了:
检测到错误的访问权限,只能通过访问此服务器
http://moodlesite.com
地址,抱歉。请通知 服务器管理员。
然后按照以下步骤操作:
Change the following file: /home/xxxxxx/public_html/moodle/lib/setuplib.php
Change - setuplib.php
Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 3);
for
Redirect ($CFG->wwwroot, get_string('wwwrootmismatch', 'error', $CFG->wwwroot), 0);
Now when you access the link, Moodle redirects immediately to the www.<your registered domain> without the warning message.
Another solution is to make changes in .htaccess file
***************************************************************
suphp_configpath /home/myroot/public_html/php.ini
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^www.domainname.com [nc]
rewriterule ^(.*)$ http://domainname.com/$1 [r=301,nc]
i.e. replace the myhost.com with your domain name
***************************************************************
得到HTTP Error 500
,检查了Apache权限:
[root@srv24 html]# pwd
/data/www/html
[root@srv24 html]# chown -R apache:apache moodle/
[root@srv24 html]# chown -R apache:apache ../moodledata/
[root@srv24 html]# chmod -R 755 moodle/
[root@srv24 html]# chmod -R 755 ../moodledata/
[root@srv24 html]# systemctl restart httpd.service
[root@srv24 html]# apachectl configtest
Syntax OK
但错误仍然存在。
我们错过了什么?
答案 0 :(得分:0)
您是否更改了wwwroot
中的config.php
值?
$CFG->wwwroot = 'https://moodlesite.com';
您是否也将数据文件夹从旧服务器复制到新服务器?
$CFG->dataroot = '/moodle/data/folder';