FAQ по установке

Материал из MoodleDocs
Версия от 18:47, 26 ноября 2009; Vadim Dvorovenko (обсуждение | вклад) (Создана новая страница размером {{FAQ}} ==Установлено ли PHP и какая версия?== Создайте новый файл на Вашем веб-са...)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к:навигация, поиск

Шаблон:FAQ

Установлено ли PHP и какая версия?

Создайте новый файл на Вашем веб-сайте и назовите его info.php, Содержащий следующий текст:

<?PHP phpinfo() ?>

Если после этого ничего не произошло, то значит PHP не установлен.Просмотрите документы установки для получения информации, где можно загрузить это в Ваш компьютер.

Информация необходимая для установки форума

Посылая вопрос на форум по установке, постарайтесь указать как можно больше информации о Вашей системе Moodle. Используйте эти пункты в помощь:

  • Сервер OS, имя и версия:
  • Браузер, имя и версия:
  • Версия Moodle:

Также можно включить в письмо копию Вашей phpinfo страницы. Для простоты, скопируйте ее сначала к простой текстовый документ, а затем прикрепите его к письму.

Приведет ли к ошибкам запись текста в (') или в (").

Проблемы с апострофами возникают из-за некорректного "magic quotes". Moodle предъявляет следующие требования к the php.ini файлу:

magic_quotes_gpc = On
magic_quotes_runtime = Off

Для получения более подробной информации, пожалуйста, просмотрите Установка Moodle.

Что делать, если Email копии не отсылаются с форума

Вы должны настроить cron правильно, если вы хотите, чтобы Moodle автоматически отсылал Ваши email с форума. Этот процесс также выполняет удаление старых пользователей, незачисленных студентов и так далее.

В целом, Вам необходимо настроить процесс постоянного получения информации через http://yoursite/admin/cron.php.Пожалуйста, обратитесь к разделу cron instructions.

Итог: Попытайтесь осуществить недостающую настройку через различные страницы в Moodle. Заполните smtphost бланк. Это будет доступно для большинства из пользователей.

Ошибка: database connection failed-связь с базой данных отсутствует

Если возникла ошибка "database connection failed-связь с базой данных отсутствует" или "could not connect to the database you specified- нельзя установить связь с базой данных Вашей специфики", то ниже приведены некоторые возможные причины этого и некторые возможные решения возникших проблем.

  • Ваш сервер базы данных не установлен или не включен. Чтобы проверить это для MySQL попытайтесь переписать следующую команду.
$telnet database_host_name 3306
Вы должны получить ответ, который содержит номер версии сервера MySQL.
  • У Вас не поддерживаются PHP mysql или postgresql расширения (пожалуйста, выясните установлено ли PHP).
  • У Вас нет Базы данных Moodle и ассигнированного пользователя с определенными привилегиями доступа.
  • The Существующая база данных Moodle не корректна. Имя базы данных, имя пользователя или пароль в Вашем файле конфигурации Moodle config.php не корректны. Используйте phpMyAdmin, чтобы настроить и проверить установку MySQL.
  • Вы используете версию 4.1 MySQL или более поздние, в которых есть default password hashing algorithm несовместимый с версиями PHP 4.х.х.Обратитесь по адресу http://dev.mysql.com/doc/mysql/en/old-client.html для получения информации.
  • Вы используете Fedora core 3 или некоторые другие Linux системы с SELinux установкой. Для получения информации воспользуйтесь следующей ссылкой: http://fedora.redhat.com/projects/selinux/
  • Mac OSX пользователи -- если Вы запустили MySQL на Mac OSX, попытайтесь $CFG->dbhost с 'localhost' на '127.0.0.1'

Если не получается зарегестрироваться

Самая распространенная причина этого - это то, что Ваш собственный компьютер ( не Ваш Moodle сервер) имеет firewall, который ограничивает предоставление информации с браузера. Вот некоторые рекомендации:Norton firewall products.

Сервер админа также может зафиксировать это для каждого, изменяя secureforms на 'No' в разделе Administration >> Configuration >> Variables.

Другие возможные причины возникновения этой проблемы в том, что запросы не конфигурируются должным образом на сервере. Вы можете проверить это с помощью следующей ссылки http://yourserver/moodle/lib/session-test.php.

Ошибка: Failed opening required '/web/moodle/lib/setup.php'

В Вашем config.php, настройки, которые Вы используете для переменной dirroot, должны быть полным путем от корненвого каталога жесткого диска сервера. Иногда люди используют путь через их домашнюю директорию или через корневой каталог сервера.



Регистрация завершена, но логин-связь не изменяется. Я зарегестрирован и могу свободно выполнять навигациюю

Удостоверьтесь, что URL в Вашем $CFG->wwwroot настроен точно также, как производится доступ к сайту.

На страницах появляются ошибки такие как: Parse error- грамматическая ошибка, call to undefined function: get_string()- функция не определена

Если Вы видете такие ошибки:

Parse error: parse error, unexpected T_VARIABLE in /path/to/moodle/config.php on line 94 
Fatal error: Call to undefined function: get_string() in /path/to/moodle/mod/resource/lib.php on line 11

это значит, Вы где-то пропустили точку с запятой или не закрыли кавычки в config.php.

Другая возможная причина возникновения этих ошибок - Вы исправляли config.php в такой программе как Word и сохранили его как HTML веб-страницу вместо того, чтобы воспользоваться простым текстовым редактором таким как Notepad.

Другая причина, особенно если Вы пользователь 3rd party modules или plugins, - это использование короткого ярлыка (<? ?>) вместо (<?php ?>).Короткие ярлыки являются плохими по многим причинам; для начала свяжитесь с автором и сообщите о возникшей проблеме, затем замените короткие ярлыки на общепринятые или установите в php.ini:

short_open_tag = On

Вы никогда не должны находить короткие ярлыки в главном коде moodle. Если Вы обнаружили их, пожалуйста, сохраните bug в bug tracker.

Серьезная ошибка! Невозможно настороить сайт!

Пожалуйста. воспользуйтесь форумом Moodle Serious Error! Could not set up the site!.

При загрузке файлов появляется"File not found"-"Файл не найден"

Например: НЕ найден: Требуемый URL /moodle/file.php/2/myfile.jpg не был найден на этом сервере.

Ваш веб-сервер нуждается в конфигурации, чтобы можно было части URL после имя скрипта напрямую пройти к скрипту.Это обычно бывает возможно в Apache 1, но невозможно в Apache 2. Чобы включить эту функцию добавьте Ваш httpd.conf файл или .htaccess файл в Вашу основную директорию(смотрите Установка Moodle для получения большей информации):

AcceptPathInfo on

Заметьте, что это будет работать ТОЛЬКО при версии Apache 2.x.

ЕСли вы не используете Apache 2 и у Вас есть еще какие-то проблемы, тогда Вы можете переключить Moodle на использование альтернативного метода. Недостаток - легкая потеря исполнения для Ваших пользователей и вы не сможете использовать соответсвующие связи через HTML ресурсы.

Чтобы воспользоваться этим альтернативным методом, Вам необходимо изменить slasharguments в разделе операционной системы Администрация >> Конфигурация >> Variables. После этого нужный файл должен загрузиться.

When I go to the admin page, I get told to make dirroot blank!

If you see errors like this:

Please fix your settings in config.php: You have: $CFG->dirroot = "/home/users/fred/public_html/moodle"; 
but it should be: $CFG->dirroot = "";

then you have encountered a small bug that occurs on some servers. The problem is with the error-checking mechanism, not with your actual path. To fix it, find this line (line 66) in the file admin/index.php:

if ($dirroot != $CFG->dirroot) {

and change it to this:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

When trying to add a resource I receive error messages

Assuming you are using Apache, then it's quite likely that your setting in config.php for $CFG->wwwroot is different from the actual URL you are using to access the site. Also try turning off the secureforms variable in the security section of Administration >> Configuration >> Variables.

Почему все мои страницы пустые?

Проверьте переменную dirroot в файле config.php. Вы должны полностью заполнить ее, включая полные пути.

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

Другой причиной может явиться то, что PHP неправильно сконфигурирован для поддержки MySQL. Это обычная проблема для Redhat и OpenBSD инсталляций. В таком случае генерируются сообщения об ошибке, но поскольку сообщения об ошибках запрещены по умолчанию, то на экране браузера это выглядит как пустой экран. Чтобы разрешить PHP вывод сообщений об ошибках, установите следующие переменные в файле php.ini и перегрузите web-страницу.

display_errors = On
display_startup_errors = On

Чтобы определить, позволяет ли MySQL решить Вашу проблему, введите следующую строку во вторую строку файла config.php:

phpinfo();

затем перегрузите страницу. Внимательно изучите результирующую страницу, чтобы выяснить, поддерживается ли MySQL. Если нет - проверьте пропущенные пакеты.

Why is a particular page blank or incomplete?

Check your web server log files!!

If a particular page is blank or incomplete (it doesn't display the footer), before you do anything else check your error logs.

PHP can be set up to log errors in a variety of different ways. These settings are contained in the php.ini file on the server. If you don't know were that is, edit your Moodle config.php and add the following as the second line

 phpinfo();

then reload the web page. Look for the entry Configuration File (php.ini) Path.

When you have located php.ini open it in your favorite text editor. Find the Error handling and logging section of the php.ini file. Make sure that both display_errors = On and log_errors = On are present and uncommented. Check the value of error_log - this tells you the location of the file errors are logged to. If it is commented out then errors will be sent to the web server error log file. Remember, if you make any changes to this file you will need to restart the web server (or just reboot the server).

Having established that logging is working, reproduce the error. Immediately check the error log file right at the end. Hopefully you will see a PHP error message at or very near the end of the file. This may solve your problem directly or makes it a lot easier to diagnose the problem in the Moodle forums.

Why can't I upload a new image into my profile?

If you don't see anything on your user profile pages to let you upload user images then it's usually because GD is not enabled on your server. GD is a library that allows image processing.

1. Make sure GD has been included in your PHP installation. You can check this by going into Administration >> Configuration >> Variables and looking for the gdversion setting. This setting is chosen automatically every time you visit that page. If it shows GD version 1 or version 2 then everything should be fine. Save that configuration page and go back to your user profile.

2. If Moodle thinks GD is not installed, then you will need to install it. On Windows this is usually a matter of "turning on" the module in PHP (see the installation instructions for help). On Unix you may need to re-compile PHP with arguments something like this:

./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd 
--with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf 
--enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars 
--enable-versioning --with-zlib

3. Remember to re-visit the Moodle configuration page after making any changes to PHP so it can pick up the correct version of GD.

Please see the Using Moodle forum discussion Profile pictures for additional information.

Why do I keep getting error messages about "headers already sent"?

If you see errors like this:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) 
in /webs/moodle/lib/moodlelib.php on line 1322 
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/lib/moodlelib.php on line 1323 
Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87)
in /webs/moodle/login/index.php on line 54

you have blank lines or spaces after the final ?> in your config.php file. Sometimes text editors add these - for example Notepad on Windows - so you may have to try a different text editor to remove these spaces or blank lines completely.

Why doesn't my Moodle site display the time and date correctly?

Each language requires a specific language code (called a locale code) to allow dates to be displayed correctly. The language packs contain default standard codes, but sometimes these don't work on Windows servers.

You can find the correct locale codes for Windows on these two pages: Language codes and Country/region codes (e.g. "esp_esp" for spanish)

These new locale codes can be entered on the Administration >> Configuration >> Variables page, where they override the ones in the currently chosen language pack.

I can't Login with message "Please verify that the current setting of session.save_path is correct"

See this Using Moodle Forum Summary